#include <C4FindObject.h>
Public Member Functions | |
C4SortObject ()=default | |
virtual | ~C4SortObject ()=default |
virtual int32_t | Compare (C4Object *pObj1, C4Object *pObj2)=0 |
virtual bool | PrepareCache (const C4ValueArray *pObjs) |
virtual int32_t | CompareCache (int32_t iObj1, int32_t iObj2, C4Object *pObj1, C4Object *pObj2) |
void | SortObjects (C4ValueArray *pArray) |
Static Public Member Functions | |
static C4SortObject * | CreateByValue (const C4Value &Data, const C4Object *context=nullptr) |
static C4SortObject * | CreateByValue (int32_t iType, const C4ValueArray &Data, const C4Object *context=nullptr) |
Definition at line 419 of file C4FindObject.h.
|
default |
|
virtualdefault |
Implemented in C4SortObjectMultiple, C4SortObjectReverse, and C4SortObjectByValue.
Referenced by C4SortObjectReverse::Compare(), CompareCache(), C4FindObject::Find(), and C4SortObjectSTL::operator()().
|
inlinevirtual |
Reimplemented in C4SortObjectMultiple, C4SortObjectReverse, and C4SortObjectByValue.
Definition at line 430 of file C4FindObject.h.
References Compare().
Referenced by C4SortObjectReverse::CompareCache(), and C4SortObjectSTLCache::operator()().
|
static |
Definition at line 853 of file C4FindObject.cpp.
References C4Value::getArray().
Referenced by C4FindObject::CreateByValue(), and CreateByValue().
|
static |
Definition at line 863 of file C4FindObject.cpp.
References C4SO_Distance, C4SO_Func, C4SO_Mass, C4SO_Multiple, C4SO_Random, C4SO_Reverse, C4SO_Speed, C4SO_Value, CreateByValue(), C4ValueArray::GetSize(), C4Object::GetX(), C4Object::GetY(), iSize, and C4SortObjectFunc::SetPar().
|
inlinevirtual |
Reimplemented in C4SortObjectMultiple, C4SortObjectReverse, and C4SortObjectByValue.
Definition at line 429 of file C4FindObject.h.
Referenced by C4SortObjectReverse::PrepareCache(), and C4ValueArray::Sort().
void C4SortObject::SortObjects | ( | C4ValueArray * | pArray | ) |
Definition at line 942 of file C4FindObject.cpp.
References C4ValueArray::Sort().
Referenced by C4FindObject::FindMany().