LibLogicalAccess  2.5.0
An Open Source RFID Library
Loading...
Searching...
No Matches
deisterreaderprovider.hpp
Go to the documentation of this file.
1
7#ifndef LOGICALACCESS_READERDEISTER_PROVIDER_HPP
8#define LOGICALACCESS_READERDEISTER_PROVIDER_HPP
9
12#include <logicalaccess/plugins/readers/deister/lla_readers_deister_api.hpp>
13#include <string>
14#include <vector>
15
16namespace logicalaccess
17{
18#define READER_DEISTER "Deister"
19
23class LLA_READERS_DEISTER_API DeisterReaderProvider : public ReaderProvider
24{
25 public:
31 static std::shared_ptr<DeisterReaderProvider> getSingletonInstance();
32
37
41 void release() override;
42
47 std::string getRPType() const override
48 {
49 return READER_DEISTER;
50 }
51
56 std::string getRPName() const override
57 {
58 return "Deister";
59 }
60
65 bool refreshReaderList() override;
66
71 const ReaderList &getReaderList() override
72 {
73 return d_readers;
74 }
75
80 std::shared_ptr<ReaderUnit> createReaderUnit() override;
81
82 protected:
87
92};
93}
94
95#endif /* LOGICALACCESS_READERDEISTER_PROVIDER_HPP */
Deister Reader Provider class.
Definition: deisterreaderprovider.hpp:24
ReaderList d_readers
The reader list.
Definition: deisterreaderprovider.hpp:91
std::string getRPType() const override
Get the reader provider type.
Definition: deisterreaderprovider.hpp:47
std::string getRPName() const override
Get the reader provider name.
Definition: deisterreaderprovider.hpp:56
const ReaderList & getReaderList() override
Get reader list for this reader provider.
Definition: deisterreaderprovider.hpp:71
A Reader Provider base class. It provide a available list of specific reader kind.
Definition: readerprovider.hpp:28
#define READER_DEISTER
Definition: deisterreaderprovider.hpp:18
Deister Reader unit.
Definition: asn1.hpp:9
std::vector< std::shared_ptr< ReaderUnit > > ReaderList
A reader unit list.
Definition: readerprovider.hpp:18
Reader provider.