//@chnlib00.c\r
typedef struct CHNLIB_UIPARRAY CHNLIB_UIPArray;\r
struct CHNLIB_UIP_ARRAY;\r
+//----配列の初期化\r
CHNLIB_UIPArray *CHNLIB_UIPArray_Initialize(void);\r
+//----データの追加\r
int CHNLIB_UIPArray_AppendLast(CHNLIB_UIPArray **array, uint data32, void *pointer);\r
int CHNLIB_UIPArray_AppendLast_ProtectFromDuplication(CHNLIB_UIPArray **array, uint data32, void *pointer, int (*IsDuplicated)(const void *listtag, const void *newtag));\r
+//----データの削除\r
int CHNLIB_UIPArray_RemoveByIndex(CHNLIB_UIPArray **array, int index);\r
+//----配列の解放\r
void CHNLIB_UIPArray_FreeOnlyArray(CHNLIB_UIPArray **array);\r
void CHNLIB_UIPArray_FreeOnlyAllPointer(CHNLIB_UIPArray *array);\r
void CHNLIB_UIPArray_FreeOnlySelectedPointer(CHNLIB_UIPArray *array);\r
void CHNLIB_UIPArray_FreeAll(CHNLIB_UIPArray **array);\r
void CHNLIB_UIPArray_FreeSelectedAll(CHNLIB_UIPArray **array);\r
+//----配列要素数取得\r
int CHNLIB_UIPArray_GetNumberOfDatas(const CHNLIB_UIPArray *array);\r
+//----Data32取得・設定\r
uint CHNLIB_UIPArray_GetData32ByIndex(const CHNLIB_UIPArray *array, int index);\r
uint CHNLIB_UIPArray_SetData32ByIndex(CHNLIB_UIPArray *array, int index, uint data32);\r
+//----Pointer取得・設定\r
void *CHNLIB_UIPArray_GetPointerByIndex(const CHNLIB_UIPArray *array, int index);\r
-int CHNLIB_UIPArray_GetIndexByData32(const CHNLIB_UIPArray *array, uint data32);\r
void *CHNLIB_UIPArray_GetPointerByData32(const CHNLIB_UIPArray *array, uint data32);\r
+//----Index取得\r
+int CHNLIB_UIPArray_GetIndexByData32(const CHNLIB_UIPArray *array, uint data32);\r
+//----配列のコピー\r
+CHNLIB_UIPArray *CHNLIB_UIPArray_CopyArray(const CHNLIB_UIPArray *source);\r
+//----配列のソート\r
+CHNLIB_UIPArray *CHNLIB_UIPArray_SortInDescendingOrderByData32(const CHNLIB_UIPArray *array);\r
\r
//@chnlib01.c\r
typedef struct CHNLIB_STRING CHNLIB_String;\r