gwenhywfar 5.12.0
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
22GWB_KEYVALUEPAIR *GWB_KeyValuePair_new(const char *key, const char *value);
25
26const char *GWB_KeyValuePair_GetKey(const GWB_KEYVALUEPAIR *kvp);
27void GWB_KeyValuePair_SetKey(GWB_KEYVALUEPAIR *kvp, const char *s);
28
29const char *GWB_KeyValuePair_GetValue(const GWB_KEYVALUEPAIR *kvp);
30void GWB_KeyValuePair_SetValue(GWB_KEYVALUEPAIR *kvp, const char *s);
31
32
33GWB_KEYVALUEPAIR_LIST *GWB_KeyValuePair_List_dup(const GWB_KEYVALUEPAIR_LIST *kvpList);
34
35const char *GWB_KeyValuePair_List_GetValue(const GWB_KEYVALUEPAIR_LIST *kvpList, const char *key);
36
37
38GWB_KEYVALUEPAIR *GWB_KeyValuePair_List_GetFirstByKey(const GWB_KEYVALUEPAIR_LIST *kvpList, const char *key);
40
41
42int 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
61int 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
68
69void GWB_KeyValuePair_List_WriteXml(const GWB_KEYVALUEPAIR_LIST *kvpList, GWEN_XMLNODE *xmlNode, const char *groupName);
70
71
72#endif
struct GWEN_BUFFER GWEN_BUFFER
A dynamically resizeable text buffer.
Definition buffer.h:38
const char * GWB_KeyValuePair_GetValue(const GWB_KEYVALUEPAIR *kvp)
GWB_KEYVALUEPAIR_LIST * GWB_KeyValuePair_List_dup(const GWB_KEYVALUEPAIR_LIST *kvpList)
void GWB_KeyValuePair_toXml(const GWB_KEYVALUEPAIR *kvp, GWEN_XMLNODE *xmlNode)
void GWB_KeyValuePair_SetKey(GWB_KEYVALUEPAIR *kvp, const char *s)
void GWB_KeyValuePair_List_WriteXml(const GWB_KEYVALUEPAIR_LIST *kvpList, GWEN_XMLNODE *xmlNode, const char *groupName)
const char * GWB_KeyValuePair_GetKey(const GWB_KEYVALUEPAIR *kvp)
GWB_KEYVALUEPAIR * GWB_KeyValuePair_List_GetNextByKey(const GWB_KEYVALUEPAIR *kvp, const char *key)
GWB_KEYVALUEPAIR * GWB_KeyValuePair_new(const char *key, const char *value)
int GWB_KeyValuePair_List_SampleValuesByKey(const GWB_KEYVALUEPAIR_LIST *kvpList, const char *key, const char *prefix, const char *delim, GWEN_BUFFER *destBuf)
void GWB_KeyValuePair_free(GWB_KEYVALUEPAIR *kvp)
GWB_KEYVALUEPAIR * GWB_KeyValuePair_dup(const GWB_KEYVALUEPAIR *originalKvp)
int GWB_KeyValuePair_List_WriteAllPairsToBuffer(const GWB_KEYVALUEPAIR_LIST *kvpList, const char *prefix, const char *assignmentString, const char *delim, GWEN_BUFFER *destBuf)
const char * GWB_KeyValuePair_List_GetValue(const GWB_KEYVALUEPAIR_LIST *kvpList, const char *key)
GWB_KEYVALUEPAIR * GWB_KeyValuePair_List_GetFirstByKey(const GWB_KEYVALUEPAIR_LIST *kvpList, const char *key)
void GWB_KeyValuePair_SetValue(GWB_KEYVALUEPAIR *kvp, const char *s)
struct GWB_KEYVALUEPAIR GWB_KEYVALUEPAIR
#define GWEN_LIST_FUNCTION_DEFS(t, pr)
Definition list1.h:358
struct GWEN__XMLNODE GWEN_XMLNODE
Definition xml.h:156