gwenhywfar
4.8.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 330 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 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().
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().
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 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().
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().
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.
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().
unsigned int GWEN_StringList2_GetCount | ( | const GWEN_STRINGLIST2 * | l | ) |
Definition at line 461 of file stringlist2.c.
References GWEN_List_GetSize().
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.
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().
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().
GWEN_STRINGLIST2_ITERATOR* GWEN_StringList2_Last | ( | const GWEN_STRINGLIST2 * | l | ) |
Definition at line 413 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_StringList2_fromDb(), GWEN_StringList2_fromXml(), and GWEN_XMLNode_NormalizeNameSpaces().
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().
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.
int GWEN_StringList2_toDb | ( | GWEN_STRINGLIST2 * | sl2, |
GWEN_DB_NODE * | db, | ||
const char * | name | ||
) |
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().
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().
GWEN_REFPTR* GWEN_StringList2Iterator_DataRefPtr | ( | GWEN_STRINGLIST2_ITERATOR * | li | ) |
Definition at line 446 of file stringlist2.c.
References GWEN_ListIterator_DataRefPtr().
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().
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().
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().
const char* GWEN_StringList2Iterator_Previous | ( | GWEN_STRINGLIST2_ITERATOR * | li | ) |
Definition at line 426 of file stringlist2.c.
References GWEN_ListIterator_Previous().