gwenhywfar  5.10.1
keyvaluepair.h
Go to the documentation of this file.
1 /***************************************************************************
2  begin : Mon Feb 08 2021
3  copyright : (C) 2021 by Martin Preuss
4  email : martin@libchipcard.de
5 
6  ***************************************************************************
7  * Please see toplevel file COPYING for license details *
8  ***************************************************************************/
9 
10 #ifndef GWBUILD_KEYVALUEPAIR_H
11 #define GWBUILD_KEYVALUEPAIR_H
12 
13 
14 #include <gwenhywfar/list1.h>
15 #include <gwenhywfar/buffer.h>
16 #include <gwenhywfar/xml.h>
17 
18 
21 
22 GWB_KEYVALUEPAIR *GWB_KeyValuePair_new(const char *key, const char *value);
25 
26 const char *GWB_KeyValuePair_GetKey(const GWB_KEYVALUEPAIR *kvp);
27 void GWB_KeyValuePair_SetKey(GWB_KEYVALUEPAIR *kvp, const char *s);
28 
29 const char *GWB_KeyValuePair_GetValue(const GWB_KEYVALUEPAIR *kvp);
30 void GWB_KeyValuePair_SetValue(GWB_KEYVALUEPAIR *kvp, const char *s);
31 
32 
33 GWB_KEYVALUEPAIR_LIST *GWB_KeyValuePair_List_dup(const GWB_KEYVALUEPAIR_LIST *kvpList);
34 
35 const char *GWB_KeyValuePair_List_GetValue(const GWB_KEYVALUEPAIR_LIST *kvpList, const char *key);
36 
37 
38 GWB_KEYVALUEPAIR *GWB_KeyValuePair_List_GetFirstByKey(const GWB_KEYVALUEPAIR_LIST *kvpList, const char *key);
40 
41 
42 int GWB_KeyValuePair_List_SampleValuesByKey(const GWB_KEYVALUEPAIR_LIST *kvpList,
43  const char *key,
44  const char *prefix,
45  const char *delim,
46  GWEN_BUFFER *destBuf);
47 
61 int GWB_KeyValuePair_List_WriteAllPairsToBuffer(const GWB_KEYVALUEPAIR_LIST *kvpList,
62  const char *prefix,
63  const char *assignmentString,
64  const char *delim,
65  GWEN_BUFFER *destBuf);
66 
67 void GWB_KeyValuePair_toXml(const GWB_KEYVALUEPAIR *kvp, GWEN_XMLNODE *xmlNode);
68 
69 void GWB_KeyValuePair_List_WriteXml(const GWB_KEYVALUEPAIR_LIST *kvpList, GWEN_XMLNODE *xmlNode, const char *groupName);
70 
71 
72 #endif
void GWB_KeyValuePair_SetValue(GWB_KEYVALUEPAIR *kvp, const char *s)
Definition: keyvaluepair.c:104
GWB_KEYVALUEPAIR_LIST * GWB_KeyValuePair_List_dup(const GWB_KEYVALUEPAIR_LIST *kvpList)
Definition: keyvaluepair.c:115
const char * GWB_KeyValuePair_GetKey(const GWB_KEYVALUEPAIR *kvp)
Definition: keyvaluepair.c:79
GWB_KEYVALUEPAIR * GWB_KeyValuePair_dup(const GWB_KEYVALUEPAIR *originalKvp)
Definition: keyvaluepair.c:51
int GWB_KeyValuePair_List_SampleValuesByKey(const GWB_KEYVALUEPAIR_LIST *kvpList, const char *key, const char *prefix, const char *delim, GWEN_BUFFER *destBuf)
Definition: keyvaluepair.c:173
int GWB_KeyValuePair_List_WriteAllPairsToBuffer(const GWB_KEYVALUEPAIR_LIST *kvpList, const char *prefix, const char *assignmentString, const char *delim, GWEN_BUFFER *destBuf)
Definition: keyvaluepair.c:199
#define GWEN_LIST_FUNCTION_DEFS(t, pr)
Definition: list1.h:357
GWB_KEYVALUEPAIR * GWB_KeyValuePair_List_GetNextByKey(const GWB_KEYVALUEPAIR *kvp, const char *key)
Definition: keyvaluepair.c:151
const char * GWB_KeyValuePair_List_GetValue(const GWB_KEYVALUEPAIR_LIST *kvpList, const char *key)
Definition: keyvaluepair.c:132
void GWB_KeyValuePair_SetKey(GWB_KEYVALUEPAIR *kvp, const char *s)
Definition: keyvaluepair.c:86
struct GWEN_BUFFER GWEN_BUFFER
A dynamically resizeable text buffer.
Definition: buffer.h:38
GWB_KEYVALUEPAIR * GWB_KeyValuePair_List_GetFirstByKey(const GWB_KEYVALUEPAIR_LIST *kvpList, const char *key)
Definition: keyvaluepair.c:144
const char * GWB_KeyValuePair_GetValue(const GWB_KEYVALUEPAIR *kvp)
Definition: keyvaluepair.c:97
void GWB_KeyValuePair_toXml(const GWB_KEYVALUEPAIR *kvp, GWEN_XMLNODE *xmlNode)
Definition: keyvaluepair.c:230
struct GWB_KEYVALUEPAIR GWB_KEYVALUEPAIR
Definition: keyvaluepair.h:19
GWB_KEYVALUEPAIR * GWB_KeyValuePair_new(const char *key, const char *value)
Definition: keyvaluepair.c:34
void GWB_KeyValuePair_free(GWB_KEYVALUEPAIR *kvp)
Definition: keyvaluepair.c:68
struct GWEN__XMLNODE GWEN_XMLNODE
Definition: xml.h:156
void GWB_KeyValuePair_List_WriteXml(const GWB_KEYVALUEPAIR_LIST *kvpList, GWEN_XMLNODE *xmlNode, const char *groupName)
Definition: keyvaluepair.c:240