File ValueConversion.h
-
namespace OpenVDS
Functions
-
template<typename T1, typename T2>
inline std::enable_if<std::is_same<T1, bool>::value && !std::is_same<T2, bool>::value, T1>::type ConvertValue(T2 value)
-
template<typename T1, typename T2>
inline std::enable_if<std::is_same<T2, bool>::value, T1>::type ConvertValue(T2 value)
-
template<typename T1, typename T2>
inline std::enable_if<std::numeric_limits<T1>::is_integer && !std::is_same<T1, bool>::value && std::numeric_limits<T2>::is_integer && !std::is_same<T2, bool>::value, T1>::type ConvertValue(T2 value)
-
template<typename T1, typename T2>
inline std::enable_if<std::numeric_limits<T1>::is_integer && !std::is_same<T1, bool>::value && !std::numeric_limits<T2>::is_integer, T1>::type ConvertValue(T2 value)
-
template<typename T1, typename T2>
inline std::enable_if<!std::numeric_limits<T1>::is_integer && !std::is_same<T2, bool>::value, T1>::type ConvertValue(T2 value)
-
template<>
inline bool ConvertNoValue<bool>(float)
-
template<>
inline uint8_t ConvertNoValue<uint8_t>(float)
-
template<>
inline uint16_t ConvertNoValue<uint16_t>(float)
-
template<>
inline bool ConvertNoValue<bool>(double)
-
template<>
inline uint8_t ConvertNoValue<uint8_t>(double)
-
template<>
inline uint16_t ConvertNoValue<uint16_t>(double)
-
static inline int QuantizeValueWithReciprocalScale(float value, float offset, float reciprocalScale, int buckets)
-
template<typename T, bool isUseNoValue>
struct QuantizedTypesToFloatConverter
-
template<bool isUseNoValue>
struct QuantizedTypesToFloatConverter<uint16_t, isUseNoValue>
-
template<bool isUseNoValue>
struct QuantizedTypesToFloatConverter<uint8_t, isUseNoValue>
-
template<typename T1, typename T2, bool isUseNoValue>
class QuantizingValueConverterWithNoValue Public Functions
-
inline QuantizingValueConverterWithNoValue()
-
inline QuantizingValueConverterWithNoValue(float valueRangeMin, float valueRangeMax, float integerScale, float integerOffset, float noValue, float replacementNoValue)
-
inline QuantizingValueConverterWithNoValue(float valueRangeMin, float valueRangeMax, float integerScale, float integerOffset, double noValue, double replacementNoValue)
-
inline QuantizingValueConverterWithNoValue(float valueRangeMin, float valueRangeMax, float integerScale, float integerOffset, float noValue, float replacementNoValue, bool isConvertWithValueRangeOnly)
-
inline QuantizingValueConverterWithNoValue(float valueRangeMin, float valueRangeMax, float integerScale, float integerOffset, double noValue, double replacementNoValue, bool isConvertWithValueRangeOnly)
Private Members
-
float m_integerOffset
-
float m_reciprocalScale
-
QuantizedTypesToFloatConverter<T2, isUseNoValue> m_quantizedTypesToFloatConverter
-
inline QuantizingValueConverterWithNoValue()
-
template<typename T1, bool isUseNoValue>
struct ResultConverter
-
template<bool isUseNoValue>
struct ResultConverter<uint16_t, isUseNoValue>
-
template<bool isUseNoValue>
struct ResultConverter<uint8_t, isUseNoValue>
-
template<typename T1, typename T2>