ChimeraTK-DeviceAccess 03.26.00
Loading...
Searching...
No Matches
RawConverter.h File Reference
#include "NumericAddressedRegisterCatalogue.h"
#include <cstdint>
#include <tuple>
+ Include dependency graph for RawConverter.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ChimeraTK::RawConverter::Converter< UserType, RawType, sc, fc, isSigned >
 Converter class for conversions from raw to cooked values. More...
 
class  ChimeraTK::RawConverter::ConverterLoopHelper
 Abstract base class to implement erasure of the exact Converter type. More...
 
class  ChimeraTK::RawConverter::ConverterLoopHelperImpl< UserType, RawType, sc, fc, isSigned, Accessor >
 
class  ChimeraTK::RawConverter::Converter< UserType, RawType, SignificantBitsCase::generic, FractionalCase::integer, false >
 Specialisation for FundamentalType::nodata (RawType = Void) and/or UserType = Void. More...
 

Namespaces

namespace  ChimeraTK
 
namespace  ChimeraTK::RawConverter
 
namespace  ChimeraTK::RawConverter::detail
 

Enumerations

enum class  ChimeraTK::RawConverter::SignificantBitsCase {
  ChimeraTK::RawConverter::bit8 = 0 , ChimeraTK::RawConverter::bit16 , ChimeraTK::RawConverter::bit32 , ChimeraTK::RawConverter::bit64 ,
  ChimeraTK::RawConverter::generic
}
 
enum class  ChimeraTK::RawConverter::FractionalCase { ChimeraTK::RawConverter::integer , ChimeraTK::RawConverter::fixedPositive , ChimeraTK::RawConverter::fixedNegative , ChimeraTK::RawConverter::ieee754_32 }
 

Functions

template<typename UserType , typename RawType , typename FUN >
void ChimeraTK::RawConverter::withConverter (const ChimeraTK::NumericAddressedRegisterInfo &info, size_t channelIndex, FUN &&fun)
 Create Converter matching the given register info and channel, and call the functor object passing the Converter object.