1 /* 2 * Copyright (C) 2024 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 #include "iremote_broker.h" 16 #include "message_parcel_mock.h" 17 18 namespace OHOS { 19 using namespace OHOS::FileManagement::Backup; NewInstance(const std::u16string & descriptor,const sptr<IRemoteObject> & object)20sptr<IRemoteBroker> BrokerRegistration::NewInstance(const std::u16string &descriptor, const sptr<IRemoteObject> &object) 21 { 22 return BackupIfaceCast::cast->iface_cast(object); 23 } 24 Parcelable()25Parcelable::Parcelable() : Parcelable(false) 26 {} 27 Parcelable(bool asRemote)28Parcelable::Parcelable(bool asRemote) 29 { 30 asRemote_ = asRemote; 31 behavior_ = 0; 32 } 33 WriteInterfaceToken(std::u16string name)34bool MessageParcel::WriteInterfaceToken(std::u16string name) 35 { 36 return BackupMessageParcel::messageParcel->WriteInterfaceToken(name); 37 } 38 ReadInterfaceToken()39std::u16string MessageParcel::ReadInterfaceToken() 40 { 41 return BackupMessageParcel::messageParcel->ReadInterfaceToken(); 42 } 43 WriteParcelable(const Parcelable * object)44bool Parcel::WriteParcelable(const Parcelable *object) 45 { 46 return BackupMessageParcel::messageParcel->WriteParcelable(object); 47 } 48 WriteInt32(int32_t value)49bool Parcel::WriteInt32(int32_t value) 50 { 51 return BackupMessageParcel::messageParcel->WriteInt32(value); 52 } 53 ReadInt32()54int32_t Parcel::ReadInt32() 55 { 56 return BackupMessageParcel::messageParcel->ReadInt32(); 57 } 58 ReadInt32(int32_t & value)59bool Parcel::ReadInt32(int32_t &value) 60 { 61 return BackupMessageParcel::messageParcel->ReadInt32(value); 62 } 63 WriteRemoteObject(const Parcelable * object)64bool Parcel::WriteRemoteObject(const Parcelable *object) 65 { 66 return BackupMessageParcel::messageParcel->WriteRemoteObject(object); 67 } 68 WriteRemoteObject(const sptr<IRemoteObject> & object)69bool MessageParcel::WriteRemoteObject(const sptr<IRemoteObject> &object) 70 { 71 return BackupMessageParcel::messageParcel->WriteRemoteObject(object); 72 } 73 ReadRemoteObject()74sptr<IRemoteObject> MessageParcel::ReadRemoteObject() 75 { 76 return BackupMessageParcel::messageParcel->ReadRemoteObject(); 77 } 78 ReadBool()79bool Parcel::ReadBool() 80 { 81 return BackupMessageParcel::messageParcel->ReadBool(); 82 } 83 ReadBool(bool & value)84bool Parcel::ReadBool(bool &value) 85 { 86 return BackupMessageParcel::messageParcel->ReadBool(value); 87 } 88 WriteBool(bool value)89bool Parcel::WriteBool(bool value) 90 { 91 return BackupMessageParcel::messageParcel->WriteBool(value); 92 } 93 WriteString(const std::string & value)94bool Parcel::WriteString(const std::string &value) 95 { 96 return BackupMessageParcel::messageParcel->WriteString(value); 97 } 98 ReadString(std::string & value)99bool Parcel::ReadString(std::string &value) 100 { 101 return BackupMessageParcel::messageParcel->ReadString(value); 102 } 103 ReadStringVector(std::vector<std::string> * value)104bool Parcel::ReadStringVector(std::vector<std::string> *value) 105 { 106 return BackupMessageParcel::messageParcel->ReadStringVector(value); 107 } 108 WriteFileDescriptor(int fd)109bool MessageParcel::WriteFileDescriptor(int fd) 110 { 111 return BackupMessageParcel::messageParcel->WriteFileDescriptor(fd); 112 } 113 ReadFileDescriptor()114int MessageParcel::ReadFileDescriptor() 115 { 116 return BackupMessageParcel::messageParcel->ReadFileDescriptor(); 117 } 118 ReadUint32(uint32_t & value)119bool Parcel::ReadUint32(uint32_t &value) 120 { 121 return BackupMessageParcel::messageParcel->ReadUint32(value); 122 } 123 } // namespace OHOS