#include "aliceml.h"データ構造 | |
| struct | ML_ListIt |
| リストのイテレータです。 [詳細] | |
型定義 | |
| typedef ML_ListNode | ML_ListNode |
| リストのノードオブジェクトです。 | |
| typedef ML_List | ML_List |
| リストオブジェクトです。 | |
関数 | |
| ALICEMLAPI ML_List *ALICEMLCALL | ML_List_Create (ML_Callback_Insert insert, ML_Callback_Remove remove) |
| リストオブジェクトを作成します。 | |
| ALICEMLAPI void ALICEMLCALL | ML_List_Destroy (ML_List *self) |
| リストを破棄します。 | |
| ALICEMLAPI ML_size ALICEMLCALL | ML_List_GetSize (ML_List *self) |
| リストが持つ要素の数を取得します。 | |
| ALICEMLAPI void ALICEMLCALL | ML_List_Clear (ML_List *self) |
| リスト中の要素をすべて破棄します。 | |
| ALICEMLAPI int ALICEMLCALL | ML_List_Insert (ML_List *self, ML_ListIt where, void *ptr) |
| where が指す直前の位置にオブジェクトを挿入します。 | |
| ALICEMLAPI int ALICEMLCALL | ML_List_Erase (ML_List *self, ML_ListIt where) |
| where が指すオブジェクトを削除します。 | |
| ALICEMLAPI int ALICEMLCALL | ML_List_PushFront (ML_List *self, void *ptr) |
| 先頭にオブジェクトを挿入します。 | |
| ALICEMLAPI int ALICEMLCALL | ML_List_PushBack (ML_List *self, void *ptr) |
| 終端にオブジェクトを挿入します。 | |
| ALICEMLAPI int ALICEMLCALL | ML_List_PopFront (ML_List *self) |
| 先頭オブジェクトを削除します。 | |
| ALICEMLAPI int ALICEMLCALL | ML_List_PopBack (ML_List *self) |
| 終端オブジェクトを削除します。 | |
| ALICEMLAPI ML_ListIt ALICEMLCALL | ML_List_GetBegin (ML_List *self) |
| 先頭イテレータを取得します。 | |
| ALICEMLAPI ML_ListIt ALICEMLCALL | ML_List_GetEnd (ML_List *self) |
| 終端イテレータを取得します。 | |
| ALICEMLAPI ML_bool ALICEMLCALL | ML_List_IsBegin (ML_List *self, ML_ListIt it) |
| イテレータが先頭イテレータかどうか調べます。 | |
| ALICEMLAPI ML_bool ALICEMLCALL | ML_List_IsEnd (ML_List *self, ML_ListIt it) |
| イテレータが終端イテレータかどうか調べます。 | |
| ALICEMLAPI ML_ListIt ALICEMLCALL | ML_List_Find (ML_List *self, void *ptr) |
| リストから特定のポインタを持つオブジェクトを探します。 | |
| ALICEMLAPI ML_ListIt ALICEMLCALL | ML_List_FindIf (ML_List *self, ML_Comparator compare, void *ptr) |
| 関数によって等価が示されたイテレータを取得します。 | |
| ALICEMLAPI ML_ListIt ALICEMLCALL | ML_ListIt_Next (ML_ListIt it) |
| イテレータを一つ進めます。 | |
| ALICEMLAPI ML_ListIt ALICEMLCALL | ML_ListIt_Prev (ML_ListIt it) |
| イテレータを一つ戻します。 | |
| ALICEMLAPI void *ALICEMLCALL | ML_ListIt_Get (ML_ListIt it) |
| イテレータが持つオブジェクトを取得します。 | |
| ALICEMLAPI ML_bool ALICEMLCALL | ML_ListIt_IsEqual (ML_ListIt x, ML_ListIt y) |
| イテレータが等価かどうか調べます。 | |
| typedef struct ML_ListNode ML_ListNode |
リストのノードオブジェクトです。
| ALICEMLAPI void ALICEMLCALL ML_List_Clear | ( | ML_List * | self | ) |
リスト中の要素をすべて破棄します。
| ALICEMLAPI ML_List* ALICEMLCALL ML_List_Create | ( | ML_Callback_Insert | insert, | |
| ML_Callback_Remove | remove | |||
| ) |
リストオブジェクトを作成します。
| ALICEMLAPI void ALICEMLCALL ML_List_Destroy | ( | ML_List * | self | ) |
リストを破棄します。
リストから特定のポインタを持つオブジェクトを探します。
| ALICEMLAPI ML_ListIt ALICEMLCALL ML_List_FindIf | ( | ML_List * | self, | |
| ML_Comparator | compare, | |||
| void * | ptr | |||
| ) |
関数によって等価が示されたイテレータを取得します。
where が指す直前の位置にオブジェクトを挿入します。
イテレータが先頭イテレータかどうか調べます。
イテレータが終端イテレータかどうか調べます。
| ALICEMLAPI int ALICEMLCALL ML_List_PopBack | ( | ML_List * | self | ) |
終端オブジェクトを削除します。
| ALICEMLAPI int ALICEMLCALL ML_List_PopFront | ( | ML_List * | self | ) |
先頭オブジェクトを削除します。
| ALICEMLAPI int ALICEMLCALL ML_List_PushBack | ( | ML_List * | self, | |
| void * | ptr | |||
| ) |
終端にオブジェクトを挿入します。
| ALICEMLAPI int ALICEMLCALL ML_List_PushFront | ( | ML_List * | self, | |
| void * | ptr | |||
| ) |
先頭にオブジェクトを挿入します。
| ALICEMLAPI void* ALICEMLCALL ML_ListIt_Get | ( | ML_ListIt | it | ) |
イテレータが持つオブジェクトを取得します。
1.4.7