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 #include "scan_log.h"
18
19 namespace OHOS::Scan {
20 //tcp
ScanDeviceInfoTCP()21 ScanDeviceInfoTCP::ScanDeviceInfoTCP()
22 {
23 deviceName="";
24 uuid="";
25 model="";
26 manufacturer="";
27 deviceType="";
28 port="";
29 addr="";
30 button="";
31 feeder="";
32 deviceState = 0;
33 }
34
ScanDeviceInfoTCP(const ScanDeviceInfoTCP & right)35 ScanDeviceInfoTCP::ScanDeviceInfoTCP(const ScanDeviceInfoTCP &right)
36 {
37 deviceName = right.deviceName;
38 uuid = right.uuid;
39 model = right.model;
40 manufacturer = right.manufacturer;
41 deviceType = right.deviceType;
42 port = right.port;
43 addr = right.addr;
44 button = right.button;
45 feeder = right.feeder;
46 deviceState = right.deviceState;
47 }
48
operator =(const ScanDeviceInfoTCP & right)49 ScanDeviceInfoTCP &ScanDeviceInfoTCP::operator=(const ScanDeviceInfoTCP &right)
50 {
51 if (this != &right) {
52 deviceName = right.deviceName;
53 uuid = right.uuid;
54 model = right.model;
55 manufacturer = right.manufacturer;
56 deviceType = right.deviceType;
57 port = right.port;
58 addr = right.addr;
59 button = right.button;
60 feeder = right.feeder;
61 deviceState = right.deviceState;
62 }
63 return *this;
64 }
65
SetDeviceName(const std::string & deviceName_)66 void ScanDeviceInfoTCP::SetDeviceName(const std::string& deviceName_)
67 {
68 deviceName = deviceName_;
69 }
70
SetUuid(const std::string & uuid_)71 void ScanDeviceInfoTCP::SetUuid(const std::string& uuid_)
72 {
73 uuid = uuid_;
74 }
75
SetModel(const std::string & model_)76 void ScanDeviceInfoTCP::SetModel(const std::string& model_)
77 {
78 model = model_;
79 }
80
SetManufacturer(const std::string & manufacturer_)81 void ScanDeviceInfoTCP::SetManufacturer(const std::string& manufacturer_)
82 {
83 manufacturer = manufacturer_;
84 }
85
SetDeviceType(const std::string & deviceType_)86 void ScanDeviceInfoTCP::SetDeviceType(const std::string& deviceType_)
87 {
88 deviceType = deviceType_;
89 }
90
SetPort(const std::string & port_)91 void ScanDeviceInfoTCP::SetPort(const std::string& port_)
92 {
93 port = port_;
94 }
95
SetAddr(const std::string & addr_)96 void ScanDeviceInfoTCP::SetAddr(const std::string& addr_)
97 {
98 addr = addr_;
99 }
100
SetButton(const std::string & button_)101 void ScanDeviceInfoTCP::SetButton(const std::string& button_)
102 {
103 button = button_;
104 }
105
SetFeeder(const std::string & feeder_)106 void ScanDeviceInfoTCP::SetFeeder(const std::string& feeder_)
107 {
108 feeder = feeder_;
109 }
110
SetDeviceState(const uint32_t & deviceState_)111 void ScanDeviceInfoTCP::SetDeviceState(const uint32_t& deviceState_)
112 {
113 deviceState = deviceState_;
114 }
115
GetDeviceName() const116 const std::string& ScanDeviceInfoTCP::GetDeviceName() const
117 {
118 return deviceName;
119 }
120
GetUuid() const121 const std::string& ScanDeviceInfoTCP::GetUuid() const
122 {
123 return uuid;
124 }
125
GetModel() const126 const std::string& ScanDeviceInfoTCP::GetModel() const
127 {
128 return model;
129 }
130
GetManufacturer() const131 const std::string& ScanDeviceInfoTCP::GetManufacturer() const
132 {
133 return manufacturer;
134 }
135
GetDeviceType() const136 const std::string& ScanDeviceInfoTCP::GetDeviceType() const
137 {
138 return deviceType;
139 }
140
GetPort() const141 const std::string& ScanDeviceInfoTCP::GetPort() const
142 {
143 return port;
144 }
145
GetAddr() const146 const std::string& ScanDeviceInfoTCP::GetAddr() const
147 {
148 return addr;
149 }
150
GetButton() const151 const std::string& ScanDeviceInfoTCP::GetButton() const
152 {
153 return button;
154 }
155
GetFeeder() const156 const std::string& ScanDeviceInfoTCP::GetFeeder() const
157 {
158 return feeder;
159 }
160
GetDeviceState() const161 const uint32_t& ScanDeviceInfoTCP::GetDeviceState() const
162 {
163 return deviceState;
164 }
165
ReadFromParcel(Parcel & parcel)166 bool ScanDeviceInfoTCP::ReadFromParcel(Parcel &parcel)
167 {
168 SetDeviceName(parcel.ReadString());
169 SetUuid(parcel.ReadString());
170 SetModel(parcel.ReadString());
171 SetManufacturer(parcel.ReadString());
172 SetDeviceType(parcel.ReadString());
173 SetPort(parcel.ReadString());
174 SetAddr(parcel.ReadString());
175 SetButton(parcel.ReadString());
176 SetFeeder(parcel.ReadString());
177 return true;
178 }
179
Marshalling(Parcel & parcel) const180 bool ScanDeviceInfoTCP::Marshalling(Parcel &parcel) const
181 {
182 parcel.WriteString(GetDeviceName());
183 parcel.WriteString(GetUuid());
184 parcel.WriteString(GetModel());
185 parcel.WriteString(GetManufacturer());
186 parcel.WriteString(GetDeviceType());
187 parcel.WriteString(GetPort());
188 parcel.WriteString(GetAddr());
189 parcel.WriteString(GetButton());
190 parcel.WriteString(GetFeeder());
191 return true;
192 }
193
Unmarshalling(Parcel & parcel)194 std::shared_ptr<ScanDeviceInfoTCP> ScanDeviceInfoTCP::Unmarshalling(Parcel &parcel)
195 {
196 auto nativeObj = std::make_shared<ScanDeviceInfoTCP>();
197 if (!nativeObj->ReadFromParcel(parcel)) {
198 SCAN_HILOGE("Failed to unmarshalling scaner info");
199 return nullptr;
200 }
201 return nativeObj;
202 }
203
204
ScanDeviceInfo()205 ScanDeviceInfo::ScanDeviceInfo()
206 {
207 deviceId = "";
208 manufacturer = "";
209 model = "";
210 deviceType = "";
211 deviceState = 0;
212 discoverMode = "";
213 serialNumber = "";
214 deviceName = "";
215 uniqueId = "";
216 uuid = "";
217 deviceAvailable = true;
218 }
219
ScanDeviceInfo(const ScanDeviceInfo & right)220 ScanDeviceInfo::ScanDeviceInfo(const ScanDeviceInfo &right)
221 {
222 deviceId = right.deviceId;
223 manufacturer = right.manufacturer;
224 model = right.model;
225 deviceType = right.deviceType;
226 deviceState = right.deviceState;
227 discoverMode = right.discoverMode;
228 serialNumber = right.serialNumber;
229 deviceName = right.deviceName;
230 uniqueId = right.uniqueId;
231 uuid = right.uuid;
232 deviceAvailable = right.deviceAvailable;
233 }
234
operator =(const ScanDeviceInfo & right)235 ScanDeviceInfo &ScanDeviceInfo::operator=(const ScanDeviceInfo &right)
236 {
237 if (this != &right) {
238 deviceId = right.deviceId;
239 manufacturer = right.manufacturer;
240 model = right.model;
241 deviceType = right.deviceType;
242 deviceState = right.deviceState;
243 discoverMode = right.discoverMode;
244 serialNumber = right.serialNumber;
245 deviceName = right.deviceName;
246 uniqueId = right.uniqueId;
247 uuid = right.uuid;
248 deviceAvailable = right.deviceAvailable;
249 }
250 return *this;
251 }
252
253
SetDeviceId(const std::string & newScannerId)254 void ScanDeviceInfo::SetDeviceId(const std::string& newScannerId)
255 {
256 deviceId = newScannerId;
257 }
258
GetDeviceId() const259 const std::string& ScanDeviceInfo::GetDeviceId() const
260 {
261 return deviceId;
262 }
263
SetManufacturer(const std::string & newManufacturer)264 void ScanDeviceInfo::SetManufacturer(const std::string& newManufacturer)
265 {
266 manufacturer = newManufacturer;
267 }
268
GetManufacturer() const269 const std::string& ScanDeviceInfo::GetManufacturer() const
270 {
271 return manufacturer;
272 }
273
SetModel(const std::string & newModel)274 void ScanDeviceInfo::SetModel(const std::string& newModel)
275 {
276 model = newModel;
277 }
278
GetModel() const279 const std::string& ScanDeviceInfo::GetModel() const
280 {
281 return model;
282 }
283
SetDeviceType(const std::string & newDeviceType)284 void ScanDeviceInfo::SetDeviceType(const std::string& newDeviceType)
285 {
286 deviceType = newDeviceType;
287 }
288
GetDeviceType() const289 const std::string& ScanDeviceInfo::GetDeviceType() const
290 {
291 return deviceType;
292 }
293
SetDeviceState(const uint32_t & newDeviceState)294 void ScanDeviceInfo::SetDeviceState(const uint32_t& newDeviceState)
295 {
296 deviceState = newDeviceState;
297 }
298
GetDeviceState() const299 const uint32_t& ScanDeviceInfo::GetDeviceState() const
300 {
301 return deviceState;
302 }
303
SetDiscoverMode(const std::string & newDiscoverMode)304 void ScanDeviceInfo::SetDiscoverMode(const std::string& newDiscoverMode)
305 {
306 discoverMode = newDiscoverMode;
307 }
308
GetDiscoverMode() const309 const std::string& ScanDeviceInfo::GetDiscoverMode() const
310 {
311 return discoverMode;
312 }
313
SetSerialNumber(const std::string & newSerialNumber)314 void ScanDeviceInfo::SetSerialNumber(const std::string& newSerialNumber)
315 {
316 serialNumber = newSerialNumber;
317 }
318
GetSerialNumber() const319 const std::string& ScanDeviceInfo::GetSerialNumber() const
320 {
321 return serialNumber;
322 }
323
SetDeviceName(const std::string & newDeviceName)324 void ScanDeviceInfo::SetDeviceName(const std::string& newDeviceName)
325 {
326 deviceName = newDeviceName;
327 }
328
GetDeviceName() const329 const std::string& ScanDeviceInfo::GetDeviceName() const
330 {
331 return deviceName;
332 }
333
SetUniqueId(const std::string & uniqueId)334 void ScanDeviceInfo::SetUniqueId(const std::string& uniqueId)
335 {
336 this->uniqueId = uniqueId;
337 }
338
GetUniqueId() const339 const std::string& ScanDeviceInfo::GetUniqueId() const
340 {
341 return uniqueId;
342 }
343
SetUuid(const std::string & uuid)344 void ScanDeviceInfo::SetUuid(const std::string& uuid)
345 {
346 this->uuid = uuid;
347 }
348
GetUuid() const349 const std::string& ScanDeviceInfo::GetUuid() const
350 {
351 return uuid;
352 }
353
SetDeviceAvailable(bool deviceAvailable)354 void ScanDeviceInfo::SetDeviceAvailable(bool deviceAvailable)
355 {
356 this->deviceAvailable = deviceAvailable;
357 }
358
GetDeviceAvailable() const359 bool ScanDeviceInfo::GetDeviceAvailable() const
360 {
361 return deviceAvailable;
362 }
363
ReadFromParcel(Parcel & parcel)364 bool ScanDeviceInfo::ReadFromParcel(Parcel &parcel)
365 {
366 SetDeviceId(parcel.ReadString());
367 SetManufacturer(parcel.ReadString());
368 SetModel(parcel.ReadString());
369 SetDeviceType(parcel.ReadString());
370 SetDiscoverMode(parcel.ReadString());
371 SetSerialNumber(parcel.ReadString());
372 SetDeviceName(parcel.ReadString());
373 SetUniqueId(parcel.ReadString());
374 return true;
375 }
376
Marshalling(Parcel & parcel) const377 bool ScanDeviceInfo::Marshalling(Parcel &parcel) const
378 {
379 parcel.WriteString(deviceId);
380 parcel.WriteString(manufacturer);
381 parcel.WriteString(model);
382 parcel.WriteString(deviceType);
383 parcel.WriteString(discoverMode);
384 parcel.WriteString(serialNumber);
385 parcel.WriteString(deviceName);
386 parcel.WriteString(uniqueId);
387 return true;
388 }
389
Unmarshalling(Parcel & parcel)390 std::shared_ptr<ScanDeviceInfo> ScanDeviceInfo::Unmarshalling(Parcel &parcel)
391 {
392 auto nativeObj = std::make_shared<ScanDeviceInfo>();
393 if (!nativeObj->ReadFromParcel(parcel)) {
394 SCAN_HILOGE("Failed to unmarshalling scaner info");
395 return nullptr;
396 }
397 return nativeObj;
398 }
399
Dump() const400 void ScanDeviceInfo::Dump() const
401 {
402 SCAN_HILOGD("deviceId = %{private}s", deviceId.c_str());
403 SCAN_HILOGD("manufacturer = %{private}s", manufacturer.c_str());
404 SCAN_HILOGD("model = %{private}s", model.c_str());
405 SCAN_HILOGD("deviceType = %{private}s", deviceType.c_str());
406 SCAN_HILOGD("discoverMode = %{private}s", discoverMode.c_str());
407 SCAN_HILOGD("serialNumber = %{private}s", serialNumber.c_str());
408 SCAN_HILOGD("deviceName = %{private}s", deviceName.c_str());
409 SCAN_HILOGD("uniqueId = %{private}s", uniqueId.c_str());
410 }
411
412 // ScanDeviceInfoSync
413
ScanDeviceInfoSync()414 ScanDeviceInfoSync::ScanDeviceInfoSync()
415 {
416 deviceId = "";
417 discoverMode = "";
418 serialNumber = "";
419 syncMode = "";
420 deviceState = 0;
421 oldDeviceId = "";
422 }
423
ScanDeviceInfoSync(const ScanDeviceInfoSync & right)424 ScanDeviceInfoSync::ScanDeviceInfoSync(const ScanDeviceInfoSync &right)
425 {
426 deviceId = right.deviceId;
427 discoverMode = right.discoverMode;
428 serialNumber = right.serialNumber;
429 syncMode = right.syncMode;
430 deviceState = right.deviceState;
431 oldDeviceId = right.oldDeviceId;
432 }
433
operator =(const ScanDeviceInfoSync & right)434 ScanDeviceInfoSync &ScanDeviceInfoSync::operator=(const ScanDeviceInfoSync &right)
435 {
436 if (this != &right) {
437 deviceId = right.deviceId;
438 discoverMode = right.discoverMode;
439 serialNumber = right.serialNumber;
440 syncMode = right.syncMode;
441 deviceState = right.deviceState;
442 oldDeviceId = right.oldDeviceId;
443 }
444 return *this;
445 }
446
447
SetDeviceId(const std::string & newScannerId)448 void ScanDeviceInfoSync::SetDeviceId(const std::string& newScannerId)
449 {
450 deviceId = newScannerId;
451 }
452
GetDeviceId() const453 const std::string& ScanDeviceInfoSync::GetDeviceId() const
454 {
455 return deviceId;
456 }
457
SetDiscoverMode(const std::string & newDiscoverMode)458 void ScanDeviceInfoSync::SetDiscoverMode(const std::string& newDiscoverMode)
459 {
460 discoverMode = newDiscoverMode;
461 }
462
GetDiscoverMode() const463 const std::string& ScanDeviceInfoSync::GetDiscoverMode() const
464 {
465 return discoverMode;
466 }
467
SetSerialNumber(const std::string & newSerialNumber)468 void ScanDeviceInfoSync::SetSerialNumber(const std::string& newSerialNumber)
469 {
470 serialNumber = newSerialNumber;
471 }
472
GetSerialNumber() const473 const std::string& ScanDeviceInfoSync::GetSerialNumber() const
474 {
475 return serialNumber;
476 }
477
SetSyncMode(const std::string & newSyncMode)478 void ScanDeviceInfoSync::SetSyncMode(const std::string& newSyncMode)
479 {
480 syncMode = newSyncMode;
481 }
482
GetSyncMode() const483 const std::string& ScanDeviceInfoSync::GetSyncMode() const
484 {
485 return syncMode;
486 }
487
SetDeviceState(const uint32_t & newDeviceState)488 void ScanDeviceInfoSync::SetDeviceState(const uint32_t& newDeviceState)
489 {
490 deviceState = newDeviceState;
491 }
492
GetDeviceState() const493 const uint32_t& ScanDeviceInfoSync::GetDeviceState() const
494 {
495 return deviceState;
496 }
497
SetOldDeviceId(const std::string & oldDeviceId)498 void ScanDeviceInfoSync::SetOldDeviceId(const std::string& oldDeviceId)
499 {
500 this->oldDeviceId = oldDeviceId;
501 }
502
GetOldDeviceId() const503 const std::string& ScanDeviceInfoSync::GetOldDeviceId() const
504 {
505 return oldDeviceId;
506 }
507
SetUniqueId(const std::string & uniqueId)508 void ScanDeviceInfoSync::SetUniqueId(const std::string& uniqueId)
509 {
510 this->uniqueId = uniqueId;
511 }
512
GetUniqueId() const513 const std::string& ScanDeviceInfoSync::GetUniqueId() const
514 {
515 return uniqueId;
516 }
517
ReadFromParcel(Parcel & parcel)518 void ScanDeviceInfoSync::ReadFromParcel(Parcel &parcel)
519 {
520 SetDeviceId(parcel.ReadString());
521 SetDiscoverMode(parcel.ReadString());
522 SetSerialNumber(parcel.ReadString());
523 SetSyncMode(parcel.ReadString());
524 SetOldDeviceId(parcel.ReadString());
525 }
526
Marshalling(Parcel & parcel) const527 bool ScanDeviceInfoSync::Marshalling(Parcel &parcel) const
528 {
529 parcel.WriteString(deviceId);
530 parcel.WriteString(discoverMode);
531 parcel.WriteString(serialNumber);
532 parcel.WriteString(syncMode);
533 parcel.WriteString(oldDeviceId);
534 return true;
535 }
536
Unmarshalling(Parcel & parcel)537 std::shared_ptr<ScanDeviceInfoSync> ScanDeviceInfoSync::Unmarshalling(Parcel &parcel)
538 {
539 auto nativeObj = std::make_shared<ScanDeviceInfoSync>();
540 nativeObj->ReadFromParcel(parcel);
541 return nativeObj;
542 }
543
Dump() const544 void ScanDeviceInfoSync::Dump() const
545 {
546 SCAN_HILOGD("deviceId = %{private}s", deviceId.c_str());
547 SCAN_HILOGD("discoverMode = %{private}s", discoverMode.c_str());
548 SCAN_HILOGD("serialNumber = %{private}s", serialNumber.c_str());
549 SCAN_HILOGD("syncMode = %{private}s", syncMode.c_str());
550 SCAN_HILOGD("deviceState = %{private}u", deviceState);
551 SCAN_HILOGD("oldDeviceId = %{private}s", oldDeviceId.c_str());
552 SCAN_HILOGD("uniqueId = %{private}s", uniqueId.c_str());
553 }
554
555 } // namespace OHOS::Scan
556