• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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