LibLogicalAccess  2.5.0
An Open Source RFID Library
Loading...
Searching...
No Matches
serialportxml.hpp
Go to the documentation of this file.
1
7#ifndef SERIALPORTXML_HPP
8#define SERIALPORTXML_HPP
9
13
14#include <iostream>
15#include <string>
16
17namespace logicalaccess
18{
19class LLA_CORE_API SerialPortXml : public XmlSerializable
20{
21 public:
22 virtual ~SerialPortXml() = default;
23
28
33 explicit SerialPortXml(const std::string &dev);
34
39 void serialize(boost::property_tree::ptree &parentNode) override;
40
45 void unSerialize(boost::property_tree::ptree &node) override;
46
51 std::string getDefaultXmlNodeName() const override;
52
57 std::shared_ptr<SerialPort> getSerialPort() const;
58
64 static bool
65 EnumerateUsingCreateFile(std::vector<std::shared_ptr<SerialPortXml>> &ports);
66
67 protected:
68 std::shared_ptr<SerialPort> d_serialport;
69};
70}
71
72#endif /* SERIALPORTXML_HPP */
A CircularBufferParser class.
Definition: serialportxml.hpp:20
std::shared_ptr< SerialPort > d_serialport
Definition: serialportxml.hpp:68
virtual ~SerialPortXml()=default
A Xml Serializable base class. Add Xml serialization to a class.
Definition: xmlserializable.hpp:54
Definition: asn1.hpp:9
Reader provider.
A serial port class.