11#include "keyple/plugin/stub/StubPluginAdapter.hpp"
17StubPluginAdapter::StubPluginAdapter(
18 const std::string& name,
19 const std::vector<std::shared_ptr<StubReaderConfiguration>>&
21 const int monitoringCycleDuration)
23, mMonitoringCycleDuration(monitoringCycleDuration)
25 for (
const auto& configuration : readerConfigurations) {
27 configuration->getName(),
28 configuration->getContactless(),
29 configuration->getCard());
34StubPluginAdapter::getMonitoringCycleDuration()
const
36 return mMonitoringCycleDuration;
39const std::vector<std::string>
40StubPluginAdapter::searchAvailableReaderNames()
42 std::vector<std::string> readers;
43 for (
const auto& reader : mStubReaders) {
44 readers.push_back(reader.first);
50std::shared_ptr<ReaderSpi>
51StubPluginAdapter::searchReader(
const std::string& readerName)
53 const auto it = mStubReaders.find(readerName);
54 if (it != mStubReaders.end()) {
62StubPluginAdapter::getName()
const
67const std::vector<std::shared_ptr<ReaderSpi>>
68StubPluginAdapter::searchAvailableReaders()
70 std::vector<std::shared_ptr<ReaderSpi>> readers;
71 for (
const auto& reader : mStubReaders) {
72 readers.push_back(reader.second);
79StubPluginAdapter::onUnregister()
85StubPluginAdapter::plugReader(
86 const std::string& name,
87 const bool isContactless,
88 std::shared_ptr<StubSmartCard> card)
91 {name, std::make_shared<StubReaderAdapter>(name, isContactless, card)});
95StubPluginAdapter::unplugReader(
const std::string& name)
97 mStubReaders.erase(name);