00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef _FRDI_LIST_H
00020 #define _FRDI_LIST_H
00021
00022
00025 frdi_list *frdiListNew();
00026
00029 void frdiListSetStringHandler(frdi_list *list, frdi_handler *handler);
00030
00033 void frdiListFree(frdi_list *list);
00034
00037 void frdiListSetException(frdi_list *list, frdi_exception *eh);
00038
00041 frdi_list_node *frdiListAdd(frdi_list *list, void *value);
00042
00045 frdi_list_node *frdiListSet(frdi_list *list, int idx, void *value);
00046
00049 frdi_list_node *frdiListInsert(frdi_list *list, int idx, void *value);
00050
00053 void frdiListRemove(frdi_list *list, int idx);
00054
00057 void *frdiListGet(frdi_list *list, int idx);
00058
00061 frdi_list_node *frdiListGetNode(frdi_list *list, int idx);
00062
00065 void *frdiListPop(frdi_list *list);
00066
00069 void frdiListPush(frdi_list *list, void *value);
00070
00073 frdi_list *frdiListIterate(frdi_list *list, frdi_handler *handler);
00074
00078 frdi_list *frdiListMap(frdi_list *list, frdi_handler *handler);
00079
00082 int frdiListGetSize(frdi_list *list);
00083
00086 char *frdiListDisplay(frdi_list *list);
00087
00090 int frdiListFind(frdi_list *list, void *value);
00091
00094 char *frdiListString(frdi_list *list, void *value);
00095
00096
00097 #endif
00098
00099