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 #include "scanner_info.h" 17 18 namespace OHOS::Scan { 19 20 21 //tcp ScanDeviceInfoTCP()22ScanDeviceInfoTCP::ScanDeviceInfoTCP() 23 { 24 deviceName=""; 25 uuid=""; 26 model=""; 27 manufacturer=""; 28 deviceType=""; 29 port=""; 30 addr=""; 31 button=""; 32 feeder=""; 33 deviceState = 0; 34 } 35 ScanDeviceInfoTCP(const ScanDeviceInfoTCP & right)36ScanDeviceInfoTCP::ScanDeviceInfoTCP(const ScanDeviceInfoTCP &right) 37 { 38 deviceName = right.deviceName; 39 uuid = right.uuid; 40 model = right.model; 41 manufacturer = right.manufacturer; 42 deviceType = right.deviceType; 43 port = right.port; 44 addr = right.addr; 45 button = right.button; 46 feeder = right.feeder; 47 deviceState = right.deviceState; 48 } 49 operator =(const ScanDeviceInfoTCP & right)50ScanDeviceInfoTCP &ScanDeviceInfoTCP::operator=(const ScanDeviceInfoTCP &right) 51 { 52 if (this != &right) { 53 deviceName = right.deviceName; 54 uuid = right.uuid; 55 model = right.model; 56 manufacturer = right.manufacturer; 57 deviceType = right.deviceType; 58 port = right.port; 59 addr = right.addr; 60 button = right.button; 61 feeder = right.feeder; 62 deviceState = right.deviceState; 63 } 64 return *this; 65 } 66 SetDeviceName(const std::string & deviceName_)67void ScanDeviceInfoTCP::SetDeviceName(const std::string& deviceName_) 68 { 69 deviceName = deviceName_; 70 } 71 SetUuid(const std::string & uuid_)72void ScanDeviceInfoTCP::SetUuid(const std::string& uuid_) 73 { 74 uuid = uuid_; 75 } 76 SetModel(const std::string & model_)77void ScanDeviceInfoTCP::SetModel(const std::string& model_) 78 { 79 model = model_; 80 } 81 SetManufacturer(const std::string & manufacturer_)82void ScanDeviceInfoTCP::SetManufacturer(const std::string& manufacturer_) 83 { 84 manufacturer = manufacturer_; 85 } 86 SetDeviceType(const std::string & deviceType_)87void ScanDeviceInfoTCP::SetDeviceType(const std::string& deviceType_) 88 { 89 deviceType = deviceType_; 90 } 91 SetPort(const std::string & port_)92void ScanDeviceInfoTCP::SetPort(const std::string& port_) 93 { 94 port = port_; 95 } 96 SetAddr(const std::string & addr_)97void ScanDeviceInfoTCP::SetAddr(const std::string& addr_) 98 { 99 addr = addr_; 100 } 101 SetButton(const std::string & button_)102void ScanDeviceInfoTCP::SetButton(const std::string& button_) 103 { 104 button = button_; 105 } 106 SetFeeder(const std::string & feeder_)107void ScanDeviceInfoTCP::SetFeeder(const std::string& feeder_) 108 { 109 feeder = feeder_; 110 } 111 SetDeviceState(const uint32_t & deviceState_)112void ScanDeviceInfoTCP::SetDeviceState(const uint32_t& deviceState_) 113 { 114 deviceState = deviceState_; 115 } 116 GetDeviceName() const117const std::string& ScanDeviceInfoTCP::GetDeviceName() const 118 { 119 return deviceName; 120 } 121 GetUuid() const122const std::string& ScanDeviceInfoTCP::GetUuid() const 123 { 124 return uuid; 125 } 126 GetModel() const127const std::string& ScanDeviceInfoTCP::GetModel() const 128 { 129 return model; 130 } 131 GetManufacturer() const132const std::string& ScanDeviceInfoTCP::GetManufacturer() const 133 { 134 return manufacturer; 135 } 136 GetDeviceType() const137const std::string& ScanDeviceInfoTCP::GetDeviceType() const 138 { 139 return deviceType; 140 } 141 GetPort() const142const std::string& ScanDeviceInfoTCP::GetPort() const 143 { 144 return port; 145 } 146 GetAddr() const147const std::string& ScanDeviceInfoTCP::GetAddr() const 148 { 149 return addr; 150 } 151 GetButton() const152const std::string& ScanDeviceInfoTCP::GetButton() const 153 { 154 return button; 155 } 156 GetFeeder() const157const std::string& ScanDeviceInfoTCP::GetFeeder() const 158 { 159 return feeder; 160 } 161 GetDeviceState() const162const uint32_t& ScanDeviceInfoTCP::GetDeviceState() const 163 { 164 return deviceState; 165 } 166 ReadFromParcel(Parcel & parcel)167bool ScanDeviceInfoTCP::ReadFromParcel(Parcel &parcel) 168 { 169 SetDeviceName(parcel.ReadString()); 170 SetUuid(parcel.ReadString()); 171 SetModel(parcel.ReadString()); 172 SetManufacturer(parcel.ReadString()); 173 SetDeviceType(parcel.ReadString()); 174 SetPort(parcel.ReadString()); 175 SetAddr(parcel.ReadString()); 176 SetButton(parcel.ReadString()); 177 SetFeeder(parcel.ReadString()); 178 return true; 179 } 180 Marshalling(Parcel & parcel) const181bool ScanDeviceInfoTCP::Marshalling(Parcel &parcel) const 182 { 183 parcel.WriteString(GetDeviceName()); 184 parcel.WriteString(GetUuid()); 185 parcel.WriteString(GetModel()); 186 parcel.WriteString(GetManufacturer()); 187 parcel.WriteString(GetDeviceType()); 188 parcel.WriteString(GetPort()); 189 parcel.WriteString(GetAddr()); 190 parcel.WriteString(GetButton()); 191 parcel.WriteString(GetFeeder()); 192 return true; 193 } 194 Unmarshalling(Parcel & parcel)195std::shared_ptr<ScanDeviceInfoTCP> ScanDeviceInfoTCP::Unmarshalling(Parcel &parcel) 196 { 197 auto nativeObj = std::make_shared<ScanDeviceInfoTCP>(); 198 if (!nativeObj->ReadFromParcel(parcel)) { 199 SCAN_HILOGE("Failed to unmarshalling scaner info"); 200 return nullptr; 201 } 202 return nativeObj; 203 } 204 205 ScanDeviceInfo()206ScanDeviceInfo::ScanDeviceInfo() 207 { 208 deviceId = ""; 209 manufacturer = ""; 210 model = ""; 211 deviceType = ""; 212 deviceState = 0; 213 discoverMode = ""; 214 serialNumber = ""; 215 deviceName = ""; 216 } 217 ScanDeviceInfo(const ScanDeviceInfo & right)218ScanDeviceInfo::ScanDeviceInfo(const ScanDeviceInfo &right) 219 { 220 deviceId = right.deviceId; 221 manufacturer = right.manufacturer; 222 model = right.model; 223 deviceType = right.deviceType; 224 deviceState = right.deviceState; 225 discoverMode = right.discoverMode; 226 serialNumber = right.serialNumber; 227 deviceName = right.deviceName; 228 } 229 operator =(const ScanDeviceInfo & right)230ScanDeviceInfo &ScanDeviceInfo::operator=(const ScanDeviceInfo &right) 231 { 232 if (this != &right) { 233 deviceId = right.deviceId; 234 manufacturer = right.manufacturer; 235 model = right.model; 236 deviceType = right.deviceType; 237 deviceState = right.deviceState; 238 discoverMode = right.discoverMode; 239 serialNumber = right.serialNumber; 240 deviceName = right.deviceName; 241 } 242 return *this; 243 } 244 245 SetDeviceId(const std::string & newScannerId)246void ScanDeviceInfo::SetDeviceId(const std::string& newScannerId) 247 { 248 deviceId = newScannerId; 249 } 250 GetDeviceId() const251const std::string& ScanDeviceInfo::GetDeviceId() const 252 { 253 return deviceId; 254 } 255 SetManufacturer(const std::string & newManufacturer)256void ScanDeviceInfo::SetManufacturer(const std::string& newManufacturer) 257 { 258 manufacturer = newManufacturer; 259 } 260 GetManufacturer() const261const std::string& ScanDeviceInfo::GetManufacturer() const 262 { 263 return manufacturer; 264 } 265 SetModel(const std::string & newModel)266void ScanDeviceInfo::SetModel(const std::string& newModel) 267 { 268 model = newModel; 269 } 270 GetModel() const271const std::string& ScanDeviceInfo::GetModel() const 272 { 273 return model; 274 } 275 SetDeviceType(const std::string & newDeviceType)276void ScanDeviceInfo::SetDeviceType(const std::string& newDeviceType) 277 { 278 deviceType = newDeviceType; 279 } 280 GetDeviceType() const281const std::string& ScanDeviceInfo::GetDeviceType() const 282 { 283 return deviceType; 284 } 285 SetDeviceState(const uint32_t & newDeviceState)286void ScanDeviceInfo::SetDeviceState(const uint32_t& newDeviceState) 287 { 288 deviceState = newDeviceState; 289 } 290 GetDeviceState() const291const uint32_t& ScanDeviceInfo::GetDeviceState() const 292 { 293 return deviceState; 294 } 295 SetDiscoverMode(const std::string & newDiscoverMode)296void ScanDeviceInfo::SetDiscoverMode(const std::string& newDiscoverMode) 297 { 298 discoverMode = newDiscoverMode; 299 } 300 GetDiscoverMode() const301const std::string& ScanDeviceInfo::GetDiscoverMode() const 302 { 303 return discoverMode; 304 } 305 SetSerialNumber(const std::string & newSerialNumber)306void ScanDeviceInfo::SetSerialNumber(const std::string& newSerialNumber) 307 { 308 serialNumber = newSerialNumber; 309 } 310 GetSerialNumber() const311const std::string& ScanDeviceInfo::GetSerialNumber() const 312 { 313 return serialNumber; 314 } 315 SetDeviceName(const std::string & newDeviceName)316void ScanDeviceInfo::SetDeviceName(const std::string& newDeviceName) 317 { 318 deviceName = newDeviceName; 319 } 320 GetDeviceName() const321const std::string& ScanDeviceInfo::GetDeviceName() const 322 { 323 return deviceName; 324 } 325 ReadFromParcel(Parcel & parcel)326bool ScanDeviceInfo::ReadFromParcel(Parcel &parcel) 327 { 328 SetDeviceId(parcel.ReadString()); 329 SetManufacturer(parcel.ReadString()); 330 SetModel(parcel.ReadString()); 331 SetDeviceType(parcel.ReadString()); 332 SetDiscoverMode(parcel.ReadString()); 333 SetSerialNumber(parcel.ReadString()); 334 SetDeviceName(parcel.ReadString()); 335 return true; 336 } 337 Marshalling(Parcel & parcel) const338bool ScanDeviceInfo::Marshalling(Parcel &parcel) const 339 { 340 parcel.WriteString(deviceId); 341 parcel.WriteString(manufacturer); 342 parcel.WriteString(model); 343 parcel.WriteString(deviceType); 344 parcel.WriteString(discoverMode); 345 parcel.WriteString(serialNumber); 346 parcel.WriteString(deviceName); 347 return true; 348 } 349 Unmarshalling(Parcel & parcel)350std::shared_ptr<ScanDeviceInfo> ScanDeviceInfo::Unmarshalling(Parcel &parcel) 351 { 352 auto nativeObj = std::make_shared<ScanDeviceInfo>(); 353 if (!nativeObj->ReadFromParcel(parcel)) { 354 SCAN_HILOGE("Failed to unmarshalling scaner info"); 355 return nullptr; 356 } 357 return nativeObj; 358 } 359 360 // ScanDeviceInfoSync 361 ScanDeviceInfoSync()362ScanDeviceInfoSync::ScanDeviceInfoSync() 363 { 364 deviceId = ""; 365 discoverMode = ""; 366 serialNumber = ""; 367 syncMode = ""; 368 deviceState = 0; 369 } 370 ScanDeviceInfoSync(const ScanDeviceInfoSync & right)371ScanDeviceInfoSync::ScanDeviceInfoSync(const ScanDeviceInfoSync &right) 372 { 373 deviceId = right.deviceId; 374 discoverMode = right.discoverMode; 375 serialNumber = right.serialNumber; 376 syncMode = right.syncMode; 377 deviceState = right.deviceState; 378 } 379 operator =(const ScanDeviceInfoSync & right)380ScanDeviceInfoSync &ScanDeviceInfoSync::operator=(const ScanDeviceInfoSync &right) 381 { 382 if (this != &right) { 383 deviceId = right.deviceId; 384 discoverMode = right.discoverMode; 385 serialNumber = right.serialNumber; 386 syncMode = right.syncMode; 387 deviceState = right.deviceState; 388 } 389 return *this; 390 } 391 392 SetDeviceId(const std::string & newScannerId)393void ScanDeviceInfoSync::SetDeviceId(const std::string& newScannerId) 394 { 395 deviceId = newScannerId; 396 } 397 GetDeviceId() const398const std::string& ScanDeviceInfoSync::GetDeviceId() const 399 { 400 return deviceId; 401 } 402 SetDiscoverMode(const std::string & newDiscoverMode)403void ScanDeviceInfoSync::SetDiscoverMode(const std::string& newDiscoverMode) 404 { 405 discoverMode = newDiscoverMode; 406 } 407 GetDiscoverMode() const408const std::string& ScanDeviceInfoSync::GetDiscoverMode() const 409 { 410 return discoverMode; 411 } 412 SetSerialNumber(const std::string & newSerialNumber)413void ScanDeviceInfoSync::SetSerialNumber(const std::string& newSerialNumber) 414 { 415 serialNumber = newSerialNumber; 416 } 417 GetSerialNumber() const418const std::string& ScanDeviceInfoSync::GetSerialNumber() const 419 { 420 return serialNumber; 421 } 422 SetSyncMode(const std::string & newSyncMode)423void ScanDeviceInfoSync::SetSyncMode(const std::string& newSyncMode) 424 { 425 syncMode = newSyncMode; 426 } 427 GetSyncMode() const428const std::string& ScanDeviceInfoSync::GetSyncMode() const 429 { 430 return syncMode; 431 } 432 SetDeviceState(const uint32_t & newDeviceState)433void ScanDeviceInfoSync::SetDeviceState(const uint32_t& newDeviceState) 434 { 435 deviceState = newDeviceState; 436 } 437 GetDeviceState() const438const uint32_t& ScanDeviceInfoSync::GetDeviceState() const 439 { 440 return deviceState; 441 } 442 ReadFromParcel(Parcel & parcel)443void ScanDeviceInfoSync::ReadFromParcel(Parcel &parcel) 444 { 445 SetDeviceId(parcel.ReadString()); 446 SetDiscoverMode(parcel.ReadString()); 447 SetSerialNumber(parcel.ReadString()); 448 SetSyncMode(parcel.ReadString()); 449 } 450 Marshalling(Parcel & parcel) const451bool ScanDeviceInfoSync::Marshalling(Parcel &parcel) const 452 { 453 parcel.WriteString(deviceId); 454 parcel.WriteString(discoverMode); 455 parcel.WriteString(serialNumber); 456 parcel.WriteString(syncMode); 457 return true; 458 } 459 Unmarshalling(Parcel & parcel)460std::shared_ptr<ScanDeviceInfoSync> ScanDeviceInfoSync::Unmarshalling(Parcel &parcel) 461 { 462 auto nativeObj = std::make_shared<ScanDeviceInfoSync>(); 463 nativeObj->ReadFromParcel(parcel); 464 return nativeObj; 465 } 466 467 } // namespace OHOS::Scan 468