#include <C4FindObject.h>
Definition at line 475 of file C4FindObject.h.
◆ C4SortObjectMultiple()
C4SortObjectMultiple::C4SortObjectMultiple |
( |
int32_t |
iCnt, |
|
|
C4SortObject ** |
ppSorts, |
|
|
bool |
fFreeArray = true |
|
) |
| |
|
inline |
◆ ~C4SortObjectMultiple()
C4SortObjectMultiple::~C4SortObjectMultiple |
( |
| ) |
|
|
override |
Definition at line 1008 of file C4FindObject.cpp.
1010 for (int32_t i=0; i<iCnt; ++i)
delete ppSorts[i];
1011 if (fFreeArray)
delete [] ppSorts;
◆ Compare()
Implements C4SortObject.
Definition at line 1014 of file C4FindObject.cpp.
1018 for (int32_t i=0; i<iCnt; ++i)
1019 if ((iCmp = ppSorts[i]->
Compare(pObj1, pObj2)))
int32_t Compare(C4Object *pObj1, C4Object *pObj2) override
◆ CompareCache()
int32_t C4SortObjectMultiple::CompareCache |
( |
int32_t |
iObj1, |
|
|
int32_t |
iObj2, |
|
|
C4Object * |
pObj1, |
|
|
C4Object * |
pObj2 |
|
) |
| |
|
overrideprotectedvirtual |
Reimplemented from C4SortObject.
Definition at line 1034 of file C4FindObject.cpp.
1038 for (int32_t i=0; i<iCnt; ++i)
1039 if ((iCmp = ppSorts[i]->
CompareCache(iObj1, iObj2, pObj1, pObj2)))
int32_t CompareCache(int32_t iObj1, int32_t iObj2, C4Object *pObj1, C4Object *pObj2) override
◆ CreateByValue() [1/2]
◆ CreateByValue() [2/2]
Definition at line 863 of file C4FindObject.cpp.
871 if (!pChildSort)
return nullptr;
886 for (i = 0; i < Data.
GetSize() - 1; i++)
892 for (i = 0; i < Data.
GetSize() - 1; i++)
895 ppSorts[
iSize-1] = ppSorts[i];
902 int32_t x = Data[1].getInt();
903 int32_t y = Data[2].getInt();
906 x += context->
GetX();
907 y += context->
GetY();
928 if (!pStr)
return nullptr;
932 for (
int i = 2; i < Data.
GetSize(); i++)
933 pSO->
SetPar(i - 2, Data[i]);
void SetPar(int i, const C4Value &val)
References C4SO_Distance, C4SO_Func, C4SO_Mass, C4SO_Multiple, C4SO_Random, C4SO_Reverse, C4SO_Speed, C4SO_Value, C4SortObject::CreateByValue(), C4ValueArray::GetSize(), C4Object::GetX(), C4Object::GetY(), iSize, and C4SortObjectFunc::SetPar().
◆ PrepareCache()
bool C4SortObjectMultiple::PrepareCache |
( |
const C4ValueArray * |
pObjs | ) |
|
|
overrideprotectedvirtual |
Reimplemented from C4SortObject.
Definition at line 1025 of file C4FindObject.cpp.
1027 bool fCaches =
false;
1028 for (int32_t i=0; i<iCnt; ++i)
bool PrepareCache(const C4ValueArray *pObjs) override
◆ SortObjects()
The documentation for this class was generated from the following files: