Project
Loading...
Searching...
No Matches
o2::data_compression::TruncatedPrecisionConverter< ParameterModelT > Class Template Reference

#include <TruncatedPrecisionConverter.h>

Public Types

using code_type = typename ParameterModelT::converted_type
 

Public Member Functions

 TruncatedPrecisionConverter ()
 
 ~TruncatedPrecisionConverter ()=default
 
 TruncatedPrecisionConverter (const TruncatedPrecisionConverter &)=delete
 
TruncatedPrecisionConverteroperator= (const TruncatedPrecisionConverter &)=delete
 
template<typename T , typename Writer >
int write (T value, Writer writer)
 
void resetParameterModel ()
 
const ParameterModelT & getModel () const
 
ParameterModelT & getModel ()
 

Static Public Attributes

static const std::size_t sMaxLength = ParameterModelT::sBitlength
 

Detailed Description

template<class ParameterModelT>
class o2::data_compression::TruncatedPrecisionConverter< ParameterModelT >

@TruncatedPrecisionConverter A simple converter producing truncated precision The converter implements the write function needed to be used as a codec in the data compression framework. Simply a prototype case for the moment.

The parameter model is required to implement the method 'convert'.

Definition at line 38 of file TruncatedPrecisionConverter.h.

Member Typedef Documentation

◆ code_type

template<class ParameterModelT >
using o2::data_compression::TruncatedPrecisionConverter< ParameterModelT >::code_type = typename ParameterModelT::converted_type

Definition at line 47 of file TruncatedPrecisionConverter.h.

Constructor & Destructor Documentation

◆ TruncatedPrecisionConverter() [1/2]

template<class ParameterModelT >
o2::data_compression::TruncatedPrecisionConverter< ParameterModelT >::TruncatedPrecisionConverter ( )
inline

Definition at line 41 of file TruncatedPrecisionConverter.h.

◆ ~TruncatedPrecisionConverter()

template<class ParameterModelT >
o2::data_compression::TruncatedPrecisionConverter< ParameterModelT >::~TruncatedPrecisionConverter ( )
default

◆ TruncatedPrecisionConverter() [2/2]

template<class ParameterModelT >
o2::data_compression::TruncatedPrecisionConverter< ParameterModelT >::TruncatedPrecisionConverter ( const TruncatedPrecisionConverter< ParameterModelT > &  )
delete

Member Function Documentation

◆ getModel() [1/2]

template<class ParameterModelT >
ParameterModelT & o2::data_compression::TruncatedPrecisionConverter< ParameterModelT >::getModel ( )
inline

Definition at line 61 of file TruncatedPrecisionConverter.h.

◆ getModel() [2/2]

template<class ParameterModelT >
const ParameterModelT & o2::data_compression::TruncatedPrecisionConverter< ParameterModelT >::getModel ( ) const
inline

Definition at line 60 of file TruncatedPrecisionConverter.h.

◆ operator=()

template<class ParameterModelT >
TruncatedPrecisionConverter & o2::data_compression::TruncatedPrecisionConverter< ParameterModelT >::operator= ( const TruncatedPrecisionConverter< ParameterModelT > &  )
delete

◆ resetParameterModel()

template<class ParameterModelT >
void o2::data_compression::TruncatedPrecisionConverter< ParameterModelT >::resetParameterModel ( )
inline

Definition at line 58 of file TruncatedPrecisionConverter.h.

◆ write()

template<class ParameterModelT >
template<typename T , typename Writer >
int o2::data_compression::TruncatedPrecisionConverter< ParameterModelT >::write ( value,
Writer  writer 
)
inline

Definition at line 50 of file TruncatedPrecisionConverter.h.

Member Data Documentation

◆ sMaxLength

template<class ParameterModelT >
const std::size_t o2::data_compression::TruncatedPrecisionConverter< ParameterModelT >::sMaxLength = ParameterModelT::sBitlength
static

Definition at line 46 of file TruncatedPrecisionConverter.h.


The documentation for this class was generated from the following file: