7#ifndef LOGICALACCESS_PARITYDATAFIELD_HPP
8#define LOGICALACCESS_PARITYDATAFIELD_HPP
44 void setPosition(
unsigned int position)
override;
62 void setBitsUsePositions(std::vector<unsigned int> positions);
68 std::vector<unsigned int> getBitsUsePositions()
const;
75 bool checkFieldDependecy(std::shared_ptr<DataField> field);
91 void setLinearData(
const ByteVector &data)
override;
98 bool checkSkeleton(std::shared_ptr<DataField> field)
const override;
104 void serialize(boost::property_tree::ptree &parentNode)
override;
110 void unSerialize(boost::property_tree::ptree &node)
override;
116 std::string getDefaultXmlNodeName()
const override;
Definition: BitsetStream.hpp:15
A data field base class.
Definition: datafield.hpp:36
A parity data field.
Definition: paritydatafield.hpp:19
DataFieldType getDFType() const override
Get the field type.
Definition: paritydatafield.hpp:35
std::vector< unsigned int > d_bitsUsePositions
Definition: paritydatafield.hpp:121
ParityType d_parityType
Definition: paritydatafield.hpp:119
std::vector< uint8_t > ByteVector
Definition: lla_fwd.hpp:80
ParityType
Parity type.
Definition: datatype.hpp:19
DataFieldType
Definition: datafield.hpp:22
@ DFT_PARITY
Definition: datafield.hpp:25