Add Sort and SortCustom to ArrayList methodmap (#1003)
This commit is contained in:
parent
9cd2a74271
commit
26462f2848
@ -584,12 +584,16 @@ static cell_t sm_SortADTArrayCustom(IPluginContext *pContext, const cell_t *para
|
||||
|
||||
REGISTER_NATIVES(sortNatives)
|
||||
{
|
||||
{"SortIntegers", sm_SortIntegers},
|
||||
{"SortFloats", sm_SortFloats},
|
||||
{"SortStrings", sm_SortStrings},
|
||||
{"SortCustom1D", sm_SortCustom1D},
|
||||
{"SortCustom2D", sm_SortCustom2D},
|
||||
{"SortADTArray", sm_SortADTArray},
|
||||
{"SortADTArrayCustom", sm_SortADTArrayCustom},
|
||||
{NULL, NULL},
|
||||
{"SortIntegers", sm_SortIntegers},
|
||||
{"SortFloats", sm_SortFloats},
|
||||
{"SortStrings", sm_SortStrings},
|
||||
{"SortCustom1D", sm_SortCustom1D},
|
||||
{"SortCustom2D", sm_SortCustom2D},
|
||||
{"SortADTArray", sm_SortADTArray},
|
||||
{"SortADTArrayCustom", sm_SortADTArrayCustom},
|
||||
|
||||
{"ArrayList.Sort", sm_SortADTArray},
|
||||
{"ArrayList.SortCustom", sm_SortADTArrayCustom},
|
||||
|
||||
{NULL, NULL},
|
||||
};
|
||||
|
@ -208,6 +208,22 @@ methodmap ArrayList < Handle {
|
||||
// @error Invalid block index
|
||||
public native int FindValue(any item, int block=0);
|
||||
|
||||
/**
|
||||
* Sort an ADT Array. Specify the type as Integer, Float, or String.
|
||||
*
|
||||
* @param order Sort order to use, same as other sorts.
|
||||
* @param type Data type stored in the ADT Array
|
||||
*/
|
||||
public native void Sort(SortOrder order, SortType type);
|
||||
|
||||
/**
|
||||
* Custom sorts an ADT Array. You must pass in a comparison function.
|
||||
*
|
||||
* @param sortfunc Sort comparison function to use
|
||||
* @param hndl Optional Handle to pass through the comparison calls.
|
||||
*/
|
||||
public native void SortCustom(SortFuncADTArray sortfunc, Handle hndl=INVALID_HANDLE);
|
||||
|
||||
// Retrieve the size of the array.
|
||||
property int Length {
|
||||
public native get();
|
||||
|
Loading…
Reference in New Issue
Block a user