12 #include "tm_slot_p.h"
14 #include <gwenhywfar/misc.h>
15 #include <gwenhywfar/debug.h>
25 TYPEMAKER2_SLOT *p_struct;
31 p_struct->paramType1=
NULL;
32 p_struct->paramType2=
NULL;
44 free(p_struct->paramType1);
45 free(p_struct->paramType2);
61 p_struct->name=strdup(p_src->name);
65 if (p_struct->paramType1) {
66 free(p_struct->paramType1);
67 p_struct->paramType1=
NULL;
69 if (p_src->paramType1) {
70 p_struct->paramType1=strdup(p_src->paramType1);
74 if (p_struct->paramType2) {
75 free(p_struct->paramType2);
76 p_struct->paramType2=
NULL;
78 if (p_src->paramType2) {
79 p_struct->paramType2=strdup(p_src->paramType2);
83 p_struct->flags=p_src->flags;
97 p_struct->name=strdup(p_src->name);
101 if (p_struct->paramType1) {
102 free(p_struct->paramType1);
103 p_struct->paramType1=
NULL;
105 if (p_src->paramType1) {
106 p_struct->paramType1=strdup(p_src->paramType1);
110 if (p_struct->paramType2) {
111 free(p_struct->paramType2);
112 p_struct->paramType2=
NULL;
114 if (p_src->paramType2) {
115 p_struct->paramType2=strdup(p_src->paramType2);
119 p_struct->flags=p_src->flags;
126 return p_struct->name;
131 return p_struct->paramType1;
136 return p_struct->paramType2;
141 return p_struct->flags;
146 if (p_struct->name) {
147 free(p_struct->name);
150 p_struct->name=strdup(p_src);
159 if (p_struct->paramType1) {
160 free(p_struct->paramType1);
163 p_struct->paramType1=strdup(p_src);
166 p_struct->paramType1=
NULL;
172 if (p_struct->paramType2) {
173 free(p_struct->paramType2);
176 p_struct->paramType2=strdup(p_src);
179 p_struct->paramType2=
NULL;
185 p_struct->flags=p_src;
190 p_struct->flags|=p_src;
195 p_struct->flags&=~p_src;
199 TYPEMAKER2_SLOT_LIST *p_dest;
203 p_dest=Typemaker2_Slot_List_new();
204 p_elem=Typemaker2_Slot_List_First(p_src);
209 Typemaker2_Slot_List_Add(p_cpy, p_dest);
210 p_elem=Typemaker2_Slot_List_Next(p_elem);
219 if (p_struct->name) {
220 free(p_struct->name);
223 if (p_struct->name==
NULL) {
228 if (p_struct->paramType1) {
229 free(p_struct->paramType1);
232 if (p_struct->paramType1==
NULL) {
233 p_struct->paramType1=
NULL;
237 if (p_struct->paramType2) {
238 free(p_struct->paramType2);
241 if (p_struct->paramType2==
NULL) {
242 p_struct->paramType2=
NULL;
const char * GWEN_XMLNode_GetProperty(const GWEN_XMLNODE *n, const char *name, const char *defaultValue)
void Typemaker2_Slot_WriteXml(const TYPEMAKER2_SLOT *p_struct, GWEN_XMLNODE *p_db)
TYPEMAKER2_SLOT * Typemaker2_Slot_new(void)
TYPEMAKER2_SLOT * Typemaker2_Slot_fromXml(GWEN_XMLNODE *p_db)
#define GWEN_FREE_OBJECT(varname)
struct TYPEMAKER2_SLOT TYPEMAKER2_SLOT
void GWEN_XMLNode_SetProperty(GWEN_XMLNODE *n, const char *name, const char *value)
void Typemaker2_Slot_free(TYPEMAKER2_SLOT *p_struct)
int GWEN_XMLNode_GetIntValue(const GWEN_XMLNODE *n, const char *name, int defValue)
TYPEMAKER2_SLOT_LIST * Typemaker2_Slot_List_dup(const TYPEMAKER2_SLOT_LIST *p_src)
#define GWEN_NEW_OBJECT(typ, varname)
void Typemaker2_Slot_toXml(const TYPEMAKER2_SLOT *p_struct, GWEN_XMLNODE *p_db)
uint32_t Typemaker2_Slot_GetFlags(const TYPEMAKER2_SLOT *p_struct)
const char * Typemaker2_Slot_GetName(const TYPEMAKER2_SLOT *p_struct)
void Typemaker2_Slot_SetFlags(TYPEMAKER2_SLOT *p_struct, uint32_t p_src)
GWEN_LIST2_FUNCTIONS(TYPEMAKER2_TYPE, Typemaker2_Type)
TYPEMAKER2_SLOT * Typemaker2_Slot_copy(TYPEMAKER2_SLOT *p_struct, const TYPEMAKER2_SLOT *p_src)
void Typemaker2_Slot_SetParamType2(TYPEMAKER2_SLOT *p_struct, const char *p_src)
const char * Typemaker2_Slot_GetParamType2(const TYPEMAKER2_SLOT *p_struct)
void Typemaker2_Slot_ReadXml(TYPEMAKER2_SLOT *p_struct, GWEN_XMLNODE *p_db)
#define GWEN_LIST_INIT(t, element)
const char * Typemaker2_Slot_GetParamType1(const TYPEMAKER2_SLOT *p_struct)
#define GWEN_LIST_FUNCTIONS(t, pr)
void Typemaker2_Slot_SetParamType1(TYPEMAKER2_SLOT *p_struct, const char *p_src)
void Typemaker2_Slot_AddFlags(TYPEMAKER2_SLOT *p_struct, uint32_t p_src)
#define GWEN_LIST_FINI(t, element)
struct GWEN__XMLNODE GWEN_XMLNODE
TYPEMAKER2_SLOT * Typemaker2_Slot_dup(const TYPEMAKER2_SLOT *p_src)
void Typemaker2_Slot_SubFlags(TYPEMAKER2_SLOT *p_struct, uint32_t p_src)
void Typemaker2_Slot_SetName(TYPEMAKER2_SLOT *p_struct, const char *p_src)
void GWEN_XMLNode_SetIntValue(GWEN_XMLNODE *n, const char *name, int value)