15#include "gwenbuild/types/keyvaluepair_p.h"
17#include <gwenhywfar/debug.h>
18#include <gwenhywfar/memory.h>
60 if (originalKvp->value)
108 kvp->value=strdup(s);
117 GWB_KEYVALUEPAIR_LIST *kvpList;
120 kvpList=GWB_KeyValuePair_List_new();
121 kvp=GWB_KeyValuePair_List_First(oldKvpList);
124 kvp=GWB_KeyValuePair_List_Next(kvp);
146 return _getByKey(GWB_KeyValuePair_List_First(kvpList), key);
154 return _getByKey(GWB_KeyValuePair_List_Next(kvp), key);
163 if (kvp->key && strcmp(kvp->key, key)==0)
165 kvp=GWB_KeyValuePair_List_Next(kvp);
184 if (kvp->value && *(kvp->value)) {
185 if (entriesAdded && delim)
201 const char *assignmentString,
208 kvp=GWB_KeyValuePair_List_First(kvpList);
210 if (kvp->key && *(kvp->key)) {
211 if (entriesAdded && delim)
216 if (kvp->value && *(kvp->value)) {
217 if (assignmentString)
223 kvp=GWB_KeyValuePair_List_Next(kvp);
244 kvp=GWB_KeyValuePair_List_First(kvpList);
251 kvp=GWB_KeyValuePair_List_Next(kvp);
int GWEN_Buffer_AppendString(GWEN_BUFFER *bf, const char *buffer)
struct GWEN_BUFFER GWEN_BUFFER
A dynamically resizeable text buffer.
const char * GWB_KeyValuePair_GetValue(const GWB_KEYVALUEPAIR *kvp)
void GWB_KeyValuePair_toXml(const GWB_KEYVALUEPAIR *kvp, GWEN_XMLNODE *xmlNode)
static GWB_KEYVALUEPAIR * _getByKey(GWB_KEYVALUEPAIR *kvp, const char *key)
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)
GWB_KEYVALUEPAIR_LIST * GWB_KeyValuePair_List_dup(const GWB_KEYVALUEPAIR_LIST *oldKvpList)
struct GWB_KEYVALUEPAIR GWB_KEYVALUEPAIR
#define GWEN_LIST_FUNCTIONS(t, pr)
#define GWEN_LIST_INIT(t, element)
#define GWEN_FREE_OBJECT(varname)
#define GWEN_NEW_OBJECT(typ, varname)
GWEN_XMLNODE * GWEN_XMLNode_new(GWEN_XMLNODE_TYPE t, const char *data)
void GWEN_XMLNode_AddChild(GWEN_XMLNODE *n, GWEN_XMLNODE *child)
void GWEN_XMLNode_SetCharValue(GWEN_XMLNODE *n, const char *name, const char *value)
struct GWEN__XMLNODE GWEN_XMLNODE