7#ifndef LOGICALACCESS_READERLIBUSB_PROVIDER_HPP
8#define LOGICALACCESS_READERLIBUSB_PROVIDER_HPP
22#define READER_LIBUSB "LibUSB"
34 static std::shared_ptr<LibUSBReaderProvider> createInstance();
44 void release()
override;
68 bool refreshReaderList()
override;
85 std::shared_ptr<ReaderUnit> createReaderUnit()
override;
LibUSB Reader Provider class.
Definition: libusbreaderprovider.hpp:28
libusb_context * getContext() const
Get the LibUSB context.
Definition: libusbreaderprovider.hpp:91
std::string getRPName() const override
Get the reader provider name.
Definition: libusbreaderprovider.hpp:59
std::string getRPType() const override
Get the reader provider type.
Definition: libusbreaderprovider.hpp:50
libusb_context * d_context
The LibUSB Context.
Definition: libusbreaderprovider.hpp:110
const ReaderList & getReaderList() override
Get reader list for this reader provider.
Definition: libusbreaderprovider.hpp:74
ReaderList d_readers
The reader list.
Definition: libusbreaderprovider.hpp:105
A Reader Provider base class. It provide a available list of specific reader kind.
Definition: readerprovider.hpp:28
#define READER_LIBUSB
Definition: libusbreaderprovider.hpp:22
std::vector< std::shared_ptr< ReaderUnit > > ReaderList
A reader unit list.
Definition: readerprovider.hpp:18