gwenhywfar
4.8.0beta
|
#include <gwenhywfar/gwenhywfarapi.h>
#include <gwenhywfar/stringlist.h>
#include <gwenhywfar/types.h>
#include <gwenhywfar/refptr.h>
#include <gwenhywfar/list.h>
#include <gwenhywfar/db.h>
#include <gwenhywfar/xml.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 43 of file stringlist2.h.
Definition at line 44 of file stringlist2.h.
Enumerator | |
---|---|
GWEN_StringList2_IntertMode_AlwaysAdd | |
GWEN_StringList2_IntertMode_NoDouble | |
GWEN_StringList2_IntertMode_Reuse |
Definition at line 47 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 188 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_StringList2_fromDb(), GWEN_StringList2_fromXml(), and GWEN_XML_AddNameSpace().
GWENHYWFAR_API void GWEN_StringList2_Dump | ( | const GWEN_STRINGLIST2 * | sl2) |
Definition at line 468 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 406 of file stringlist2.c.
References GWEN_List_First().
Referenced by GWEN_StringList2__GetString(), GWEN_StringList2_Dump(), GWEN_StringList2_GetStringAt(), GWEN_StringList2_HasString(), GWEN_StringList2_toDb(), GWEN_StringList2_toXml(), 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 GWEN_STRINGLIST2* GWEN_StringList2_fromDb | ( | GWEN_DB_NODE * | db, |
const char * | name, | ||
GWEN_STRINGLIST2_INSERTMODE | m | ||
) |
Definition at line 114 of file stringlist2.c.
References GWEN_DB_GetCharValue(), GWEN_StringList2_AppendString(), GWEN_StringList2_new(), and NULL.
GWENHYWFAR_API GWEN_STRINGLIST2* GWEN_StringList2_fromXml | ( | GWEN_XMLNODE * | node, |
GWEN_STRINGLIST2_INSERTMODE | m | ||
) |
Definition at line 153 of file stringlist2.c.
References GWEN_StringList2_AppendString(), GWEN_StringList2_new(), GWEN_XMLNode_GetData(), GWEN_XMLNode_GetFirstData(), GWEN_XMLNode_GetFirstTag(), and GWEN_XMLNode_GetNextTag().
GWENHYWFAR_API unsigned int GWEN_StringList2_GetCount | ( | const GWEN_STRINGLIST2 * | l) |
Definition at line 461 of file stringlist2.c.
References GWEN_List_GetSize().
GWENHYWFAR_API const char* GWEN_StringList2_GetStringAt | ( | const GWEN_STRINGLIST2 * | sl2, |
int | idx | ||
) |
Definition at line 369 of file stringlist2.c.
References GWEN_ListIterator_DataRefPtr(), GWEN_ListIterator_NextRefPtr(), GWEN_RefPtr_GetData(), GWEN_StringList2_First(), GWEN_StringList2Iterator_free(), and NULL.
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 292 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 230 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 413 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_StringList2_fromDb(), GWEN_StringList2_fromXml(), and 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 272 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 181 of file stringlist2.c.
GWENHYWFAR_API int GWEN_StringList2_toDb | ( | GWEN_STRINGLIST2 * | sl2, |
GWEN_DB_NODE * | db, | ||
const char * | varName | ||
) |
Definition at line 83 of file stringlist2.c.
References DBG_INFO, GWEN_DB_DeleteVar(), GWEN_DB_SetCharValue(), GWEN_LOGDOMAIN, GWEN_StringList2_First(), GWEN_StringList2Iterator_Data(), GWEN_StringList2Iterator_free(), and GWEN_StringList2Iterator_Next().
GWENHYWFAR_API int GWEN_StringList2_toXml | ( | GWEN_STRINGLIST2 * | sl2, |
GWEN_XMLNODE * | node | ||
) |
Definition at line 133 of file stringlist2.c.
References GWEN_StringList2_First(), GWEN_StringList2Iterator_Data(), GWEN_StringList2Iterator_free(), GWEN_StringList2Iterator_Next(), and GWEN_XMLNode_SetCharValue().
GWENHYWFAR_API const char* GWEN_StringList2Iterator_Data | ( | GWEN_STRINGLIST2_ITERATOR * | li) |
Definition at line 438 of file stringlist2.c.
References GWEN_ListIterator_Data().
Referenced by GWEN_StringList2_Dump(), GWEN_StringList2_HasString(), GWEN_StringList2_toDb(), GWEN_StringList2_toXml(), GWEN_XML_FindNameSpace(), GWEN_XML_FindNameSpaceByName(), and GWEN_XML_FindNameSpaceByPrefix().
GWENHYWFAR_API GWEN_REFPTR* GWEN_StringList2Iterator_DataRefPtr | ( | GWEN_STRINGLIST2_ITERATOR * | li) |
Definition at line 446 of file stringlist2.c.
References GWEN_ListIterator_DataRefPtr().
GWENHYWFAR_API void GWEN_StringList2Iterator_free | ( | GWEN_STRINGLIST2_ITERATOR * | li) |
Definition at line 420 of file stringlist2.c.
References GWEN_ListIterator_free().
Referenced by GWEN_StringList2__GetString(), GWEN_StringList2_AppendString(), GWEN_StringList2_Dump(), GWEN_StringList2_GetStringAt(), GWEN_StringList2_HasString(), GWEN_StringList2_InsertString(), GWEN_StringList2_RemoveString(), GWEN_StringList2_toDb(), GWEN_StringList2_toXml(), 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 454 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 432 of file stringlist2.c.
References GWEN_ListIterator_Next().
Referenced by GWEN_StringList2_Dump(), GWEN_StringList2_HasString(), GWEN_StringList2_toDb(), GWEN_StringList2_toXml(), GWEN_XML_FindNameSpace(), GWEN_XML_FindNameSpaceByName(), and GWEN_XML_FindNameSpaceByPrefix().
GWENHYWFAR_API const char* GWEN_StringList2Iterator_Previous | ( | GWEN_STRINGLIST2_ITERATOR * | li) |
Definition at line 426 of file stringlist2.c.
References GWEN_ListIterator_Previous().