#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.
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 |
GWENHYWFAR_API void GWEN_StringList2_Dump | ( | const GWEN_STRINGLIST2 * | sl2 | ) |
GWENHYWFAR_API GWEN_STRINGLIST2* GWEN_StringList2_dup | ( | GWEN_STRINGLIST2 * | sl2 | ) |
GWENHYWFAR_API GWEN_STRINGLIST2_ITERATOR* GWEN_StringList2_First | ( | const GWEN_STRINGLIST2 * | l | ) |
GWENHYWFAR_API void GWEN_StringList2_free | ( | GWEN_STRINGLIST2 * | sl2 | ) |
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.
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 |
GWENHYWFAR_API GWEN_STRINGLIST2_ITERATOR* GWEN_StringList2_Last | ( | const GWEN_STRINGLIST2 * | l | ) |
GWENHYWFAR_API GWEN_STRINGLIST2* GWEN_StringList2_new | ( | ) |
GWENHYWFAR_API int GWEN_StringList2_RemoveString | ( | GWEN_STRINGLIST2 * | sl2, | |
const char * | s | |||
) |
Removes a given string from the stringlist.
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 |
GWENHYWFAR_API const char* GWEN_StringList2Iterator_Data | ( | GWEN_STRINGLIST2_ITERATOR * | li | ) |
GWENHYWFAR_API GWEN_REFPTR* GWEN_StringList2Iterator_DataRefPtr | ( | GWEN_STRINGLIST2_ITERATOR * | li | ) |
GWENHYWFAR_API void GWEN_StringList2Iterator_free | ( | GWEN_STRINGLIST2_ITERATOR * | li | ) |
GWENHYWFAR_API unsigned int GWEN_StringList2Iterator_GetLinkCount | ( | const GWEN_STRINGLIST2_ITERATOR * | li | ) |
GWENHYWFAR_API const char* GWEN_StringList2Iterator_Next | ( | GWEN_STRINGLIST2_ITERATOR * | li | ) |
GWENHYWFAR_API const char* GWEN_StringList2Iterator_Previous | ( | GWEN_STRINGLIST2_ITERATOR * | li | ) |