LibLogicalAccess  2.5.0
An Open Source RFID Library
Loading...
Searching...
No Matches
ok5553readerprovider.hpp
Go to the documentation of this file.
1
7#ifndef LOGICALACCESS_READEROK5553_PROVIDER_HPP
8#define LOGICALACCESS_READEROK5553_PROVIDER_HPP
9
12#include <logicalaccess/plugins/readers/ok5553/lla_readers_ok5553_api.hpp>
13#include <string>
14#include <vector>
15
17
18namespace logicalaccess
19{
20#define READER_OK5553 "OK5553"
21
25class LLA_READERS_OK5553_API OK5553ReaderProvider : public ReaderProvider
26{
27 public:
31 static std::shared_ptr<OK5553ReaderProvider> getSingletonInstance();
32
36 static std::shared_ptr<OK5553ReaderProvider> createInstance();
37
42
46 void release() override;
47
52 std::string getRPType() const override
53 {
54 return READER_OK5553;
55 }
56
61 std::string getRPName() const override
62 {
63 return "OK5553";
64 }
65
70 bool refreshReaderList() override;
71
76 const ReaderList &getReaderList() override
77 {
78 return d_readers;
79 }
80
87 std::shared_ptr<ReaderUnit> createReaderUnit() override;
88
89 protected:
94
99};
100}
101
102#endif /* LOGICALACCESS_READEROK5553_PROVIDER_HPP */
OK5553 Reader Provider class.
Definition: ok5553readerprovider.hpp:26
const ReaderList & getReaderList() override
Get reader list for this reader provider.
Definition: ok5553readerprovider.hpp:76
ReaderList d_readers
The reader list.
Definition: ok5553readerprovider.hpp:98
std::string getRPName() const override
Get the reader provider name.
Definition: ok5553readerprovider.hpp:61
std::string getRPType() const override
Get the reader provider type.
Definition: ok5553readerprovider.hpp:52
A Reader Provider base class. It provide a available list of specific reader kind.
Definition: readerprovider.hpp:28
Logging header.
Definition: asn1.hpp:9
std::vector< std::shared_ptr< ReaderUnit > > ReaderList
A reader unit list.
Definition: readerprovider.hpp:18
#define READER_OK5553
Definition: ok5553readerprovider.hpp:20
OK5553 Reader unit.
Reader provider.