14#include "keyple/card/generic/GenericExtensionService.hpp"
19#include "keyple/card/generic/GenericCardApiFactoryAdapter.hpp"
20#include "keyple/card/generic/GenericCardResourceProfileExtensionAdapter.hpp"
21#include "keyple/core/common/CommonApiProperties.hpp"
22#include "keypop/card/CardApiProperties.hpp"
23#include "keypop/reader/ReaderApiProperties.hpp"
29using keyple::core::common::CommonApiProperties_VERSION;
30using keypop::card::CardApiProperties_VERSION;
31using keypop::reader::ReaderApiProperties_VERSION;
33std::shared_ptr<GenericExtensionService> GenericExtensionService::mInstance;
35GenericExtensionService::GenericExtensionService()
39std::shared_ptr<GenericExtensionService>
40GenericExtensionService::getInstance()
42 if (mInstance ==
nullptr) {
43 mInstance = std::shared_ptr<GenericExtensionService>(
44 new GenericExtensionService());
50std::shared_ptr<GenericCardApiFactory>
51GenericExtensionService::getGenericCardApiFactory()
53 return std::make_shared<GenericCardApiFactoryAdapter>();
56std::shared_ptr<CardResourceProfileExtension>
57GenericExtensionService::createCardResourceProfileExtension(
58 const std::shared_ptr<IsoCardSelector> cardSelector,
59 const std::shared_ptr<GenericCardSelectionExtension>
60 genericCardSelectionExtension)
62 return std::make_shared<GenericCardResourceProfileExtensionAdapter>(
63 cardSelector, genericCardSelectionExtension);
67GenericExtensionService::getCardApiVersion()
const
69 return CardApiProperties_VERSION;
73GenericExtensionService::getReaderApiVersion()
const
75 return ReaderApiProperties_VERSION;
79GenericExtensionService::getCommonApiVersion()
const
81 return CommonApiProperties_VERSION;