6 #ifndef _INC_cValueRange_H
7 #define _INC_cValueRange_H
19 template<
typename TYPE>
34 this->m_Hi = this->m_Lo = nVal;
50 return this->m_Lo + CalcI::MulDiv<TYPE>(nVal2, this->get_RangeX(), nRange2);
57 return this->m_Lo + (
TYPE)CalcI::MulDiv<int>(nVal2, (
int) this->get_RangeI(), nRange2);
61 void v_GetRange(
cVariant& vVal)
const
#define GRAYLIB_LINK
Definition: GrayLibBase.h:35
#define TYPE
Definition: StrT.cpp:38
Definition: cValueRange.h:21
bool isRangeValid() const
Definition: cValueRange.h:38
cValueRange(TYPE tLo=cTypeLimit< TYPE >::k_Min, TYPE tHi=cTypeLimit< TYPE >::k_Min)
Definition: cValueRange.h:26
TYPE GetLinearX(TYPE nVal2, TYPE nRange2) const
Definition: cValueRange.h:44
TYPE GetLinearI(int nVal2, int nRange2=1000) const
Definition: cValueRange.h:52
void InitX(TYPE nVal=cTypeLimit< TYPE >::k_Min)
Definition: cValueRange.h:32
Definition: cVariant.h:26
void AddArrayElement(const THIS_t &vVal)
Definition: cVariant.h:378
cValueRange< int > cValueRangeByte
Definition: cValueRange.h:82
cValueRange< int > cValueRangeInt
Definition: cValueRange.h:81
cValueRange< float > cValueRangeFloat
Definition: cValueRange.h:83
class __DECL_IMPORT cVariant
Definition: cJSONWriter.h:19