14#include "keyple/plugin/pcsc/PcscPluginFactoryAdapter.hpp"
16#include "keyple/core/common/CommonApiProperties.hpp"
17#include "keyple/core/plugin/PluginApiProperties.hpp"
18#include "keyple/plugin/pcsc/PcscPluginAdapter.hpp"
19#include "keyple/plugin/pcsc/PcscPluginFactory.hpp"
25using keyple::core::common::CommonApiProperties_VERSION;
26using keyple::core::plugin::PluginApiProperties_VERSION;
28const std::string PcscPluginFactoryAdapter::PLUGIN_NAME =
"PcscPlugin";
30PcscPluginFactoryAdapter::PcscPluginFactoryAdapter(
31 const std::shared_ptr<Pattern> contactlessReaderIdentificationFilterPattern,
32 const std::map<std::string, std::string>& protocolRulesMap,
33 const int cardMonitoringCycleDuration)
34: mProtocolRulesMap(protocolRulesMap)
35, mContactlessReaderIdentificationFilterPattern(
36 contactlessReaderIdentificationFilterPattern)
37, mCardMonitoringCycleDuration(cardMonitoringCycleDuration)
42PcscPluginFactoryAdapter::getPluginApiVersion()
const
44 return PluginApiProperties_VERSION;
48PcscPluginFactoryAdapter::getCommonApiVersion()
const
50 return CommonApiProperties_VERSION;
54PcscPluginFactoryAdapter::getPluginName()
const
59std::shared_ptr<PluginSpi>
60PcscPluginFactoryAdapter::getPlugin()
62 std::shared_ptr<PcscPluginAdapter> plugin
63 = PcscPluginAdapter::getInstance();
66 ->setContactlessReaderIdentificationFilterPattern(
67 mContactlessReaderIdentificationFilterPattern)
68 .addProtocolRulesMap(mProtocolRulesMap)
69 .setCardMonitoringCycleDuration(mCardMonitoringCycleDuration);