stringlist2.h File Reference

#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.

Typedefs

typedef 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 }

Functions

GWENHYWFAR_API int GWEN_StringList2_AppendString (GWEN_STRINGLIST2 *sl2, const char *s, int take, GWEN_STRINGLIST2_INSERTMODE m)
GWENHYWFAR_API void GWEN_StringList2_Dump (const GWEN_STRINGLIST2 *sl2)
GWENHYWFAR_API GWEN_STRINGLIST2GWEN_StringList2_dup (GWEN_STRINGLIST2 *sl2)
GWENHYWFAR_API GWEN_STRINGLIST2_ITERATORGWEN_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)
GWENHYWFAR_API int GWEN_StringList2_InsertString (GWEN_STRINGLIST2 *sl2, const char *s, int take, GWEN_STRINGLIST2_INSERTMODE m)
GWENHYWFAR_API GWEN_STRINGLIST2_ITERATORGWEN_StringList2_Last (const GWEN_STRINGLIST2 *l)
GWENHYWFAR_API GWEN_STRINGLIST2GWEN_StringList2_new ()
GWENHYWFAR_API int GWEN_StringList2_RemoveString (GWEN_STRINGLIST2 *sl2, const char *s)
GWENHYWFAR_API void GWEN_StringList2_SetIgnoreRefCount (GWEN_STRINGLIST2 *sl2, int i)
GWENHYWFAR_API void GWEN_StringList2_SetSenseCase (GWEN_STRINGLIST2 *sl2, int i)
GWENHYWFAR_API const char * GWEN_StringList2Iterator_Data (GWEN_STRINGLIST2_ITERATOR *li)
GWENHYWFAR_API GWEN_REFPTRGWEN_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)


Typedef Documentation

typedef struct GWEN_STRINGLIST2 GWEN_STRINGLIST2

Definition at line 41 of file stringlist2.h.

typedef GWEN_LIST_ITERATOR GWEN_STRINGLIST2_ITERATOR

Definition at line 42 of file stringlist2.h.


Enumeration Type Documentation

enum GWEN_STRINGLIST2_INSERTMODE

Enumerator:
GWEN_StringList2_IntertMode_AlwaysAdd 
GWEN_StringList2_IntertMode_NoDouble 
GWEN_StringList2_IntertMode_Reuse 

Definition at line 45 of file stringlist2.h.


Function Documentation

GWENHYWFAR_API int GWEN_StringList2_AppendString ( GWEN_STRINGLIST2 sl2,
const char *  s,
int  take,
GWEN_STRINGLIST2_INSERTMODE  m 
)

Appends a string.

Returns:
0 if not appended, !=0 if appended
Parameters:
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.

Returns:
!=0 if found, 0 otherwise

GWENHYWFAR_API int GWEN_StringList2_InsertString ( GWEN_STRINGLIST2 sl2,
const char *  s,
int  take,
GWEN_STRINGLIST2_INSERTMODE  m 
)

Inserts a string.

Returns:
0 if not inserted, !=0 if inserted
Parameters:
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.

Returns:
0 if not found, !=0 if found and removed

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.

Parameters:
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.

Parameters:
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  ) 


Generated on Tue May 1 12:56:31 2007 for gwenhywfar by  doxygen 1.5.1