27       return value >= std::numeric_limits<quint8>::min() && value <= std::numeric_limits<quint8>::max();
 
   29       return value >= std::numeric_limits<quint16>::min() && value <= std::numeric_limits<quint16>::max();
 
   31       return value >= std::numeric_limits<qint16>::min() && value <= std::numeric_limits<qint16>::max();
 
   33       return value >= std::numeric_limits<quint32>::min() && value <= std::numeric_limits<quint32>::max();
 
   35       return value >= std::numeric_limits<qint32>::min() && value <= std::numeric_limits<qint32>::max();
 
   37       return std::isnan( value ) || std::isinf( value ) ||
 
   38              ( value >= -std::numeric_limits<float>::max() && value <= std::numeric_limits<float>::max() );
 
   50       return static_cast<quint8
>( value );
 
   52       return static_cast<quint16
>( value );
 
   54       return static_cast<qint16
>( value );
 
   56       return static_cast<quint32
>( value );
 
   58       return static_cast<qint32
>( value );
 
   60       return static_cast<float>( value );
 
DataType
Raster data types.
@ Float32
Thirty two bit floating point (float)
@ Int16
Sixteen bit signed integer (qint16)
@ UInt16
Sixteen bit unsigned integer (quint16)
@ Byte
Eight bit unsigned integer (quint8)
@ Int32
Thirty two bit signed integer (qint32)
@ UInt32
Thirty two bit unsigned integer (quint32)
static bool isRepresentableValue(double value, Qgis::DataType dataType)
Check if the specified value is representable in the given data type.
static double representableValue(double value, Qgis::DataType dataType)
Gets value representable by given data type.