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

A Reader Provider base class. It provide a available list of specific reader kind. More...

#include <readerprovider.hpp>

Inheritance diagram for logicalaccess::ReaderProvider:
logicalaccess::DeisterReaderProvider logicalaccess::ElatecReaderProvider logicalaccess::GunneboReaderProvider logicalaccess::ISO7816ReaderProvider logicalaccess::KeyboardReaderProvider logicalaccess::LibUSBReaderProvider logicalaccess::OK5553ReaderProvider logicalaccess::OSDPReaderProvider logicalaccess::RFIDeasReaderProvider

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 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.
 

Static Public Member Functions

static std::shared_ptr< ReaderProvidergetReaderProviderFromRPType (std::string rpt)
 Get the reader provider object from the reader provider type.
 

Detailed Description

A Reader Provider base class. It provide a available list of specific reader kind.

Constructor & Destructor Documentation

◆ ReaderProvider()

logicalaccess::ReaderProvider::ReaderProvider ( )

Constructor.

◆ ~ReaderProvider()

logicalaccess::ReaderProvider::~ReaderProvider ( )
virtual

Destructor.

Member Function Documentation

◆ createReaderUnit()

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

◆ getReaderList()

virtual const ReaderList & logicalaccess::ReaderProvider::getReaderList ( )
pure virtual

◆ getReaderProviderFromRPType()

std::shared_ptr< ReaderProvider > logicalaccess::ReaderProvider::getReaderProviderFromRPType ( std::string  rpt)
static

Get the reader provider object from the reader provider type.

Parameters
rptThe reader provider type.
Returns
The reader provider object.

◆ getRPName()

virtual std::string logicalaccess::ReaderProvider::getRPName ( ) const
pure virtual

◆ getRPType()

virtual std::string logicalaccess::ReaderProvider::getRPType ( ) const
pure virtual

◆ refreshReaderList()

virtual bool logicalaccess::ReaderProvider::refreshReaderList ( )
pure virtual

◆ release()

virtual void logicalaccess::ReaderProvider::release ( )
pure virtual

◆ waitForReaders()

const ReaderList logicalaccess::ReaderProvider::waitForReaders ( std::vector< std::string >  readers,
double  maxwait,
bool  all 
)
virtual

Lock until one or all ready are detected.

Returns
The reader list with one or all the ReaderUnit.

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