LibLogicalAccess  2.5.0
An Open Source RFID Library
Loading...
Searching...
No Matches
libusbreaderprovider.hpp
Go to the documentation of this file.
1
7#ifndef LOGICALACCESS_READERLIBUSB_PROVIDER_HPP
8#define LOGICALACCESS_READERLIBUSB_PROVIDER_HPP
9
12#include <libusb.h>
13
14#include <string>
15#include <vector>
16
18
19
20namespace logicalaccess
21{
22#define READER_LIBUSB "LibUSB"
23
27class LLA_READERS_LIBUSB_API LibUSBReaderProvider : public ReaderProvider
28{
29 public:
34 static std::shared_ptr<LibUSBReaderProvider> createInstance();
35
40
44 void release() override;
45
50 std::string getRPType() const override
51 {
52 return READER_LIBUSB;
53 }
54
59 std::string getRPName() const override
60 {
61 return "LibUSB";
62 }
63
68 bool refreshReaderList() override;
69
74 const ReaderList &getReaderList() override
75 {
76 return d_readers;
77 }
78
85 std::shared_ptr<ReaderUnit> createReaderUnit() override;
86
91 libusb_context *getContext() const
92 {
93 return d_context;
94 }
95
96 protected:
101
106
110 libusb_context *d_context;
111};
112}
113
114#endif /* LOGICALACCESS_READERLIBUSB_PROVIDER_HPP */
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
LibUSB Reader unit.
Logging header.
Definition: asn1.hpp:9
std::vector< std::shared_ptr< ReaderUnit > > ReaderList
A reader unit list.
Definition: readerprovider.hpp:18
Reader provider.