12 #include "tm_signal_p.h"
14 #include <gwenhywfar/misc.h>
15 #include <gwenhywfar/debug.h>
25 TYPEMAKER2_SIGNAL *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_SIGNAL_LIST *p_dest;
203 p_dest=Typemaker2_Signal_List_new();
204 p_elem=Typemaker2_Signal_List_First(p_src);
209 Typemaker2_Signal_List_Add(p_cpy, p_dest);
210 p_elem=Typemaker2_Signal_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;
TYPEMAKER2_SIGNAL_LIST * Typemaker2_Signal_List_dup(const TYPEMAKER2_SIGNAL_LIST *p_src)
void Typemaker2_Signal_SetParamType1(TYPEMAKER2_SIGNAL *p_struct, const char *p_src)
struct TYPEMAKER2_SIGNAL TYPEMAKER2_SIGNAL
TYPEMAKER2_SIGNAL * Typemaker2_Signal_copy(TYPEMAKER2_SIGNAL *p_struct, const TYPEMAKER2_SIGNAL *p_src)
const char * GWEN_XMLNode_GetProperty(const GWEN_XMLNODE *n, const char *name, const char *defaultValue)
TYPEMAKER2_SIGNAL * Typemaker2_Signal_new(void)
#define GWEN_FREE_OBJECT(varname)
void GWEN_XMLNode_SetProperty(GWEN_XMLNODE *n, const char *name, const char *value)
uint32_t Typemaker2_Signal_GetFlags(const TYPEMAKER2_SIGNAL *p_struct)
void Typemaker2_Signal_SetName(TYPEMAKER2_SIGNAL *p_struct, const char *p_src)
int GWEN_XMLNode_GetIntValue(const GWEN_XMLNODE *n, const char *name, int defValue)
void Typemaker2_Signal_WriteXml(const TYPEMAKER2_SIGNAL *p_struct, GWEN_XMLNODE *p_db)
#define GWEN_NEW_OBJECT(typ, varname)
const char * Typemaker2_Signal_GetParamType1(const TYPEMAKER2_SIGNAL *p_struct)
void Typemaker2_Signal_ReadXml(TYPEMAKER2_SIGNAL *p_struct, GWEN_XMLNODE *p_db)
TYPEMAKER2_SIGNAL * Typemaker2_Signal_fromXml(GWEN_XMLNODE *p_db)
void Typemaker2_Signal_SetFlags(TYPEMAKER2_SIGNAL *p_struct, uint32_t p_src)
GWEN_LIST2_FUNCTIONS(TYPEMAKER2_TYPE, Typemaker2_Type)
const char * Typemaker2_Signal_GetName(const TYPEMAKER2_SIGNAL *p_struct)
void Typemaker2_Signal_SetParamType2(TYPEMAKER2_SIGNAL *p_struct, const char *p_src)
void Typemaker2_Signal_AddFlags(TYPEMAKER2_SIGNAL *p_struct, uint32_t p_src)
#define GWEN_LIST_INIT(t, element)
#define GWEN_LIST_FUNCTIONS(t, pr)
TYPEMAKER2_SIGNAL * Typemaker2_Signal_dup(const TYPEMAKER2_SIGNAL *p_src)
void Typemaker2_Signal_free(TYPEMAKER2_SIGNAL *p_struct)
#define GWEN_LIST_FINI(t, element)
void Typemaker2_Signal_SubFlags(TYPEMAKER2_SIGNAL *p_struct, uint32_t p_src)
struct GWEN__XMLNODE GWEN_XMLNODE
const char * Typemaker2_Signal_GetParamType2(const TYPEMAKER2_SIGNAL *p_struct)
void Typemaker2_Signal_toXml(const TYPEMAKER2_SIGNAL *p_struct, GWEN_XMLNODE *p_db)
void GWEN_XMLNode_SetIntValue(GWEN_XMLNODE *n, const char *name, int value)