Top |
void | xmlSecPtrListSetDefaultAllocMode () |
int | xmlSecPtrListInitialize () |
void | xmlSecPtrListFinalize () |
xmlSecPtrListPtr | xmlSecPtrListCreate () |
void | xmlSecPtrListDestroy () |
void | xmlSecPtrListEmpty () |
int | xmlSecPtrListCopy () |
xmlSecPtrListPtr | xmlSecPtrListDuplicate () |
xmlSecSize | xmlSecPtrListGetSize () |
xmlSecPtr | xmlSecPtrListGetItem () |
int | xmlSecPtrListAdd () |
int | xmlSecPtrListSet () |
int | xmlSecPtrListRemove () |
xmlSecPtr | xmlSecPtrListRemoveAndReturn () |
void | xmlSecPtrListDebugDump () |
void | xmlSecPtrListDebugXmlDump () |
#define | xmlSecPtrListGetName() |
#define | xmlSecPtrListIsValid() |
#define | xmlSecPtrListCheckId() |
xmlSecPtr | (*xmlSecPtrDuplicateItemMethod) () |
void | (*xmlSecPtrDestroyItemMethod) () |
void | (*xmlSecPtrDebugDumpItemMethod) () |
#define | xmlSecPtrListKlassGetName() |
xmlSecPtrListId | xmlSecStringListGetKlass () |
struct | xmlSecPtrList |
#define | xmlSecPtrListIdUnknown |
struct | xmlSecPtrListKlass |
#define | xmlSecStringListId |
void xmlSecPtrListSetDefaultAllocMode (xmlSecAllocMode defAllocMode
,xmlSecSize defInitialSize
);
Sets new default allocation mode and minimal initial list size.
int xmlSecPtrListInitialize (xmlSecPtrListPtr list
,xmlSecPtrListId id
);
Initializes the list of given klass. Caller is responsible for cleaning up by calling xmlSecPtrListFinalize function.
void
xmlSecPtrListFinalize (xmlSecPtrListPtr list
);
Cleans up the list initialized with xmlSecPtrListInitialize function.
xmlSecPtrListPtr
xmlSecPtrListCreate (xmlSecPtrListId id
);
Creates new list object. Caller is responsible for freeing returned list by calling xmlSecPtrListDestroy function.
void
xmlSecPtrListDestroy (xmlSecPtrListPtr list
);
Destroys list
created with xmlSecPtrListCreate function.
void
xmlSecPtrListEmpty (xmlSecPtrListPtr list
);
Remove all items from list
(if any).
int xmlSecPtrListCopy (xmlSecPtrListPtr dst
,xmlSecPtrListPtr src
);
Copies src
list items to dst
list using duplicateItem method
of the list klass. If duplicateItem method is NULL then
we jsut copy pointers to items.
xmlSecPtrListPtr
xmlSecPtrListDuplicate (xmlSecPtrListPtr list
);
Creates a new copy of list
and all its items.
xmlSecPtr xmlSecPtrListGetItem (xmlSecPtrListPtr list
,xmlSecSize pos
);
Gets item from the list.
int xmlSecPtrListAdd (xmlSecPtrListPtr list
,xmlSecPtr item
);
Adds item
to the end of the list
.
int xmlSecPtrListSet (xmlSecPtrListPtr list
,xmlSecPtr item
,xmlSecSize pos
);
Sets the value of list item at position pos
. The old value
is destroyed.
int xmlSecPtrListRemove (xmlSecPtrListPtr list
,xmlSecSize pos
);
Destroys list item at the position pos
and sets it value to NULL.
xmlSecPtr xmlSecPtrListRemoveAndReturn (xmlSecPtrListPtr list
,xmlSecSize pos
);
Remove the list item at the position pos
and return it back.
void xmlSecPtrListDebugDump (xmlSecPtrListPtr list
,FILE *output
);
Prints debug information about list
to the output
.
void xmlSecPtrListDebugXmlDump (xmlSecPtrListPtr list
,FILE *output
);
Prints debug information about list
to the output
in XML format.
#define xmlSecPtrListIsValid(list)
Macro. Returns 1 if list
is not NULL and list->id
is not NULL
or 0 otherwise.
#define xmlSecPtrListCheckId(list, dataId)
Macro. Returns 1 if list
is valid and list
's id is equal to dataId
.
xmlSecPtr
(*xmlSecPtrDuplicateItemMethod) (xmlSecPtr ptr
);
Duplicates item ptr
.
void
(*xmlSecPtrDestroyItemMethod) (xmlSecPtr ptr
);
Destroys list item ptr
.
void (*xmlSecPtrDebugDumpItemMethod) (xmlSecPtr ptr
,FILE *output
);
Prints debug information about item
to output
.
#define xmlSecPtrListKlassGetName(klass)
Macro. Returns the list klass name.
struct xmlSecPtrList { xmlSecPtrListId id; xmlSecPtr* data; xmlSecSize use; xmlSecSize max; xmlSecAllocMode allocMode; };
The pointers list.
the list items description. |
||
the list data. |
||
xmlSecSize |
the current list size. |
|
xmlSecSize |
the max (allocated) list size. |
|
xmlSecAllocMode |
the memory allocation mode. |
struct xmlSecPtrListKlass { const xmlChar* name; xmlSecPtrDuplicateItemMethod duplicateItem; xmlSecPtrDestroyItemMethod destroyItem; xmlSecPtrDebugDumpItemMethod debugDumpItem; xmlSecPtrDebugDumpItemMethod debugXmlDumpItem; };
List klass.
the list klass name. |
||
xmlSecPtrDuplicateItemMethod |
the duplicate item method. |
|
xmlSecPtrDestroyItemMethod |
the destroy item method. |
|
xmlSecPtrDebugDumpItemMethod |
the debug dump item method. |
|
xmlSecPtrDebugDumpItemMethod |
the debug dump item in xml format method. |