LibLogicalAccess  2.5.0
An Open Source RFID Library
Loading...
Searching...
No Matches
osdpreaderprovider.hpp
Go to the documentation of this file.
1
7#ifndef LOGICALACCESS_OSDPREADER_PROVIDER_HPP
8#define LOGICALACCESS_OSDPREADER_PROVIDER_HPP
9
12#include <logicalaccess/plugins/readers/osdp/lla_readers_osdp_api.hpp>
13
14namespace logicalaccess
15{
16#define READER_OSDP "OSDP"
17
21class LLA_READERS_OSDP_API OSDPReaderProvider : public ReaderProvider
22{
23 public:
29 static std::shared_ptr<OSDPReaderProvider> getSingletonInstance();
30
35
39 void release() override;
40
45 std::string getRPType() const override
46 {
47 return READER_OSDP;
48 }
49
54 std::string getRPName() const override
55 {
56 return "OSDP";
57 }
58
63 bool refreshReaderList() override;
64
69 const ReaderList &getReaderList() override
70 {
71 return d_readers;
72 }
73
78 std::shared_ptr<ReaderUnit> createReaderUnit() override;
79
80 protected:
85
90};
91}
92
93#endif /* LOGICALACCESS_OSDPREADER_PROVIDER_HPP */
OSDP Reader Provider class.
Definition: osdpreaderprovider.hpp:22
ReaderList d_readers
The reader list.
Definition: osdpreaderprovider.hpp:89
std::string getRPName() const override
Get the reader provider name.
Definition: osdpreaderprovider.hpp:54
const ReaderList & getReaderList() override
Get reader list for this reader provider.
Definition: osdpreaderprovider.hpp:69
std::string getRPType() const override
Get the reader provider type.
Definition: osdpreaderprovider.hpp:45
A Reader Provider base class. It provide a available list of specific reader kind.
Definition: readerprovider.hpp:28
Definition: asn1.hpp:9
std::vector< std::shared_ptr< ReaderUnit > > ReaderList
A reader unit list.
Definition: readerprovider.hpp:18
#define READER_OSDP
Definition: osdpreaderprovider.hpp:16
OSDP Reader unit.
Reader provider.