aliceml_list.h

#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_List ML_List

リストオブジェクトです。

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 int ALICEMLCALL ML_List_Erase ( ML_List self,
ML_ListIt  where 
)

where が指すオブジェクトを削除します。

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_List_GetBegin ( ML_List self  ) 

先頭イテレータを取得します。

ALICEMLAPI ML_ListIt ALICEMLCALL ML_List_GetEnd ( ML_List self  ) 

終端イテレータを取得します。

ALICEMLAPI ML_size ALICEMLCALL ML_List_GetSize ( ML_List self  ) 

リストが持つ要素の数を取得します。

ALICEMLAPI int ALICEMLCALL ML_List_Insert ( ML_List self,
ML_ListIt  where,
void *  ptr 
)

where が指す直前の位置にオブジェクトを挿入します。

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 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  ) 

イテレータが持つオブジェクトを取得します。

ALICEMLAPI ML_bool ALICEMLCALL ML_ListIt_IsEqual ( ML_ListIt  x,
ML_ListIt  y 
)

イテレータが等価かどうか調べます。

ALICEMLAPI ML_ListIt ALICEMLCALL ML_ListIt_Next ( ML_ListIt  it  ) 

イテレータを一つ進めます。

ALICEMLAPI ML_ListIt ALICEMLCALL ML_ListIt_Prev ( ML_ListIt  it  ) 

イテレータを一つ戻します。


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