// // Created by robin on 7/22/16. // #include "FreeFareDeviceBusiness.h" FreeFareDeviceBusiness::FreeFareDeviceBusiness(std::shared_ptr device) : _device(device), _freeFareDevice(std::make_shared(_device->getDevice())) { } Result>> FreeFareDeviceBusiness::getTags() const { if (!_device->isOpened()) { return Result>>::error("Device is not opened"); } auto tagsResult = _freeFareDevice->getTags(); if (!tagsResult) { return Result>>::error(tagsResult); } auto tags = tagsResult.getData(); std::vector> tagsBusiness; for (auto tag : tags) { tagsBusiness.push_back(std::make_shared(tag)); } return Result>>::ok(tagsBusiness); }