LibLogicalAccess  2.5.0
An Open Source RFID Library
Loading...
Searching...
No Matches
stringdatafield.hpp
Go to the documentation of this file.
1
7#ifndef LOGICALACCESS_STRINGDATAFIELD_HPP
8#define LOGICALACCESS_STRINGDATAFIELD_HPP
9
11
12namespace logicalaccess
13{
17class LLA_CORE_API StringDataField : public ValueDataField
18{
19 public:
24
28 virtual ~StringDataField();
29
34 DataFieldType getDFType() const override
35 {
36 return DFT_STRING;
37 }
38
43 void setValue(const std::string &value);
44
49 std::string getValue() const;
50
55 void setRawValue(const ByteVector &value);
56
61 ByteVector getRawValue() const;
62
67 void setCharset(const std::string &charset);
68
73 std::string getCharset() const;
74
79 void setPaddingChar(unsigned char padding);
80
85 unsigned char getPaddingChar() const;
86
93 BitsetStream getLinearData(const BitsetStream &data) const override;
94
101 void setLinearData(const ByteVector &data) override;
102
108 bool checkSkeleton(std::shared_ptr<DataField> field) const override;
109
114 void serialize(boost::property_tree::ptree &parentNode) override;
115
120 void unSerialize(boost::property_tree::ptree &node) override;
121
126 std::string getDefaultXmlNodeName() const override;
127
128 protected:
130 unsigned char d_padding;
131 std::string d_charset;
132};
133}
134
135#endif /* LOGICALACCESS_STRINGDATAFIELD_HPP */
Definition: BitsetStream.hpp:15
A string data field.
Definition: stringdatafield.hpp:18
DataFieldType getDFType() const override
Get the field type.
Definition: stringdatafield.hpp:34
ByteVector d_value
Definition: stringdatafield.hpp:129
std::string d_charset
Definition: stringdatafield.hpp:131
unsigned char d_padding
Definition: stringdatafield.hpp:130
A value data field base class.
Definition: valuedatafield.hpp:20
std::vector< uint8_t > ByteVector
Definition: lla_fwd.hpp:80
Definition: asn1.hpp:9
DataFieldType
Definition: datafield.hpp:22
@ DFT_STRING
Definition: datafield.hpp:28
Value data field.