12 #include "tm_item_p.h" 14 #include <gwenhywfar/misc.h> 15 #include <gwenhywfar/debug.h> 44 free(p_struct->value);
61 p_struct->name=strdup(p_src->name);
65 if (p_struct->value) {
66 free(p_struct->value);
70 p_struct->value=strdup(p_src->value);
86 p_struct->name=strdup(p_src->name);
90 if (p_struct->value) {
91 free(p_struct->value);
95 p_struct->value=strdup(p_src->value);
104 return p_struct->name;
110 return p_struct->value;
116 if (p_struct->name) {
117 free(p_struct->name);
120 p_struct->name=strdup(p_src);
130 if (p_struct->value) {
131 free(p_struct->value);
134 p_struct->value=strdup(p_src);
137 p_struct->value=
NULL;
143 TYPEMAKER2_ITEM_LIST *p_dest;
147 p_dest=Typemaker2_Item_List_new();
148 p_elem=Typemaker2_Item_List_First(p_src);
153 Typemaker2_Item_List_Add(p_cpy, p_dest);
154 p_elem=Typemaker2_Item_List_Next(p_elem);
164 if (p_struct->name) {
165 free(p_struct->name);
171 p_struct->name=strdup(s);
173 if (p_struct->name==
NULL) {
178 if (p_struct->value) {
179 free(p_struct->value);
185 p_struct->value=strdup(s);
187 if (p_struct->value==
NULL) {
188 p_struct->value=
NULL;
const char * Typemaker2_Item_GetName(const TYPEMAKER2_ITEM *p_struct)
#define GWEN_LIST2_FUNCTIONS(t, pr)
void Typemaker2_Item_ReadXml(TYPEMAKER2_ITEM *p_struct, GWEN_XMLNODE *p_db)
const char * GWEN_XMLNode_GetProperty(const GWEN_XMLNODE *n, const char *name, const char *defaultValue)
#define GWEN_FREE_OBJECT(varname)
void GWEN_XMLNode_SetProperty(GWEN_XMLNODE *n, const char *name, const char *value)
void Typemaker2_Item_toXml(const TYPEMAKER2_ITEM *p_struct, GWEN_XMLNODE *p_db)
struct TYPEMAKER2_ITEM TYPEMAKER2_ITEM
const char * Typemaker2_Item_GetValue(const TYPEMAKER2_ITEM *p_struct)
#define GWEN_NEW_OBJECT(typ, varname)
TYPEMAKER2_ITEM * Typemaker2_Item_fromXml(GWEN_XMLNODE *p_db)
TYPEMAKER2_ITEM_LIST * Typemaker2_Item_List_dup(const TYPEMAKER2_ITEM_LIST *p_src)
TYPEMAKER2_ITEM * Typemaker2_Item_copy(TYPEMAKER2_ITEM *p_struct, const TYPEMAKER2_ITEM *p_src)
void Typemaker2_Item_SetValue(TYPEMAKER2_ITEM *p_struct, const char *p_src)
void Typemaker2_Item_WriteXml(const TYPEMAKER2_ITEM *p_struct, GWEN_XMLNODE *p_db)
TYPEMAKER2_ITEM * Typemaker2_Item_dup(const TYPEMAKER2_ITEM *p_src)
void Typemaker2_Item_SetName(TYPEMAKER2_ITEM *p_struct, const char *p_src)
#define GWEN_LIST_INIT(t, element)
#define GWEN_LIST_FUNCTIONS(t, pr)
TYPEMAKER2_ITEM * Typemaker2_Item_new(void)
void Typemaker2_Item_free(TYPEMAKER2_ITEM *p_struct)
#define GWEN_LIST_FINI(t, element)
struct GWEN__XMLNODE GWEN_XMLNODE