11#include "keyple/plugin/stub/StubPluginFactoryAdapter.hpp"
13#include "keyple/core/common/CommonApiProperties.hpp"
14#include "keyple/core/plugin/PluginApiProperties.hpp"
15#include "keyple/plugin/stub/StubPluginAdapter.hpp"
21using keyple::core::common::CommonApiProperties_VERSION;
22using keyple::core::plugin::PluginApiProperties_VERSION;
27StubPluginFactoryAdapter::StubReaderConfiguration::StubReaderConfiguration(
28 const std::string& name,
29 const bool isContactless,
30 std::shared_ptr<StubSmartCard> card)
32, mIsContactless(isContactless)
38StubPluginFactoryAdapter::StubReaderConfiguration::getName()
const
44StubPluginFactoryAdapter::StubReaderConfiguration::getContactless()
const
46 return mIsContactless;
49std::shared_ptr<StubSmartCard>
50StubPluginFactoryAdapter::StubReaderConfiguration::getCard()
const
58StubPluginFactoryAdapter::StubPluginFactoryAdapter(
59 const std::string& pluginName,
60 const std::vector<std::shared_ptr<StubReaderConfiguration>>&
62 const int monitoringCycleDuration)
63: mReaderConfigurations(readerConfigurations)
64, mMonitoringCycleDuration(monitoringCycleDuration)
65, mPluginName(pluginName)
70StubPluginFactoryAdapter::getPluginApiVersion()
const
72 return PluginApiProperties_VERSION;
76StubPluginFactoryAdapter::getCommonApiVersion()
const
78 return CommonApiProperties_VERSION;
82StubPluginFactoryAdapter::getPluginName()
const
87std::shared_ptr<PluginSpi>
88StubPluginFactoryAdapter::getPlugin()
90 return std::make_shared<StubPluginAdapter>(
91 mPluginName, mReaderConfigurations, mMonitoringCycleDuration);