gwenhywfar 5.10.2
stringlist2.h
Go to the documentation of this file.
1/***************************************************************************
2 $RCSfile$
3 -------------------
4 cvs : $Id$
5 begin : Thu Apr 03 2003
6 copyright : (C) 2003 by Martin Preuss
7 email : martin@libchipcard.de
8
9 ***************************************************************************
10 * *
11 * This library is free software; you can redistribute it and/or *
12 * modify it under the terms of the GNU Lesser General Public *
13 * License as published by the Free Software Foundation; either *
14 * version 2.1 of the License, or (at your option) any later version. *
15 * *
16 * This library is distributed in the hope that it will be useful, *
17 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
19 * Lesser General Public License for more details. *
20 * *
21 * You should have received a copy of the GNU Lesser General Public *
22 * License along with this library; if not, write to the Free Software *
23 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, *
24 * MA 02111-1307 USA *
25 * *
26 ***************************************************************************/
27
28#ifndef GWENHYWFAR_STRINGLIST2_H
29#define GWENHYWFAR_STRINGLIST2_H
30
33#include <gwenhywfar/types.h>
34#include <gwenhywfar/refptr.h>
35#include <gwenhywfar/list.h>
36#include <gwenhywfar/db.h>
37#include <gwenhywfar/xml.h>
38
39#ifdef __cplusplus
40extern "C" {
41#endif
42
45
46
47typedef enum {
52
53
60
61
63int GWEN_StringList2_toDb(GWEN_STRINGLIST2 *sl2, GWEN_DB_NODE *db, const char *varName);
64
67
68
71
74
75
84
94
104 const char *s,
105 int take,
107
117 const char *s,
118 int take,
120
126 const char *s);
127
134 const char *s);
135
136
138
139
140
143
144
147
148
151
152
155
156
159
160
163
165unsigned int
167
168
172
173
175
176
178
179
180
181#ifdef __cplusplus
182}
183#endif
184
185
186#endif
187
188
struct GWEN_DB_NODE GWEN_DB_NODE
Definition: db.h:228
#define GWENHYWFAR_API
Definition: gwenhywfarapi.h:67
struct GWEN_LIST_ITERATOR GWEN_LIST_ITERATOR
Definition: list.h:72
struct GWEN_REFPTR GWEN_REFPTR
Definition: refptr.h:45
GWENHYWFAR_API int GWEN_StringList2_HasString(const GWEN_STRINGLIST2 *sl2, const char *s)
struct GWEN_STRINGLIST2 GWEN_STRINGLIST2
Definition: stringlist2.h:43
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_Dump(const GWEN_STRINGLIST2 *sl2)
GWENHYWFAR_API int GWEN_StringList2_toXml(GWEN_STRINGLIST2 *sl2, GWEN_XMLNODE *node)
GWENHYWFAR_API const char * GWEN_StringList2Iterator_Next(GWEN_STRINGLIST2_ITERATOR *li)
GWENHYWFAR_API int GWEN_StringList2_InsertString(GWEN_STRINGLIST2 *sl2, const char *s, int take, GWEN_STRINGLIST2_INSERTMODE m)
GWENHYWFAR_API const char * GWEN_StringList2_GetStringAt(const GWEN_STRINGLIST2 *sl2, int idx)
GWENHYWFAR_API GWEN_STRINGLIST2_ITERATOR * GWEN_StringList2_Last(const GWEN_STRINGLIST2 *l)
GWENHYWFAR_API int GWEN_StringList2_RemoveString(GWEN_STRINGLIST2 *sl2, const char *s)
GWENHYWFAR_API int GWEN_StringList2_AppendString(GWEN_STRINGLIST2 *sl2, const char *s, int take, GWEN_STRINGLIST2_INSERTMODE m)
GWENHYWFAR_API unsigned int GWEN_StringList2_GetCount(const GWEN_STRINGLIST2 *l)
GWENHYWFAR_API void GWEN_StringList2Iterator_free(GWEN_STRINGLIST2_ITERATOR *li)
GWENHYWFAR_API GWEN_STRINGLIST2 * GWEN_StringList2_fromDb(GWEN_DB_NODE *db, const char *name, GWEN_STRINGLIST2_INSERTMODE m)
GWENHYWFAR_API GWEN_STRINGLIST2 * GWEN_StringList2_fromXml(GWEN_XMLNODE *node, GWEN_STRINGLIST2_INSERTMODE m)
GWENHYWFAR_API void GWEN_StringList2_SetSenseCase(GWEN_STRINGLIST2 *sl2, int i)
GWENHYWFAR_API const char * GWEN_StringList2Iterator_Data(GWEN_STRINGLIST2_ITERATOR *li)
GWEN_LIST_ITERATOR GWEN_STRINGLIST2_ITERATOR
Definition: stringlist2.h:44
GWENHYWFAR_API int GWEN_StringList2_toDb(GWEN_STRINGLIST2 *sl2, GWEN_DB_NODE *db, const char *varName)
GWENHYWFAR_API void GWEN_StringList2_free(GWEN_STRINGLIST2 *sl2)
GWENHYWFAR_API GWEN_REFPTR * GWEN_StringList2Iterator_DataRefPtr(GWEN_STRINGLIST2_ITERATOR *li)
GWEN_STRINGLIST2_INSERTMODE
Definition: stringlist2.h:47
@ GWEN_StringList2_IntertMode_NoDouble
Definition: stringlist2.h:49
@ GWEN_StringList2_IntertMode_AlwaysAdd
Definition: stringlist2.h:48
@ GWEN_StringList2_IntertMode_Reuse
Definition: stringlist2.h:50
GWENHYWFAR_API void GWEN_StringList2_SetIgnoreRefCount(GWEN_STRINGLIST2 *sl2, int i)
GWENHYWFAR_API unsigned int GWEN_StringList2Iterator_GetLinkCount(const GWEN_STRINGLIST2_ITERATOR *li)
GWENHYWFAR_API GWEN_STRINGLIST2 * GWEN_StringList2_new(void)
GWENHYWFAR_API const char * GWEN_StringList2Iterator_Previous(GWEN_STRINGLIST2_ITERATOR *li)
struct GWEN__XMLNODE GWEN_XMLNODE
Definition: xml.h:156