SDTS_AL
|
#include "cpl_port.h"
Go to the source code of this file.
Classes | |
struct | _CPLList |
Typedefs | |
typedef typedefCPL_C_START struct _CPLList | CPLList |
Functions | |
CPLList CPL_DLL * | CPLListAppend (CPLList *psList, void *pData) |
CPLList CPL_DLL * | CPLListInsert (CPLList *psList, void *pData, int nPosition) |
CPLList CPL_DLL * | CPLListGetLast (CPLList *psList) |
CPLList CPL_DLL * | CPLListGet (CPLList *const psList, int nPosition) |
int CPL_DLL | CPLListCount (const CPLList *psList) |
CPLList CPL_DLL * | CPLListRemove (CPLList *psList, int nPosition) |
void CPL_DLL | CPLListDestroy (CPLList *psList) |
CPLList CPL_DLL * | CPLListGetNext (const CPLList *psElement) |
void CPL_DLL * | CPLListGetData (const CPLList *psElement) |
Simplest list implementation. List contains only pointers to stored objects, not objects itself. All operations regarding allocation and freeing memory for objects should be performed by the caller.
Append an object list and return a pointer to the modified list. If the input list is NULL, then a new list is created.
psList | pointer to list head. |
pData | pointer to inserted data object. May be NULL. |
int CPL_DLL CPLListCount | ( | const CPLList * | psList | ) |
Return the number of elements in a list.
psList | pointer to list head. |
void CPL_DLL CPLListDestroy | ( | CPLList * | psList | ) |
Destroy a list. Caller responsible for freeing data objects contained in list elements.
psList | pointer to list head. |
Return the pointer to the specified element in a list.
psList | pointer to list head. |
nPosition | the index of the element in the list, 0 being the first element. |
void CPL_DLL* CPLListGetData | ( | const CPLList * | psElement | ) |
Return pointer to the data object contained in given list element.
psElement | pointer to list element. |
Return the pointer to last element in a list.
psList | pointer to list head. |
Return the pointer to next element in a list.
psElement | pointer to list element. |
Insert an object into list at specified position (zero based). If the input list is NULL, then a new list is created.
psList | pointer to list head. |
pData | pointer to inserted data object. May be NULL. |
nPosition | position number to insert an object. |
Remove the element from the specified position (zero based) in a list. Data object contained in removed element must be freed by the caller first.
psList | pointer to list head. |
nPosition | position number to delete an element. |