6 #ifndef _INC_cPairSort_H
7 #define _INC_cPairSort_H
17 template <
class _TYPE_PAIR,
class _TYPE_KEY>
35 BYTE* pData = ((BYTE*)pInit) + (i*iSizeElement);
36 if (!*((_TYPE_KEY*)pData))
60 return this->
GetAt(index);
64 template <
class _TYPE_A,
class _TYPE_B >
72 template <
class _TYPE_A,
class _TYPE_B>
98 if (pEntry ==
nullptr)
102 return pEntry->
get_B();
void SetAtGrow(ITERATE_t nIndex, const TYPE & newElement)
Definition: cArray.h:308
const TYPE & GetAt(ITERATE_t nIndex) const
Definition: cArray.h:162
Definition: cArraySort.h:24
ITERATE_t FindIForKey(KEY_t key) const
Definition: cArraySort.h:68
SUPER_t::REF_t REF_t
Definition: cArraySort.h:33
_TYPE_KEY KEY_t
Definition: cArraySort.h:32
void QSort()
Definition: cArray.h:722
ARG_TYPE REF_t
How to refer to this? value or ref or pointer?
Definition: cArray.h:449
Definition: cPairSort.h:19
_TYPE_PAIR * FindArgForKey(_TYPE_KEY Key) const
Definition: cPairSort.h:54
virtual ~cPairSortBase()
Definition: cPairSort.h:25
ITERATE_t InitAssocElements(const _TYPE_PAIR *pInit, size_t iSizeElement=sizeof(_TYPE_PAIR))
Definition: cPairSort.h:29
virtual COMPARE_t CompareKey(KEY_t Key, REF_t Data2) const override
Definition: cPairSort.h:43
virtual COMPARE_t CompareData(REF_t Data1, REF_t Data2) const noexcept override
Definition: cPairSort.h:49
Definition: cPairSort.h:74
_TYPE_B FindKeyRetB(const ATOMCHAR_t *pszKey) const
Definition: cPairSort.h:95
virtual COMPARE_t CompareData(REF_t Data1, REF_t Data2) const noexcept override
Definition: cPairSort.h:90
virtual COMPARE_t CompareKey(KEY_t pszKey, REF_t Data2) const override
Definition: cPairSort.h:84
virtual ~cPairSortStr()
Definition: cPairSort.h:80
Definition: cPairSort.h:66
_TYPE_B get_B() const noexcept
Definition: cPair.h:177
< The main namespace for all Core functions.
Definition: GrayCore.cpp:14
int COMPARE_t
result of compare. 0=same, 1=a>b, -1=a<b
Definition: cValT.h:17
int ITERATE_t
like size_t but signed
Definition: Index.h:28
char ATOMCHAR_t
the char form (UNICODE or not) for an atom. (for symbolic names)
Definition: StrConst.h:15
const ITERATE_t k_ITERATE_BAD
Definition: Index.h:30
uint16 index
Definition: sample3.cpp:29
static __DECL_IMPORT COMPARE_t __stdcall CmpI(const TYPE *pszStr1, const TYPE *pszStr2)
static COMPARE_t Compare(const TYPE &a, const TYPE &b) noexcept
Definition: cValT.h:46