18 template<
typename TYPE>
91 iVal += (int)(
m_Hi + 1);
159 template<
class _TYPE_A,
class _TYPE_B >
197 template<
class _TYPE_A,
class _TYPE_ARG_A,
class _TYPE_B,
class _TYPE_ARG_B >
213 cPairX(_TYPE_ARG_A a, _TYPE_ARG_B b) noexcept
229 const _TYPE_A&
get_A() const noexcept
237 const _TYPE_A&
get_B() const noexcept
247 template<
class _TYPE_A,
class _TYPE_B >
258 cPair(_TYPE_A a, _TYPE_B b) noexcept
272 return this[i].m_a ||
this[i].m_b;
281 if (
this[i].
m_a == a)
293 if (
this[i].
m_b == b)
333 if (a <
this[i + 1].
m_a)
336 return(
this[i - 1].
m_b);
#define TYPE
Definition: StrT.cpp:38
#define ASSERT(exp)
Definition: cDebugAssert.h:87
void put_B(_TYPE_B b) noexcept
Definition: cPair.h:191
_TYPE_A get_HashCode() const noexcept
Definition: cPair.h:181
void put_A(_TYPE_A a) noexcept
Definition: cPair.h:187
_TYPE_A m_a
nullptr or 0 = last in array. (typically sorted by A as primary key)
Definition: cPair.h:169
_TYPE_B get_B() const noexcept
Definition: cPair.h:177
_TYPE_B m_b
nullptr or 0 = last in array.
Definition: cPair.h:170
_TYPE_A get_A() const noexcept
Definition: cPair.h:173
cPairX(_TYPE_ARG_A a, _TYPE_ARG_B b) noexcept
Definition: cPair.h:213
const _TYPE_A & get_A() const noexcept
Definition: cPair.h:229
const _TYPE_A & get_B() const noexcept
Definition: cPair.h:237
void SetValues(_TYPE_ARG_A a, _TYPE_ARG_B b) noexcept
Definition: cPair.h:219
_TYPE_ARG_A get_HashCode() const noexcept
Definition: cPair.h:224
cPairX() noexcept
Definition: cPair.h:211
void put_B(_TYPE_ARG_B b) noexcept
Definition: cPair.h:241
void put_A(_TYPE_ARG_A a) noexcept
Definition: cPair.h:233
bool IsValidIndex(ITERATE_t i) const noexcept
Definition: cPair.h:266
bool FindBRetA(_TYPE_B b, _TYPE_A *pa) const noexcept
Definition: cPair.h:312
cPair() noexcept
Definition: cPair.h:256
ITERATE_t FindIA(_TYPE_A a) const noexcept
Definition: cPair.h:275
cPair(_TYPE_A a, _TYPE_B b) noexcept
Definition: cPair.h:258
ITERATE_t FindIB(_TYPE_B b) const noexcept
Definition: cPair.h:286
_TYPE_B FindSortedARetB(_TYPE_A a) const noexcept
Definition: cPair.h:325
bool FindARetB(_TYPE_A a, _TYPE_B *pb) const noexcept
Definition: cPair.h:299
bool IsRangeOverlapI(const THIS_t &x) const
Definition: cPair.h:136
TYPE get_Max() const
Definition: cPair.h:35
void put_Max(TYPE iHi)
Definition: cPair.h:110
void SetRange(TYPE iLo, TYPE iHi)
Definition: cPair.h:114
TYPE get_RangeX() const
Definition: cPair.h:72
void SetUnionRange(const THIS_t &x)
Definition: cPair.h:145
void UnionValue(TYPE nVal)
Definition: cPair.h:127
TYPE m_Hi
inclusive high side of range. int size = (hi-lo)+1, float size = hi-lo ?? weird.
Definition: cPair.h:29
void put_Min(TYPE iLo)
Definition: cPair.h:106
TYPE m_Lo
low range value.
Definition: cPair.h:28
TYPE get_Min() const
Definition: cPair.h:31
bool IsInsideX(TYPE nVal) const
Definition: cPair.h:58
TYPE GetClampValue(TYPE nVal) const
Definition: cPair.h:43
TYPE GetLinear1(float fOne) const
Definition: cPair.h:79
int GetSpinValueI(int iVal) const
Definition: cPair.h:84
void SetZero()
Definition: cPair.h:102
TYPE get_RangeI() const
Definition: cPair.h:66
bool IsInsideI(TYPE nVal) const
Definition: cPair.h:52
TYPE get_Avg() const
Definition: cPair.h:39
void NormalizeRange()
Definition: cPair.h:120
< The main namespace for all Core functions.
Definition: GrayCore.cpp:14
int ITERATE_t
like size_t but signed
Definition: Index.h:28
const ITERATE_t k_ITERATE_BAD
Definition: Index.h:30