16#ifndef TRUNCATEDPRECISIONCONVERTER_H
17#define TRUNCATEDPRECISIONCONVERTER_H
27namespace data_compression
37template <
class ParameterModelT>
46 static const std::size_t
sMaxLength = ParameterModelT::sBitlength;
47 using code_type =
typename ParameterModelT::converted_type;
49 template <
typename T,
typename Writer>
52 uint8_t bitlength = 0;
54 mParameterModel.convert(
value, content, bitlength);
55 return writer(content, bitlength);
60 const ParameterModelT&
getModel()
const {
return mParameterModel; }
61 ParameterModelT&
getModel() {
return mParameterModel; }
65 ParameterModelT mParameterModel;
static const std::size_t sMaxLength
TruncatedPrecisionConverter(const TruncatedPrecisionConverter &)=delete
~TruncatedPrecisionConverter()=default
int write(T value, Writer writer)
void resetParameterModel()
typename ParameterModelT::converted_type code_type
const ParameterModelT & getModel() const
TruncatedPrecisionConverter & operator=(const TruncatedPrecisionConverter &)=delete
TruncatedPrecisionConverter()
ParameterModelT & getModel()
GLsizei const GLfloat * value
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...