gwenhywfar
4.6.0beta
|
#include <gwenhywfar/gwenhywfarapi.h>
#include <gwenhywfar/misc.h>
#include "stringlist2_p.h"
#include "debug.h"
#include <stdlib.h>
#include <assert.h>
#include <string.h>
Go to the source code of this file.
GWEN_STRINGLIST2_ITERATOR* GWEN_StringList2__GetString | ( | const GWEN_STRINGLIST2 * | sl2, |
const char * | s | ||
) |
Definition at line 232 of file stringlist2.c.
References GWEN_ListIterator_DataRefPtr(), GWEN_ListIterator_NextRefPtr(), GWEN_RefPtr_GetData(), GWEN_StringList2_First(), and GWEN_StringList2Iterator_free().
Referenced by GWEN_StringList2_AppendString(), GWEN_StringList2_InsertString(), and GWEN_StringList2_RemoveString().
int GWEN_StringList2_AppendString | ( | GWEN_STRINGLIST2 * | sl2, |
const char * | s, | ||
int | take, | ||
GWEN_STRINGLIST2_INSERTMODE | m | ||
) |
Appends a string.
take | if true then the StringList takes over ownership of the string |
checkDouble | if true the the string will only be appended if it does not already exist |
Definition at line 90 of file stringlist2.c.
References GWEN_List_GetRefPtrInfo(), GWEN_List_PushBackRefPtr(), GWEN_ListIterator_IncLinkCount(), GWEN_RefPtr_AddFlags(), GWEN_REFPTR_FLAGS_AUTODELETE, GWEN_RefPtr_new(), GWEN_StringList2__GetString(), GWEN_StringList2_IntertMode_AlwaysAdd, GWEN_StringList2_IntertMode_NoDouble, GWEN_StringList2_IntertMode_Reuse, and GWEN_StringList2Iterator_free().
Referenced by GWEN_XML_AddNameSpace().
void GWEN_StringList2_Dump | ( | const GWEN_STRINGLIST2 * | sl2 | ) |
Definition at line 338 of file stringlist2.c.
References GWEN_StringList2_First(), GWEN_StringList2Iterator_Data(), GWEN_StringList2Iterator_free(), GWEN_StringList2Iterator_GetLinkCount(), and GWEN_StringList2Iterator_Next().
GWEN_STRINGLIST2* GWEN_StringList2_dup | ( | GWEN_STRINGLIST2 * | sl2 | ) |
Definition at line 71 of file stringlist2.c.
References GWEN_List_dup(), and GWEN_NEW_OBJECT.
GWEN_STRINGLIST2_ITERATOR* GWEN_StringList2_First | ( | const GWEN_STRINGLIST2 * | l | ) |
Definition at line 283 of file stringlist2.c.
References GWEN_List_First().
Referenced by GWEN_StringList2__GetString(), GWEN_StringList2_Dump(), GWEN_StringList2_HasString(), GWEN_XML_FindNameSpace(), GWEN_XML_FindNameSpaceByName(), and GWEN_XML_FindNameSpaceByPrefix().
void GWEN_StringList2_free | ( | GWEN_STRINGLIST2 * | sl2 | ) |
Definition at line 62 of file stringlist2.c.
References GWEN_FREE_OBJECT, and GWEN_List_free().
Referenced by GWEN_XMLNode_NormalizeNameSpaces().
int GWEN_StringList2_HasString | ( | const GWEN_STRINGLIST2 * | sl2, |
const char * | s | ||
) |
Checks whether the given string already exists within in the string list.
Definition at line 194 of file stringlist2.c.
References GWEN_StringList2_First(), GWEN_StringList2Iterator_Data(), GWEN_StringList2Iterator_free(), and GWEN_StringList2Iterator_Next().
int GWEN_StringList2_InsertString | ( | GWEN_STRINGLIST2 * | sl2, |
const char * | s, | ||
int | take, | ||
GWEN_STRINGLIST2_INSERTMODE | m | ||
) |
Inserts a string.
take | if true then the StringList takes over ownership of the string |
checkDouble | if true the the string will only be appended if it does not already exist |
Definition at line 132 of file stringlist2.c.
References GWEN_List_GetRefPtrInfo(), GWEN_List_PushFrontRefPtr(), GWEN_ListIterator_IncLinkCount(), GWEN_RefPtr_AddFlags(), GWEN_REFPTR_FLAGS_AUTODELETE, GWEN_RefPtr_new(), GWEN_StringList2__GetString(), GWEN_StringList2_IntertMode_AlwaysAdd, GWEN_StringList2_IntertMode_NoDouble, GWEN_StringList2_IntertMode_Reuse, and GWEN_StringList2Iterator_free().
GWEN_STRINGLIST2_ITERATOR* GWEN_StringList2_Last | ( | const GWEN_STRINGLIST2 * | l | ) |
Definition at line 290 of file stringlist2.c.
References GWEN_List_Last().
GWEN_STRINGLIST2* GWEN_StringList2_new | ( | void | ) |
Definition at line 45 of file stringlist2.c.
References GWEN_List_new(), GWEN_List_SetRefPtrInfo(), GWEN_NEW_OBJECT, GWEN_RefPtrInfo_free(), GWEN_RefPtrInfo_new(), and GWEN_RefPtrInfo_SetFreeFn().
Referenced by GWEN_XMLNode_NormalizeNameSpaces().
int GWEN_StringList2_RemoveString | ( | GWEN_STRINGLIST2 * | sl2, |
const char * | s | ||
) |
Removes a given string from the stringlist.
Definition at line 174 of file stringlist2.c.
References GWEN_List_Erase(), GWEN_ListIterator_GetLinkCount(), GWEN_StringList2__GetString(), and GWEN_StringList2Iterator_free().
void GWEN_StringList2_SetSenseCase | ( | GWEN_STRINGLIST2 * | sl2, |
int | i | ||
) |
Normally this group of functions ignores cases when comparing two strings. You can change this behaviour here.
sl2 | string list |
i | if 0 then cases are ignored |
Definition at line 83 of file stringlist2.c.
const char* GWEN_StringList2Iterator_Data | ( | GWEN_STRINGLIST2_ITERATOR * | li | ) |
Definition at line 315 of file stringlist2.c.
References GWEN_ListIterator_Data().
Referenced by GWEN_StringList2_Dump(), GWEN_StringList2_HasString(), GWEN_XML_FindNameSpace(), GWEN_XML_FindNameSpaceByName(), and GWEN_XML_FindNameSpaceByPrefix().
GWEN_REFPTR* GWEN_StringList2Iterator_DataRefPtr | ( | GWEN_STRINGLIST2_ITERATOR * | li | ) |
Definition at line 323 of file stringlist2.c.
References GWEN_ListIterator_DataRefPtr().
void GWEN_StringList2Iterator_free | ( | GWEN_STRINGLIST2_ITERATOR * | li | ) |
Definition at line 297 of file stringlist2.c.
References GWEN_ListIterator_free().
Referenced by GWEN_StringList2__GetString(), GWEN_StringList2_AppendString(), GWEN_StringList2_Dump(), GWEN_StringList2_HasString(), GWEN_StringList2_InsertString(), GWEN_StringList2_RemoveString(), GWEN_XML_FindNameSpace(), GWEN_XML_FindNameSpaceByName(), and GWEN_XML_FindNameSpaceByPrefix().
unsigned int GWEN_StringList2Iterator_GetLinkCount | ( | const GWEN_STRINGLIST2_ITERATOR * | li | ) |
Definition at line 331 of file stringlist2.c.
References GWEN_ListIterator_GetLinkCount().
Referenced by GWEN_StringList2_Dump().
const char* GWEN_StringList2Iterator_Next | ( | GWEN_STRINGLIST2_ITERATOR * | li | ) |
Definition at line 309 of file stringlist2.c.
References GWEN_ListIterator_Next().
Referenced by GWEN_StringList2_Dump(), GWEN_StringList2_HasString(), GWEN_XML_FindNameSpace(), GWEN_XML_FindNameSpaceByName(), and GWEN_XML_FindNameSpaceByPrefix().
const char* GWEN_StringList2Iterator_Previous | ( | GWEN_STRINGLIST2_ITERATOR * | li | ) |
Definition at line 303 of file stringlist2.c.
References GWEN_ListIterator_Previous().