7#ifndef LOGICALACCESS_TLVDATAFIELD_HPP
8#define LOGICALACCESS_TLVDATAFIELD_HPP
48 virtual void setPosition(
unsigned int position)
override;
54 void setValue(
const std::string &value);
60 std::string getValue()
const;
62 void setTag(
unsigned char tag);
64 unsigned char getTag()
const;
70 void setRawValue(
const std::vector<unsigned char> &value);
76 std::vector<unsigned char> getRawValue()
const;
92 virtual void setLinearData(
const ByteVector &data)
override;
99 virtual bool checkSkeleton(std::shared_ptr<DataField> field)
const override;
105 virtual void serialize(boost::property_tree::ptree &parentNode)
override;
111 virtual void unSerialize(boost::property_tree::ptree &node)
override;
117 std::string getDefaultXmlNodeName()
const override;
Definition: BitsetStream.hpp:15
A TLV data field.
Definition: tlvdatafield.hpp:18
DataFieldType getDFType() const override
Get the field type.
Definition: tlvdatafield.hpp:39
unsigned char d_tag
Definition: tlvdatafield.hpp:122
std::string d_value
Definition: tlvdatafield.hpp:120
A value data field base class.
Definition: valuedatafield.hpp:20
std::vector< uint8_t > ByteVector
Definition: lla_fwd.hpp:80
DataFieldType
Definition: datafield.hpp:22
@ DFT_TLV
Definition: datafield.hpp:29