#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 |
| 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 | ) |
1.4.7