LibLogicalAccess
2.5.0
An Open Source RFID Library
|
LibUSB Reader Provider class. More...
#include <libusbreaderprovider.hpp>
Public Member Functions | |
~LibUSBReaderProvider () | |
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. param ip The reader address param port The reader port. | |
libusb_context * | getContext () const |
Get the LibUSB context. | |
![]() | |
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< LibUSBReaderProvider > | createInstance () |
Create a new LibUSB reader provider instance. | |
![]() | |
static std::shared_ptr< ReaderProvider > | getReaderProviderFromRPType (std::string rpt) |
Get the reader provider object from the reader provider type. | |
Protected Member Functions | |
LibUSBReaderProvider () | |
Constructor. | |
Protected Attributes | |
ReaderList | d_readers |
The reader list. | |
libusb_context * | d_context |
The LibUSB Context. | |
LibUSB Reader Provider class.
logicalaccess::LibUSBReaderProvider::~LibUSBReaderProvider | ( | ) |
Destructor.
|
protected |
Constructor.
|
static |
Create a new LibUSB reader provider instance.
|
overridevirtual |
Create a new reader unit for the reader provider. param ip The reader address param port The reader port.
Implements logicalaccess::ReaderProvider.
|
inline |
Get the LibUSB context.
|
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 LibUSB Context.
|
protected |
The reader list.