|
LibLogicalAccess
2.5.0
An Open Source RFID Library
|
A Reader Provider base class. It provide a available list of specific reader kind. More...
#include <readerprovider.hpp>
Public Member Functions | |
| 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< ReaderProvider > | getReaderProviderFromRPType (std::string rpt) |
| Get the reader provider object from the reader provider type. | |
A Reader Provider base class. It provide a available list of specific reader kind.
| logicalaccess::ReaderProvider::ReaderProvider | ( | ) |
Constructor.
|
virtual |
Destructor.
|
pure virtual |
Create a new reader unit for the reader provider.
Implemented in logicalaccess::DeisterReaderProvider, logicalaccess::ElatecReaderProvider, logicalaccess::GunneboReaderProvider, logicalaccess::KeyboardReaderProvider, logicalaccess::LibUSBReaderProvider, logicalaccess::OK5553ReaderProvider, logicalaccess::OSDPReaderProvider, logicalaccess::PCSCReaderProvider, logicalaccess::RFIDeasReaderProvider, logicalaccess::STidSTRReaderProvider, and logicalaccess::ISO7816ReaderProvider.
|
pure virtual |
Get reader list for this reader provider.
Implemented in logicalaccess::DeisterReaderProvider, logicalaccess::ElatecReaderProvider, logicalaccess::GunneboReaderProvider, logicalaccess::KeyboardReaderProvider, logicalaccess::LibUSBReaderProvider, logicalaccess::OK5553ReaderProvider, logicalaccess::OSDPReaderProvider, logicalaccess::PCSCReaderProvider, logicalaccess::RFIDeasReaderProvider, and logicalaccess::STidSTRReaderProvider.
|
static |
Get the reader provider object from the reader provider type.
| rpt | The reader provider type. |
|
pure virtual |
Get the reader provider name.
Implemented in logicalaccess::DeisterReaderProvider, logicalaccess::ElatecReaderProvider, logicalaccess::GunneboReaderProvider, logicalaccess::KeyboardReaderProvider, logicalaccess::LibUSBReaderProvider, logicalaccess::OK5553ReaderProvider, logicalaccess::OSDPReaderProvider, logicalaccess::PCSCReaderProvider, logicalaccess::RFIDeasReaderProvider, and logicalaccess::STidSTRReaderProvider.
|
pure virtual |
Get the reader provider type.
Implemented in logicalaccess::DeisterReaderProvider, logicalaccess::ElatecReaderProvider, logicalaccess::GunneboReaderProvider, logicalaccess::KeyboardReaderProvider, logicalaccess::LibUSBReaderProvider, logicalaccess::OK5553ReaderProvider, logicalaccess::OSDPReaderProvider, logicalaccess::PCSCReaderProvider, logicalaccess::RFIDeasReaderProvider, and logicalaccess::STidSTRReaderProvider.
|
pure virtual |
List all readers of the system.
Implemented in logicalaccess::DeisterReaderProvider, logicalaccess::ElatecReaderProvider, logicalaccess::GunneboReaderProvider, logicalaccess::KeyboardReaderProvider, logicalaccess::LibUSBReaderProvider, logicalaccess::OK5553ReaderProvider, logicalaccess::OSDPReaderProvider, logicalaccess::PCSCReaderProvider, logicalaccess::RFIDeasReaderProvider, and logicalaccess::STidSTRReaderProvider.
|
pure virtual |
Release the provider resources.
Implemented in logicalaccess::DeisterReaderProvider, logicalaccess::ElatecReaderProvider, logicalaccess::GunneboReaderProvider, logicalaccess::KeyboardReaderProvider, logicalaccess::LibUSBReaderProvider, logicalaccess::OK5553ReaderProvider, logicalaccess::OSDPReaderProvider, logicalaccess::PCSCReaderProvider, logicalaccess::RFIDeasReaderProvider, and logicalaccess::STidSTRReaderProvider.
|
virtual |
Lock until one or all ready are detected.
1.9.6