28 #ifndef GWENHYWFAR_STRINGLIST_H
29 #define GWENHYWFAR_STRINGLIST_H
196 void *(*func)(
const char *s,
void *u),
struct GWEN_BUFFER GWEN_BUFFER
A dynamically resizeable text buffer.
GWEN_STRINGLIST_SORT_MODE
@ GWEN_StringList_SortModeCase
@ GWEN_StringList_SortModeInt
@ GWEN_StringList_SortModeNoCase
GWENHYWFAR_API void GWEN_StringList_AppendStringList(GWEN_STRINGLIST *slDest, const GWEN_STRINGLIST *slSource, int checkDouble)
GWENHYWFAR_API int GWEN_StringList_AppendString(GWEN_STRINGLIST *sl, const char *s, int take, int checkDouble)
GWENHYWFAR_API GWEN_STRINGLISTENTRY * GWEN_StringList_FindStringEntry(const GWEN_STRINGLIST *sl, const char *s)
GWENHYWFAR_API void GWEN_StringList_free(GWEN_STRINGLIST *sl)
GWENHYWFAR_API int GWEN_StringList_GetStringPos(const GWEN_STRINGLIST *sl, const char *s)
GWENHYWFAR_API const char * GWEN_StringListEntry_Data(const GWEN_STRINGLISTENTRY *se)
GWENHYWFAR_API void GWEN_StringListEntry_ReplaceString(GWEN_STRINGLISTENTRY *e, const char *s, int take)
GWENHYWFAR_API void GWEN_StringList_SetSenseCase(GWEN_STRINGLIST *sl, int i)
GWENHYWFAR_API GWEN_STRINGLIST * GWEN_StringList_fromString2(const char *str, const char *delimiters, int checkDouble, uint32_t flags)
GWENHYWFAR_API void * GWEN_StringList_ForEach(const GWEN_STRINGLIST *l, void *(*func)(const char *s, void *u), void *user_data)
struct GWEN_STRINGLISTENTRYSTRUCT GWEN_STRINGLISTENTRY
GWENHYWFAR_API GWEN_STRINGLISTENTRY * GWEN_StringListEntry_Next(const GWEN_STRINGLISTENTRY *se)
GWENHYWFAR_API void GWEN_StringList_RemoveFirstString(GWEN_STRINGLIST *sl)
GWENHYWFAR_API int GWEN_StringList_RemoveString(GWEN_STRINGLIST *sl, const char *s)
GWENHYWFAR_API unsigned int GWEN_StringList_Count(const GWEN_STRINGLIST *sl)
GWENHYWFAR_API void GWEN_StringList_AppendEntry(GWEN_STRINGLIST *sl, GWEN_STRINGLISTENTRY *se)
GWENHYWFAR_API void GWEN_StringList_RemoveCommonFirstEntries(GWEN_STRINGLIST *sl1, GWEN_STRINGLIST *sl2)
GWENHYWFAR_API void GWEN_StringList_Sort(GWEN_STRINGLIST *l, int ascending, GWEN_STRINGLIST_SORT_MODE sortMode)
GWENHYWFAR_API int GWEN_StringList_StringAsIntAt(const GWEN_STRINGLIST *l, int idx, int defaultValue)
GWENHYWFAR_API const char * GWEN_StringList_StringAt(const GWEN_STRINGLIST *l, int idx)
GWENHYWFAR_API void GWEN_StringListEntry_free(GWEN_STRINGLISTENTRY *sl)
GWENHYWFAR_API GWEN_STRINGLISTENTRY * GWEN_StringListEntry_new(const char *s, int take)
GWENHYWFAR_API GWEN_STRINGLIST * GWEN_StringList_new(void)
GWENHYWFAR_API int GWEN_StringList_toBuffer(const GWEN_STRINGLIST *sl, const char *delimiter, GWEN_BUFFER *outBuffer)
GWENHYWFAR_API GWEN_STRINGLISTENTRY * GWEN_StringList_FirstEntry(const GWEN_STRINGLIST *sl)
GWENHYWFAR_API GWEN_STRINGLIST * GWEN_StringList_fromTabString(const char *s, int checkDup)
GWENHYWFAR_API void GWEN_StringList_Clear(GWEN_STRINGLIST *sl)
GWENHYWFAR_API void GWEN_StringListEntry_SetData(GWEN_STRINGLISTENTRY *se, const char *s)
struct GWEN_STRINGLISTSTRUCT GWEN_STRINGLIST
GWENHYWFAR_API GWEN_STRINGLIST * GWEN_StringList_dup(const GWEN_STRINGLIST *sl)
GWENHYWFAR_API int GWEN_StringList_HasString(const GWEN_STRINGLIST *sl, const char *s)
GWENHYWFAR_API GWEN_STRINGLIST * GWEN_StringList_fromString(const char *str, const char *delimiters, int checkDouble)
GWENHYWFAR_API void GWEN_StringList_RemoveEntry(GWEN_STRINGLIST *sl, GWEN_STRINGLISTENTRY *se)
GWENHYWFAR_API int GWEN_StringList_InsertString(GWEN_STRINGLIST *sl, const char *s, int take, int checkDouble)
GWENHYWFAR_API void GWEN_StringList_SetIgnoreRefCount(GWEN_STRINGLIST *sl, int i)
GWENHYWFAR_API const char * GWEN_StringList_FirstString(const GWEN_STRINGLIST *l)