7#ifndef LOGICALACCESS_DATATYPE_HPP
8#define LOGICALACCESS_DATATYPE_HPP
48 unsigned int dataLengthBits) = 0;
58 unsigned int dataLengthBits) = 0;
67 static long long pow(
int base,
unsigned int exp);
125 void setBitDataRepresentationType(
EncodingType bitDataRepresentationType);
139 static unsigned char invertBitSex(
unsigned char c,
size_t length = 8);
141 unsigned char getBitDataSize()
const;
Definition: BitsetStream.hpp:15
A data type.
Definition: datatype.hpp:25
EncodingType d_bitDataRepresentationType
The bit data representation type.
Definition: datatype.hpp:157
ParityType d_rightParityType
The right parity type.
Definition: datatype.hpp:152
virtual BitsetStream convert(unsigned long long data, unsigned int dataLengthBits)=0
Convert "data" to the data type.
virtual unsigned long long revert(BitsetStream &data, unsigned int dataLengthBits)=0
Revert data type to data.
virtual ~DataType()
Constructor.
Definition: datatype.hpp:35
ParityType d_leftParityType
The left parity type.
Definition: datatype.hpp:147
An encoder type.
Definition: encoding.hpp:33
ParityType
Parity type.
Definition: datatype.hpp:19
@ PT_ODD
Definition: datatype.hpp:19
@ PT_NONE
Definition: datatype.hpp:19
@ PT_EVEN
Definition: datatype.hpp:19
EncodingType
Encoding type.
Definition: encoding.hpp:19