LibLogicalAccess  2.5.0
An Open Source RFID Library
Loading...
Searching...
No Matches
valuedatafield.hpp
Go to the documentation of this file.
1
7#ifndef LOGICALACCESS_VALUEDATAFIELD_HPP
8#define LOGICALACCESS_VALUEDATAFIELD_HPP
9
13
14namespace logicalaccess
15{
19class LLA_CORE_API ValueDataField : public DataField
20{
21 public:
26
30 virtual ~ValueDataField();
31
36 DataFieldType getDFType() const override
37 {
38 return DFT_VALUE;
39 }
40
45 virtual void setDataLength(unsigned int length);
46
51 std::shared_ptr<DataRepresentation> getDataRepresentation() const;
52
57 void setDataRepresentation(std::shared_ptr<DataRepresentation> &encoding);
58
63 std::shared_ptr<DataType> getDataType() const;
64
69 void setDataType(const std::shared_ptr<DataType> &encoding);
70
75 void setIsFixedField(bool isFixed);
76
81 bool getIsFixedField() const;
82
87 void setIsIdentifier(bool isIdentifier);
88
93 bool getIsIdentifier() const;
94
104 void convertNumericData(BitsetStream &data, unsigned long long field,
105 unsigned int fieldlen) const;
106
117 void convertBinaryData(const BitsetStream &data, unsigned int fieldlen,
118 BitsetStream &convertedData) const;
119
129 unsigned long long revertNumericData(const BitsetStream &data, unsigned int pos,
130 unsigned int fieldlen) const;
131
142 BitsetStream revertBinaryData(const BitsetStream &data, unsigned int pos,
143 unsigned int fieldlen) const;
144
149 void serialize(boost::property_tree::ptree &parentNode) override;
150
155 void unSerialize(boost::property_tree::ptree &node) override;
156
157 protected:
161 std::shared_ptr<DataRepresentation> d_dataRepresentation;
162
166 std::shared_ptr<DataType> d_dataType;
167
172
177};
178}
179
180#endif /* LOGICALACCESS_VALUEDATAFIELD_HPP */
Definition: BitsetStream.hpp:15
A data field base class.
Definition: datafield.hpp:36
A value data field base class.
Definition: valuedatafield.hpp:20
bool d_isIdentifier
The field is used as identifier.
Definition: valuedatafield.hpp:176
std::shared_ptr< DataType > d_dataType
The Data Type.
Definition: valuedatafield.hpp:166
DataFieldType getDFType() const override
Get the field type.
Definition: valuedatafield.hpp:36
bool d_isFixedField
The field is a value field.
Definition: valuedatafield.hpp:171
std::shared_ptr< DataRepresentation > d_dataRepresentation
The Data Representation.
Definition: valuedatafield.hpp:161
Data field.
Data type.
Definition: asn1.hpp:9
DataFieldType
Definition: datafield.hpp:22
@ DFT_VALUE
Definition: datafield.hpp:23