LibLogicalAccess  2.5.0
An Open Source RFID Library
Loading...
Searching...
No Matches
elatecserialportdatatransport.hpp
Go to the documentation of this file.
1
7#ifndef ELATECSERIALPORTDATATRANSPORT_HPP
8#define ELATECSERIALPORTDATATRANSPORT_HPP
9
12
13#include <string>
14#include <vector>
15#include <boost/property_tree/ptree.hpp>
16
17namespace logicalaccess
18{
19class LLA_READERS_ELATEC_API ElatecSerialPortDataTransport
21{
22 public:
23 explicit ElatecSerialPortDataTransport(const std::string &portname = "")
24 : SerialPortDataTransport(portname)
25 {
26 }
27
28 void setSerialPort(std::shared_ptr<SerialPortXml> port) override
29 {
30 d_port = port;
31 d_port->getSerialPort()->setCircularBufferParser(new ElatecBufferParser());
32 }
33
38 std::string getTransportType() const override
39 {
40 return "ElatecSerialPort";
41 }
42
47 void serialize(boost::property_tree::ptree &parentNode) override
48 {
49 boost::property_tree::ptree node;
50 SerialPortDataTransport::serialize(node);
51 parentNode.add_child(getDefaultXmlNodeName(), node);
52 }
53
58 void unSerialize(boost::property_tree::ptree &node) override
59 {
60 SerialPortDataTransport::unSerialize(
61 node.get_child(SerialPortDataTransport::getDefaultXmlNodeName()));
62 d_port->getSerialPort()->setCircularBufferParser(new ElatecBufferParser());
63 }
64
69 std::string getDefaultXmlNodeName() const override
70 {
71 return "ElatecDataTransport";
72 }
73};
74}
75
76#endif /* ELATECSERIALPORTDATATRANSPORT_HPP */
Definition: elatecbufferparser.hpp:18
Definition: elatecserialportdatatransport.hpp:21
ElatecSerialPortDataTransport(const std::string &portname="")
Definition: elatecserialportdatatransport.hpp:23
std::string getDefaultXmlNodeName() const override
Get the default Xml Node name for this object.
Definition: elatecserialportdatatransport.hpp:69
std::string getTransportType() const override
Get the transport type of this instance.
Definition: elatecserialportdatatransport.hpp:38
void serialize(boost::property_tree::ptree &parentNode) override
Serialize the current object to XML.
Definition: elatecserialportdatatransport.hpp:47
void setSerialPort(std::shared_ptr< SerialPortXml > port) override
Definition: elatecserialportdatatransport.hpp:28
void unSerialize(boost::property_tree::ptree &node) override
UnSerialize a XML node to the current object.
Definition: elatecserialportdatatransport.hpp:58
A serial port data transport class.
Definition: serialportdatatransport.hpp:21
Elatec Buffer Parser.
Definition: asn1.hpp:9
Serial port data transport for reader/card commands.