12 #include "tm_slot_p.h" 14 #include <gwenhywfar/misc.h> 15 #include <gwenhywfar/debug.h> 32 p_struct->paramType1=
NULL;
33 p_struct->paramType2=
NULL;
46 free(p_struct->paramType1);
47 free(p_struct->paramType2);
64 p_struct->name=strdup(p_src->name);
68 if (p_struct->paramType1) {
69 free(p_struct->paramType1);
70 p_struct->paramType1=
NULL;
72 if (p_src->paramType1) {
73 p_struct->paramType1=strdup(p_src->paramType1);
77 if (p_struct->paramType2) {
78 free(p_struct->paramType2);
79 p_struct->paramType2=
NULL;
81 if (p_src->paramType2) {
82 p_struct->paramType2=strdup(p_src->paramType2);
86 p_struct->flags=p_src->flags;
101 p_struct->name=strdup(p_src->name);
105 if (p_struct->paramType1) {
106 free(p_struct->paramType1);
107 p_struct->paramType1=
NULL;
109 if (p_src->paramType1) {
110 p_struct->paramType1=strdup(p_src->paramType1);
114 if (p_struct->paramType2) {
115 free(p_struct->paramType2);
116 p_struct->paramType2=
NULL;
118 if (p_src->paramType2) {
119 p_struct->paramType2=strdup(p_src->paramType2);
123 p_struct->flags=p_src->flags;
131 return p_struct->name;
137 return p_struct->paramType1;
143 return p_struct->paramType2;
149 return p_struct->flags;
155 if (p_struct->name) {
156 free(p_struct->name);
159 p_struct->name=strdup(p_src);
169 if (p_struct->paramType1) {
170 free(p_struct->paramType1);
173 p_struct->paramType1=strdup(p_src);
176 p_struct->paramType1=
NULL;
183 if (p_struct->paramType2) {
184 free(p_struct->paramType2);
187 p_struct->paramType2=strdup(p_src);
190 p_struct->paramType2=
NULL;
197 p_struct->flags=p_src;
203 p_struct->flags|=p_src;
209 p_struct->flags&=~p_src;
214 TYPEMAKER2_SLOT_LIST *p_dest;
218 p_dest=Typemaker2_Slot_List_new();
219 p_elem=Typemaker2_Slot_List_First(p_src);
224 Typemaker2_Slot_List_Add(p_cpy, p_dest);
225 p_elem=Typemaker2_Slot_List_Next(p_elem);
235 if (p_struct->name) {
236 free(p_struct->name);
242 p_struct->name=strdup(s);
244 if (p_struct->name==
NULL) {
249 if (p_struct->paramType1) {
250 free(p_struct->paramType1);
256 p_struct->paramType1=strdup(s);
258 if (p_struct->paramType1==
NULL) {
259 p_struct->paramType1=
NULL;
263 if (p_struct->paramType2) {
264 free(p_struct->paramType2);
270 p_struct->paramType2=strdup(s);
272 if (p_struct->paramType2==
NULL) {
273 p_struct->paramType2=
NULL;
#define GWEN_LIST2_FUNCTIONS(t, pr)
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)
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)