aliceml_array.h

#include "aliceml.h"

ソースコードを見る。

型定義

typedef ML_Array ML_Array

関数

ALICEMLAPI ML_Array *ALICEMLCALL ML_Array_Create (ML_Callback_Insert insert, ML_Callback_Remove remove)
 新しいポインタ配列オブジェクトを作成します。
ALICEMLAPI void ALICEMLCALL ML_Array_Destroy (ML_Array *array)
 配列オブジェクトを破棄します。
ALICEMLAPI void **ALICEMLCALL ML_Array_GetHead (ML_Array *array)
 配列の先頭ポインタを取得します。
ALICEMLAPI int ALICEMLCALL ML_Array_GetSize (const ML_Array *array)
 配列のサイズを取得します。
ALICEMLAPI int ALICEMLCALL ML_Array_GetCapacity (const ML_Array *array)
 メモリに確保されたオブジェクト数を取得します。
ALICEMLAPI int ALICEMLCALL ML_Array_Resize (ML_Array *array, int size)
 配列サイズを変更します。
ALICEMLAPI int ALICEMLCALL ML_Array_Reserve (ML_Array *array, int capacity)
 メモリに確保されている配列サイズを変更します。
ALICEMLAPI int ALICEMLCALL ML_Array_Find (const ML_Array *array, const void *elem)
 配列からアドレスが elem と一致したオブジェクトのインデックスを返します。
ALICEMLAPI int ALICEMLCALL ML_Array_FindIf (const ML_Array *array, const void *elem, ML_Comparator compare)
 compare での比較で、elem と一致したオブジェクトのインデックスを返します。
ALICEMLAPI void *ALICEMLCALL ML_Array_Get (ML_Array *array, int where)
 与えられたインデックスにあるオブジェクトを取得します。
ALICEMLAPI void *ALICEMLCALL ML_Array_GetFront (ML_Array *array)
 配列の先頭にあるオブジェクトを取得します。
ALICEMLAPI void *ALICEMLCALL ML_Array_GetBack (ML_Array *array)
 配列の最後尾にあるオブジェクトを取得します。
ALICEMLAPI int ALICEMLCALL ML_Array_Set (ML_Array *array, int where, void *elem)
 オブジェクトを指定したインデックス値に設定します。
ALICEMLAPI int ALICEMLCALL ML_Array_SetFront (ML_Array *array, void *elem)
 配列の先頭にオブジェクトを設定します。
ALICEMLAPI int ALICEMLCALL ML_Array_SetBack (ML_Array *array, void *elem)
 配列の最後尾にオブジェクトを設定します。
ALICEMLAPI int ALICEMLCALL ML_Array_Insert (ML_Array *array, int where, void *elem)
 配列の与えられた位置にオブジェクトを挿入します。
ALICEMLAPI int ALICEMLCALL ML_Array_PushFront (ML_Array *array, void *elem)
 配列の先頭にオブジェクトを挿入します。
ALICEMLAPI int ALICEMLCALL ML_Array_PushBack (ML_Array *array, void *elem)
 配列の最後尾にオブジェクトを挿入します。
ALICEMLAPI int ALICEMLCALL ML_Array_Clear (ML_Array *array)
 配列上のオブジェクトをすべて削除します。
ALICEMLAPI int ALICEMLCALL ML_Array_EraseRange (ML_Array *array, int begin, int end)
 与えられたインデックス上にあるオブジェクトをすべて削除します。
ALICEMLAPI int ALICEMLCALL ML_Array_Erase (ML_Array *array, int where)
 与えられた範囲にあるオブジェクトをすべて削除します。
ALICEMLAPI int ALICEMLCALL ML_Array_Remove (ML_Array *array, void *elem)
 与えられたポインタと一致するオブジェクトを削除します。
ALICEMLAPI int ALICEMLCALL ML_Array_PopFront (ML_Array *array)
 先頭オブジェクトを削除します。
ALICEMLAPI int ALICEMLCALL ML_Array_PopBack (ML_Array *array)
 最後尾にあるオブジェクトを削除します。


型定義

typedef struct ML_Array ML_Array


関数

ALICEMLAPI int ALICEMLCALL ML_Array_Clear ( ML_Array array  ) 

配列上のオブジェクトをすべて削除します。

ALICEMLAPI ML_Array* ALICEMLCALL ML_Array_Create ( ML_Callback_Insert  insert,
ML_Callback_Remove  remove 
)

新しいポインタ配列オブジェクトを作成します。

ALICEMLAPI void ALICEMLCALL ML_Array_Destroy ( ML_Array array  ) 

配列オブジェクトを破棄します。

ALICEMLAPI int ALICEMLCALL ML_Array_Erase ( ML_Array array,
int  where 
)

与えられた範囲にあるオブジェクトをすべて削除します。

ALICEMLAPI int ALICEMLCALL ML_Array_EraseRange ( ML_Array array,
int  begin,
int  end 
)

与えられたインデックス上にあるオブジェクトをすべて削除します。

インデックスが begin から end - 1 までのオブジェクトが削除されます。

ALICEMLAPI int ALICEMLCALL ML_Array_Find ( const ML_Array array,
const void *  elem 
)

配列からアドレスが elem と一致したオブジェクトのインデックスを返します。

ALICEMLAPI int ALICEMLCALL ML_Array_FindIf ( const ML_Array array,
const void *  elem,
ML_Comparator  compare 
)

compare での比較で、elem と一致したオブジェクトのインデックスを返します。

ALICEMLAPI void* ALICEMLCALL ML_Array_Get ( ML_Array array,
int  where 
)

与えられたインデックスにあるオブジェクトを取得します。

ALICEMLAPI void* ALICEMLCALL ML_Array_GetBack ( ML_Array array  ) 

配列の最後尾にあるオブジェクトを取得します。

ALICEMLAPI int ALICEMLCALL ML_Array_GetCapacity ( const ML_Array array  ) 

メモリに確保されたオブジェクト数を取得します。

ALICEMLAPI void* ALICEMLCALL ML_Array_GetFront ( ML_Array array  ) 

配列の先頭にあるオブジェクトを取得します。

ALICEMLAPI void** ALICEMLCALL ML_Array_GetHead ( ML_Array array  ) 

配列の先頭ポインタを取得します。

ALICEMLAPI int ALICEMLCALL ML_Array_GetSize ( const ML_Array array  ) 

配列のサイズを取得します。

ALICEMLAPI int ALICEMLCALL ML_Array_Insert ( ML_Array array,
int  where,
void *  elem 
)

配列の与えられた位置にオブジェクトを挿入します。

ALICEMLAPI int ALICEMLCALL ML_Array_PopBack ( ML_Array array  ) 

最後尾にあるオブジェクトを削除します。

ALICEMLAPI int ALICEMLCALL ML_Array_PopFront ( ML_Array array  ) 

先頭オブジェクトを削除します。

ALICEMLAPI int ALICEMLCALL ML_Array_PushBack ( ML_Array array,
void *  elem 
)

配列の最後尾にオブジェクトを挿入します。

ALICEMLAPI int ALICEMLCALL ML_Array_PushFront ( ML_Array array,
void *  elem 
)

配列の先頭にオブジェクトを挿入します。

ALICEMLAPI int ALICEMLCALL ML_Array_Remove ( ML_Array array,
void *  elem 
)

与えられたポインタと一致するオブジェクトを削除します。

ALICEMLAPI int ALICEMLCALL ML_Array_Reserve ( ML_Array array,
int  capacity 
)

メモリに確保されている配列サイズを変更します。

ALICEMLAPI int ALICEMLCALL ML_Array_Resize ( ML_Array array,
int  size 
)

配列サイズを変更します。

ALICEMLAPI int ALICEMLCALL ML_Array_Set ( ML_Array array,
int  where,
void *  elem 
)

オブジェクトを指定したインデックス値に設定します。

ALICEMLAPI int ALICEMLCALL ML_Array_SetBack ( ML_Array array,
void *  elem 
)

配列の最後尾にオブジェクトを設定します。

ALICEMLAPI int ALICEMLCALL ML_Array_SetFront ( ML_Array array,
void *  elem 
)

配列の先頭にオブジェクトを設定します。


AliceMLに対してSat Apr 21 13:06:20 2007に生成されました。  doxygen 1.4.7