7#ifndef LOGICALACCESS_READERPCSC_PROVIDER_HPP
8#define LOGICALACCESS_READERPCSC_PROVIDER_HPP
20#define READER_PCSC "PCSC"
42 void release()
override;
48 static std::shared_ptr<PCSCReaderProvider> createInstance();
72 bool refreshReaderList()
override;
80 return d_system_readers;
87 std::shared_ptr<ReaderUnit> createReaderUnit()
override;
93 std::shared_ptr<ISO7816ReaderUnit>
94 createReaderUnit(std::string readerunitname)
override;
100 std::vector<std::string> getReaderGroupList()
const;
114#pragma warning(disable : 4251)
ISO7816 Reader Provider base class.
Definition: iso7816readerprovider.hpp:24
PC/SC Reader Provider class.
Definition: pcscreaderprovider.hpp:26
ReaderList d_system_readers
The system readers list.
Definition: pcscreaderprovider.hpp:120
std::string getRPName() const override
Get the reader provider name.
Definition: pcscreaderprovider.hpp:63
SCARDCONTEXT getContext() const
Get the SCard context.
Definition: pcscreaderprovider.hpp:106
std::string getRPType() const override
Get the reader provider type.
Definition: pcscreaderprovider.hpp:54
const ReaderList & getReaderList() override
Get reader list for this reader provider.
Definition: pcscreaderprovider.hpp:78
SCARDCONTEXT d_scc
The context.
Definition: pcscreaderprovider.hpp:129
ISO7816 card reader provider.
std::vector< std::shared_ptr< ReaderUnit > > ReaderList
A reader unit list.
Definition: readerprovider.hpp:18
#define READER_PCSC
Definition: pcscreaderprovider.hpp:20