|
gwenhywfar
4.3.3
|
#include <gwenhywfar/gwenhywfarapi.h>#include <gwenhywfar/stringlist.h>#include <gwenhywfar/types.h>#include <gwenhywfar/refptr.h>#include <gwenhywfar/list.h>Go to the source code of this file.
Typedefs | |
| typedef struct GWEN_STRINGLIST2 | GWEN_STRINGLIST2 |
| typedef GWEN_LIST_ITERATOR | GWEN_STRINGLIST2_ITERATOR |
Enumerations | |
| enum | GWEN_STRINGLIST2_INSERTMODE { GWEN_StringList2_IntertMode_AlwaysAdd = 0, GWEN_StringList2_IntertMode_NoDouble, GWEN_StringList2_IntertMode_Reuse } |
| typedef struct GWEN_STRINGLIST2 GWEN_STRINGLIST2 |
Definition at line 41 of file stringlist2.h.
Definition at line 42 of file stringlist2.h.
| GWEN_StringList2_IntertMode_AlwaysAdd | |
| GWEN_StringList2_IntertMode_NoDouble | |
| GWEN_StringList2_IntertMode_Reuse |
Definition at line 45 of file stringlist2.h.
| GWENHYWFAR_API 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().
| GWENHYWFAR_API 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().
| GWENHYWFAR_API GWEN_STRINGLIST2* GWEN_StringList2_dup | ( | GWEN_STRINGLIST2 * | sl2 | ) |
Definition at line 71 of file stringlist2.c.
References GWEN_List_dup(), and GWEN_NEW_OBJECT.
| GWENHYWFAR_API 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().
| GWENHYWFAR_API 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().
| GWENHYWFAR_API 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().
| GWENHYWFAR_API 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().
| GWENHYWFAR_API GWEN_STRINGLIST2_ITERATOR* GWEN_StringList2_Last | ( | const GWEN_STRINGLIST2 * | l | ) |
Definition at line 290 of file stringlist2.c.
References GWEN_List_Last().
| GWENHYWFAR_API 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().
| GWENHYWFAR_API 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().
| GWENHYWFAR_API void GWEN_StringList2_SetIgnoreRefCount | ( | GWEN_STRINGLIST2 * | sl2, |
| int | i | ||
| ) |
Normally this group of functions ignores reference counters on stringlist entries when removing a string via GWEN_StringList2_RemoveString. You can change this behaviour here.
| sl2 | string list |
| i | if 0 then reference counters are honoured |
| GWENHYWFAR_API 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.
| GWENHYWFAR_API 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().
| GWENHYWFAR_API GWEN_REFPTR* GWEN_StringList2Iterator_DataRefPtr | ( | GWEN_STRINGLIST2_ITERATOR * | li | ) |
Definition at line 323 of file stringlist2.c.
References GWEN_ListIterator_DataRefPtr().
| GWENHYWFAR_API 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().
| GWENHYWFAR_API 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().
| GWENHYWFAR_API 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().
| GWENHYWFAR_API const char* GWEN_StringList2Iterator_Previous | ( | GWEN_STRINGLIST2_ITERATOR * | li | ) |
Definition at line 303 of file stringlist2.c.
References GWEN_ListIterator_Previous().
1.8.1.2