LibLogicalAccess  2.5.0
An Open Source RFID Library
Loading...
Searching...
No Matches
readercardadapter.hpp
Go to the documentation of this file.
1
7#ifndef LOGICALACCESS_READERCARDADAPTER_HPP
8#define LOGICALACCESS_READERCARDADAPTER_HPP
9
12
13namespace logicalaccess
14{
19class LLA_CORE_API ReaderCardAdapter
20{
21 public:
23 {
24 }
26
32 virtual ByteVector adaptCommand(const ByteVector &command);
33
39 virtual ByteVector adaptAnswer(const ByteVector &answer);
40
45 std::shared_ptr<DataTransport> getDataTransport() const
46 {
47 return d_dataTransport;
48 }
49
54 void setDataTransport(std::shared_ptr<DataTransport> dataTransport)
55 {
56 d_dataTransport = dataTransport;
57 }
58
65 virtual ByteVector sendCommand(const ByteVector &command, long timeout = -1);
66
71 virtual std::shared_ptr<ResultChecker> getResultChecker() const
72 {
73 return d_ResultChecker;
74 }
75
80 virtual void setResultChecker(std::shared_ptr<ResultChecker> checker)
81 {
82 d_ResultChecker = checker;
83 }
84
85 protected:
89 std::shared_ptr<DataTransport> d_dataTransport;
90
94 std::shared_ptr<ResultChecker> d_ResultChecker;
95};
96}
97
98#endif /* LOGICALACCESS_READERCARDADAPTER_HPP */
A reader/card adapter base class. It provide an abstraction layer between the card and the reader to ...
Definition: readercardadapter.hpp:20
virtual void setResultChecker(std::shared_ptr< ResultChecker > checker)
Set the result checker.
Definition: readercardadapter.hpp:80
std::shared_ptr< ResultChecker > d_ResultChecker
The result checker.
Definition: readercardadapter.hpp:94
virtual std::shared_ptr< ResultChecker > getResultChecker() const
Get the result checker.
Definition: readercardadapter.hpp:71
void setDataTransport(std::shared_ptr< DataTransport > dataTransport)
Set the data transport.
Definition: readercardadapter.hpp:54
std::shared_ptr< DataTransport > d_dataTransport
The data transport.
Definition: readercardadapter.hpp:89
virtual ~ReaderCardAdapter()
Definition: readercardadapter.hpp:22
std::shared_ptr< DataTransport > getDataTransport() const
Get the data transport.
Definition: readercardadapter.hpp:45
Data transport for reader/card commands.
std::vector< uint8_t > ByteVector
Definition: lla_fwd.hpp:80
Definition: asn1.hpp:9
Base result checker.