LibLogicalAccess  2.5.0
An Open Source RFID Library
Loading...
Searching...
No Matches
gunneboserialportdatatransport.hpp
Go to the documentation of this file.
1
7#pragma once
8
11
12#include <string>
13#include <vector>
14#include <boost/property_tree/ptree.hpp>
15
16namespace logicalaccess
17{
18class LLA_READERS_GUNNEBO_API GunneboSerialPortDataTransport
20{
21 public:
22 explicit GunneboSerialPortDataTransport(const std::string &portname = "")
23 : SerialPortDataTransport(portname)
24 {
25 d_checksum = true;
26 }
27
28 void setSerialPort(std::shared_ptr<SerialPortXml> port) override
29 {
30 d_port = port;
32 d_port->getSerialPort()->setCircularBufferParser(parser);
33 }
34
35 void setChecksum(bool checksum)
36 {
37 d_checksum = checksum;
38 }
39
44 std::string getTransportType() const override
45 {
46 return "GunneboSerialPort";
47 }
48
53 void serialize(boost::property_tree::ptree &parentNode) override
54 {
55 boost::property_tree::ptree node;
56 SerialPortDataTransport::serialize(node);
57 node.put("Checksum", d_checksum);
58 parentNode.add_child(getDefaultXmlNodeName(), node);
59 }
60
65 void unSerialize(boost::property_tree::ptree &node) override
66 {
67 SerialPortDataTransport::unSerialize(
68 node.get_child(SerialPortDataTransport::getDefaultXmlNodeName()));
69 d_checksum = node.get_child("Checksum").get_value<bool>();
71 d_port->getSerialPort()->setCircularBufferParser(parser);
72 }
73
78 std::string getDefaultXmlNodeName() const override
79 {
80 return "GunneboDataTransport";
81 }
82
83 protected:
85};
86}
Definition: gunnebobufferparser.hpp:17
Definition: gunneboserialportdatatransport.hpp:20
std::string getDefaultXmlNodeName() const override
Get the default Xml Node name for this object.
Definition: gunneboserialportdatatransport.hpp:78
GunneboSerialPortDataTransport(const std::string &portname="")
Definition: gunneboserialportdatatransport.hpp:22
bool d_checksum
Definition: gunneboserialportdatatransport.hpp:84
void setSerialPort(std::shared_ptr< SerialPortXml > port) override
Definition: gunneboserialportdatatransport.hpp:28
void setChecksum(bool checksum)
Definition: gunneboserialportdatatransport.hpp:35
void serialize(boost::property_tree::ptree &parentNode) override
Serialize the current object to XML.
Definition: gunneboserialportdatatransport.hpp:53
std::string getTransportType() const override
Get the transport type of this instance.
Definition: gunneboserialportdatatransport.hpp:44
void unSerialize(boost::property_tree::ptree &node) override
UnSerialize a XML node to the current object.
Definition: gunneboserialportdatatransport.hpp:65
A serial port data transport class.
Definition: serialportdatatransport.hpp:21
Gunnebo Buffer Parser.
Definition: asn1.hpp:9
Serial port data transport for reader/card commands.