// // Created by robin on 6/19/16. // #include "FreeFareDevice.h" FreeFareDevice::FreeFareDevice(std::shared_ptr device) : _device(device) { } Result>> FreeFareDevice::getTags() { FreefareTag* tags = freefare_get_tags(_device->getDevice()); if (!tags) { return Result>>::error("Failed to get MIFARE tags"); } std::vector> tagList; for (size_t i = 0; tags[i] != 0; ++i) { tagList.push_back(std::make_shared(tags[i])); } return Result>>::ok(tagList); }