12 #include "tm_signal_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_SIGNAL_LIST *p_dest;
218 p_dest=Typemaker2_Signal_List_new();
219 p_elem=Typemaker2_Signal_List_First(p_src);
224 Typemaker2_Signal_List_Add(p_cpy, p_dest);
225 p_elem=Typemaker2_Signal_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;
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
#define GWEN_LIST2_FUNCTIONS(t, pr)
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)
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)