OSDN Git Service

単語抽出の向上
[chnosproject/CHNOSProject.git] / CHNOSProject / chn / chnlib.h
index 5dc7f3a..f9a2e6b 100755 (executable)
@@ -76,21 +76,33 @@ void CHNLIB_System_FreeMemory(void *p, const char filename[], int line, const ch
 //@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