12345678910111213141516171819202122232425262728293031323334353637 |
- //
- // Created by robin on 7/22/16.
- //
-
- #include "libnfc_cpptools/FreeFareDevice.h"
- #include "FreeFareDeviceInternal.h"
-
- namespace LibNfc
- {
- namespace FreeFare
- {
-
- FreeFareDevice::FreeFareDevice(std::shared_ptr<LibNfc::Core::NfcDevice> device)
- : _device(device),
- _freeFareDevice(std::make_shared<FreeFareDeviceInternal>(_device->getDevice()))
- {
- }
-
- LibNfc::Utils::Result<std::vector<std::shared_ptr<FreeFareTag>>> FreeFareDevice::getTags() const
- {
- if (!_device->isOpened()) {
- return LibNfc::Utils::Result<std::vector<std::shared_ptr<FreeFareTag>>>::error("Device is not opened");
- }
- auto tagsResult = _freeFareDevice->getTags();
- if (!tagsResult) {
- return LibNfc::Utils::Result<std::vector<std::shared_ptr<FreeFareTag>>>::error(tagsResult);
- }
- auto tags = tagsResult.getData();
- std::vector<std::shared_ptr<FreeFareTag>> tagsBusiness;
- for (auto tag : tags) {
- tagsBusiness.push_back(std::make_shared<FreeFareTag>(tag));
- }
- return LibNfc::Utils::Result<std::vector<std::shared_ptr<FreeFareTag>>>::ok(tagsBusiness);
- }
-
- }; // FreeFare
- }; // LibNfc
|