|
LibLogicalAccess
2.5.0
An Open Source RFID Library
|
PC/SC Reader Provider class. More...
#include <pcscreaderprovider.hpp>
Public Member Functions | |
| ~PCSCReaderProvider () | |
| Destructor. | |
| void | release () override |
| Release the provider resources. | |
| std::string | getRPType () const override |
| Get the reader provider type. | |
| std::string | getRPName () const override |
| Get the reader provider name. | |
| bool | refreshReaderList () override |
| List all readers of the system. | |
| const ReaderList & | getReaderList () override |
| Get reader list for this reader provider. | |
| std::shared_ptr< ReaderUnit > | createReaderUnit () override |
| Create a new reader unit for the reader provider. | |
| std::shared_ptr< ISO7816ReaderUnit > | createReaderUnit (std::string readerunitname) override |
| Create a new reader unit for the reader provider. | |
| std::vector< std::string > | getReaderGroupList () const |
| Get the reader group list. | |
| SCARDCONTEXT | getContext () const |
| Get the SCard context. | |
Public Member Functions inherited from logicalaccess::ISO7816ReaderProvider | |
| virtual std::shared_ptr< ISO7816ReaderUnit > | createReaderUnit (std::string readerunitname)=0 |
| Create a new reader unit for the reader provider. | |
| virtual std::shared_ptr< ReaderUnit > | createReaderUnit ()=0 |
| Create a new reader unit for the reader provider. | |
Public Member Functions inherited from logicalaccess::ReaderProvider | |
| ReaderProvider () | |
| Constructor. | |
| virtual | ~ReaderProvider () |
| Destructor. | |
| virtual void | release ()=0 |
| Release the provider resources. | |
| virtual bool | refreshReaderList ()=0 |
| List all readers of the system. | |
| virtual const ReaderList & | getReaderList ()=0 |
| Get reader list for this reader provider. | |
| virtual const ReaderList | waitForReaders (std::vector< std::string > readers, double maxwait, bool all) |
| Lock until one or all ready are detected. | |
| virtual std::string | getRPType () const =0 |
| Get the reader provider type. | |
| virtual std::string | getRPName () const =0 |
| Get the reader provider name. | |
| virtual std::shared_ptr< ReaderUnit > | createReaderUnit ()=0 |
| Create a new reader unit for the reader provider. | |
Static Public Member Functions | |
| static std::shared_ptr< PCSCReaderProvider > | createInstance () |
| Create a new PC/SC reader provider instance. | |
Static Public Member Functions inherited from logicalaccess::ReaderProvider | |
| static std::shared_ptr< ReaderProvider > | getReaderProviderFromRPType (std::string rpt) |
| Get the reader provider object from the reader provider type. | |
Protected Member Functions | |
| PCSCReaderProvider () | |
| Constructor. | |
Protected Attributes | |
| ReaderList | d_system_readers |
| The system readers list. | |
| SCARDCONTEXT | d_scc |
| The context. | |
PC/SC Reader Provider class.
|
protected |
Constructor.
| logicalaccess::PCSCReaderProvider::~PCSCReaderProvider | ( | ) |
Destructor.
|
static |
Create a new PC/SC reader provider instance.
|
overridevirtual |
Create a new reader unit for the reader provider.
Implements logicalaccess::ReaderProvider.
|
overridevirtual |
Create a new reader unit for the reader provider.
Implements logicalaccess::ISO7816ReaderProvider.
|
inline |
Get the SCard context.
| std::vector< std::string > logicalaccess::PCSCReaderProvider::getReaderGroupList | ( | ) | const |
Get the reader group list.
|
inlineoverridevirtual |
Get reader list for this reader provider.
Implements logicalaccess::ReaderProvider.
|
inlineoverridevirtual |
Get the reader provider name.
Implements logicalaccess::ReaderProvider.
|
inlineoverridevirtual |
Get the reader provider type.
Implements logicalaccess::ReaderProvider.
|
overridevirtual |
List all readers of the system.
Implements logicalaccess::ReaderProvider.
|
overridevirtual |
Release the provider resources.
Implements logicalaccess::ReaderProvider.
|
protected |
The context.
|
protected |
The system readers list.
1.9.6