LibLogicalAccess  2.5.0
An Open Source RFID Library
Loading...
Searching...
No Matches
Public Member Functions | List of all members
logicalaccess::ISO7816ReaderProvider Class Referenceabstract

ISO7816 Reader Provider base class. More...

#include <iso7816readerprovider.hpp>

Inheritance diagram for logicalaccess::ISO7816ReaderProvider:
logicalaccess::ReaderProvider logicalaccess::PCSCReaderProvider logicalaccess::STidSTRReaderProvider

Public Member Functions

virtual std::shared_ptr< ISO7816ReaderUnitcreateReaderUnit (std::string readerunitname)=0
 Create a new reader unit for the reader provider.
 
virtual std::shared_ptr< ReaderUnitcreateReaderUnit ()=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 ReaderListgetReaderList ()=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< ReaderUnitcreateReaderUnit ()=0
 Create a new reader unit for the reader provider.
 

Additional Inherited Members

- Static Public Member Functions inherited from logicalaccess::ReaderProvider
static std::shared_ptr< ReaderProvidergetReaderProviderFromRPType (std::string rpt)
 Get the reader provider object from the reader provider type.
 

Detailed Description

ISO7816 Reader Provider base class.

Member Function Documentation

◆ createReaderUnit() [1/2]

virtual std::shared_ptr< ReaderUnit > logicalaccess::ReaderProvider::createReaderUnit ( )
virtual

Create a new reader unit for the reader provider.

Returns
A reader unit.

Implements logicalaccess::ReaderProvider.

◆ createReaderUnit() [2/2]

virtual std::shared_ptr< ISO7816ReaderUnit > logicalaccess::ISO7816ReaderProvider::createReaderUnit ( std::string  readerunitname)
pure virtual

Create a new reader unit for the reader provider.

Returns
A reader unit.

Implemented in logicalaccess::PCSCReaderProvider, and logicalaccess::STidSTRReaderProvider.


The documentation for this class was generated from the following file: