LibLogicalAccess  2.5.0
An Open Source RFID Library
Loading...
Searching...
No Matches
readerconfiguration.hpp
Go to the documentation of this file.
1
7#ifndef LOGICALACCESS_READERCONFIGURATION_HPP
8#define LOGICALACCESS_READERCONFIGURATION_HPP
9
10#include <string>
11#include <vector>
12#include <iostream>
13#include <map>
14
17
18namespace logicalaccess
19{
24class LLA_CORE_API ReaderConfiguration : public XmlSerializable
25{
26 public:
27 using XmlSerializable::serialize;
28 using XmlSerializable::unSerialize;
29
34
38 virtual ~ReaderConfiguration();
39
44 void serialize(boost::property_tree::ptree &parentNode) override;
45
50 void unSerialize(boost::property_tree::ptree &node) override;
51
56 std::string getDefaultXmlNodeName() const override;
57
62 std::shared_ptr<ReaderProvider> getReaderProvider() const;
63
68 std::shared_ptr<ReaderUnit> getReaderUnit() const;
69
70 /*
71 * \brief Set the reader provider.
72 * \param provider The reader provider.
73 */
74 void setReaderProvider(std::shared_ptr<ReaderProvider> provider);
75
76 /*
77 * \brief Set the reader unit.
78 * \param provider The reader unit.
79 */
80 void setReaderUnit(std::shared_ptr<ReaderUnit> unit);
81
82 protected:
86 std::shared_ptr<ReaderProvider> d_readerProvider;
87
91 std::shared_ptr<ReaderUnit> d_ReaderUnit;
92};
93}
94
95#endif /* LOGICALACCESS_READERCONFIGURATION_HPP */
A reader configuration class. Contains the reader provider and selected reader unit.
Definition: readerconfiguration.hpp:25
std::shared_ptr< ReaderProvider > d_readerProvider
The reader provider.
Definition: readerconfiguration.hpp:86
std::shared_ptr< ReaderUnit > d_ReaderUnit
The reader unit.
Definition: readerconfiguration.hpp:91
A Xml Serializable base class. Add Xml serialization to a class.
Definition: xmlserializable.hpp:54
Definition: asn1.hpp:9
LLA_READERS_PCSC_API void getReaderUnit(const std::string &readerName, std::shared_ptr< logicalaccess::ReaderUnit > &u)
Definition: libraryentry.cpp:25