CCUnit project page CCUnit home page

Main Page | Modules | Data Structures | File List | Data Fields | Globals | Related Pages

List
[Module hierarchy]


Detailed Description

Linked list container.


Modules

ListCell
 Linked list cell.

ListIterator
 List iterator.


Data Structures

struct  CCUnitList
 list container. More...


Typedefs

typedef CCUnitList CCUnitList
 list container.


Functions

CCUnitListccunit_initList (CCUnitList *list)
 Initialize list object.

CCUnitListccunit_newList ()
 Create new list object.

void ccunit_addList (CCUnitList *list, void *contents)
 Add element to list object.

void ccunit_deleteList (CCUnitList *list, void(*deleteContents)(void *))
 Delete list object.

CCUnitListIteratorccunit_initListIterator (const struct CCUnitList *list, struct CCUnitListIterator *it)
 initialize list iterator.

CCUnitListIteratorccunit_newListIterator (const struct CCUnitList *list)
 create new list iterator.

bool ccunit_hasNextListIterator (struct CCUnitListIterator *it)
 Check is there next element of iterator.

void * ccunit_nextListIterator (struct CCUnitListIterator *it)
 Get next element.

void ccunit_deleteListIterator (struct CCUnitListIterator *it)
 delete list iterator.


Typedef Documentation

typedef struct CCUnitList CCUnitList
 

list container.


Function Documentation

void ccunit_addList CCUnitList list,
void *  contents
 

Add element to list object.

Parameters:
list List object.
contents A pointer to an object to register in the list.

void ccunit_deleteList CCUnitList list,
void(*  deleteContents)(void *)
 

Delete list object.

Parameters:
list Deleting list.
deleteContents A pointer to the function which the object registered in the list is deleted from.

void ccunit_deleteListIterator struct CCUnitListIterator it  )  [inline]
 

delete list iterator.

Parameters:
it iterator to delete.

bool ccunit_hasNextListIterator struct CCUnitListIterator it  ) 
 

Check is there next element of iterator.

Parameters:
it An iterator.
Returns:
true if there is next element, or false.

CCUnitList* ccunit_initList CCUnitList list  ) 
 

Initialize list object.

Parameters:
list initializing list.
Returns:
initialized list.

CCUnitListIterator* ccunit_initListIterator const struct CCUnitList list,
struct CCUnitListIterator it
[inline]
 

initialize list iterator.

Parameters:
list An owner list of iterator.
it Iterator to initialize.
Returns:
Initialized iterator.

CCUnitList* ccunit_newList  )  [inline]
 

Create new list object.

Returns:
new list object.

CCUnitListIterator* ccunit_newListIterator const struct CCUnitList list  ) 
 

create new list iterator.

Parameters:
list An owner list of iterator.
Returns:
New iterator.

void* ccunit_nextListIterator struct CCUnitListIterator it  ) 
 

Get next element.

Parameters:
it An Iterator.
Returns:
pointer to next element object.

SourceForge.jp hosts this site. Send comments to:
CCUnit Developer