gwenhywfar  5.10.1
tm_code.c
Go to the documentation of this file.
1 /**********************************************************
2  * This file has been automatically created by "typemaker2"
3  * from the file "tm_code.xml".
4  * Please do not edit this file, all changes will be lost.
5  * Better edit the mentioned source file instead.
6  **********************************************************/
7 
8 #ifdef HAVE_CONFIG_H
9 # include <config.h>
10 #endif
11 
12 #include "tm_code_p.h"
13 
14 #include <gwenhywfar/misc.h>
15 #include <gwenhywfar/debug.h>
16 
17 /* code headers */
18 
19 /* macro functions */
20 GWEN_LIST_FUNCTIONS(TYPEMAKER2_CODE, Typemaker2_Code)
21 
22 
24 {
25  TYPEMAKER2_CODE *p_struct;
26 
29  /* members */
30  p_struct->id=NULL;
31  p_struct->memberFlagsMask=NULL;
32  p_struct->memberFlagsValue=NULL;
33  p_struct->code=NULL;
34  p_struct->memberFlagsMaskInt=0;
35  p_struct->memberFlagsValueInt=0;
36  /* virtual functions */
37 
38  return p_struct;
39 }
40 
42 {
43  if (p_struct) {
45  /* members */
46  free(p_struct->id);
47  free(p_struct->memberFlagsMask);
48  free(p_struct->memberFlagsValue);
49  free(p_struct->code);
50  GWEN_FREE_OBJECT(p_struct);
51  }
52 }
53 
55 {
56  TYPEMAKER2_CODE *p_struct;
57 
58  assert(p_src);
59  p_struct=Typemaker2_Code_new();
60  /* member "id" */
61  if (p_struct->id) {
62  free(p_struct->id);
63  p_struct->id=NULL;
64  }
65  if (p_src->id) {
66  p_struct->id=strdup(p_src->id);
67  }
68 
69  /* member "memberFlagsMask" */
70  if (p_struct->memberFlagsMask) {
71  free(p_struct->memberFlagsMask);
72  p_struct->memberFlagsMask=NULL;
73  }
74  if (p_src->memberFlagsMask) {
75  p_struct->memberFlagsMask=strdup(p_src->memberFlagsMask);
76  }
77 
78  /* member "memberFlagsValue" */
79  if (p_struct->memberFlagsValue) {
80  free(p_struct->memberFlagsValue);
81  p_struct->memberFlagsValue=NULL;
82  }
83  if (p_src->memberFlagsValue) {
84  p_struct->memberFlagsValue=strdup(p_src->memberFlagsValue);
85  }
86 
87  /* member "code" */
88  if (p_struct->code) {
89  free(p_struct->code);
90  p_struct->code=NULL;
91  }
92  if (p_src->code) {
93  p_struct->code=strdup(p_src->code);
94  }
95 
96  /* member "memberFlagsMaskInt" */
97  p_struct->memberFlagsMaskInt=p_src->memberFlagsMaskInt;
98 
99  /* member "memberFlagsValueInt" */
100  p_struct->memberFlagsValueInt=p_src->memberFlagsValueInt;
101 
102  return p_struct;
103 }
104 
106 {
107  assert(p_struct);
108  assert(p_src);
109  /* member "id" */
110  if (p_struct->id) {
111  free(p_struct->id);
112  p_struct->id=NULL;
113  }
114  if (p_src->id) {
115  p_struct->id=strdup(p_src->id);
116  }
117 
118  /* member "memberFlagsMask" */
119  if (p_struct->memberFlagsMask) {
120  free(p_struct->memberFlagsMask);
121  p_struct->memberFlagsMask=NULL;
122  }
123  if (p_src->memberFlagsMask) {
124  p_struct->memberFlagsMask=strdup(p_src->memberFlagsMask);
125  }
126 
127  /* member "memberFlagsValue" */
128  if (p_struct->memberFlagsValue) {
129  free(p_struct->memberFlagsValue);
130  p_struct->memberFlagsValue=NULL;
131  }
132  if (p_src->memberFlagsValue) {
133  p_struct->memberFlagsValue=strdup(p_src->memberFlagsValue);
134  }
135 
136  /* member "code" */
137  if (p_struct->code) {
138  free(p_struct->code);
139  p_struct->code=NULL;
140  }
141  if (p_src->code) {
142  p_struct->code=strdup(p_src->code);
143  }
144 
145  /* member "memberFlagsMaskInt" */
146  p_struct->memberFlagsMaskInt=p_src->memberFlagsMaskInt;
147 
148  /* member "memberFlagsValueInt" */
149  p_struct->memberFlagsValueInt=p_src->memberFlagsValueInt;
150 
151  return p_struct;
152 }
153 
154 const char *Typemaker2_Code_GetId(const TYPEMAKER2_CODE *p_struct)
155 {
156  assert(p_struct);
157  return p_struct->id;
158 }
159 
161 {
162  assert(p_struct);
163  return p_struct->memberFlagsMask;
164 }
165 
167 {
168  assert(p_struct);
169  return p_struct->memberFlagsValue;
170 }
171 
172 const char *Typemaker2_Code_GetCode(const TYPEMAKER2_CODE *p_struct)
173 {
174  assert(p_struct);
175  return p_struct->code;
176 }
177 
179 {
180  assert(p_struct);
181  return p_struct->memberFlagsMaskInt;
182 }
183 
185 {
186  assert(p_struct);
187  return p_struct->memberFlagsValueInt;
188 }
189 
190 void Typemaker2_Code_SetId(TYPEMAKER2_CODE *p_struct, const char *p_src)
191 {
192  assert(p_struct);
193  if (p_struct->id) {
194  free(p_struct->id);
195  }
196  if (p_src) {
197  p_struct->id=strdup(p_src);
198  }
199  else {
200  p_struct->id=NULL;
201  }
202 }
203 
204 void Typemaker2_Code_SetMemberFlagsMask(TYPEMAKER2_CODE *p_struct, const char *p_src)
205 {
206  assert(p_struct);
207  if (p_struct->memberFlagsMask) {
208  free(p_struct->memberFlagsMask);
209  }
210  if (p_src) {
211  p_struct->memberFlagsMask=strdup(p_src);
212  }
213  else {
214  p_struct->memberFlagsMask=NULL;
215  }
216 }
217 
218 void Typemaker2_Code_SetMemberFlagsValue(TYPEMAKER2_CODE *p_struct, const char *p_src)
219 {
220  assert(p_struct);
221  if (p_struct->memberFlagsValue) {
222  free(p_struct->memberFlagsValue);
223  }
224  if (p_src) {
225  p_struct->memberFlagsValue=strdup(p_src);
226  }
227  else {
228  p_struct->memberFlagsValue=NULL;
229  }
230 }
231 
232 void Typemaker2_Code_SetCode(TYPEMAKER2_CODE *p_struct, const char *p_src)
233 {
234  assert(p_struct);
235  if (p_struct->code) {
236  free(p_struct->code);
237  }
238  if (p_src) {
239  p_struct->code=strdup(p_src);
240  }
241  else {
242  p_struct->code=NULL;
243  }
244 }
245 
247 {
248  assert(p_struct);
249  p_struct->memberFlagsMaskInt=p_src;
250 }
251 
253 {
254  assert(p_struct);
255  p_struct->memberFlagsValueInt=p_src;
256 }
257 
258 TYPEMAKER2_CODE_LIST *Typemaker2_Code_List_dup(const TYPEMAKER2_CODE_LIST *p_src)
259 {
260  TYPEMAKER2_CODE_LIST *p_dest;
261  TYPEMAKER2_CODE *p_elem;
262 
263  assert(p_src);
264  p_dest=Typemaker2_Code_List_new();
265  p_elem=Typemaker2_Code_List_First(p_src);
266  while (p_elem) {
267  TYPEMAKER2_CODE *p_cpy;
268 
269  p_cpy=Typemaker2_Code_dup(p_elem);
270  Typemaker2_Code_List_Add(p_cpy, p_dest);
271  p_elem=Typemaker2_Code_List_Next(p_elem);
272  }
273 
274  return p_dest;
275 }
276 
278 {
279  assert(p_struct);
280  /* member "id" */
281  if (p_struct->id) {
282  free(p_struct->id);
283  }
284  {
285  const char *s;
286  s=GWEN_XMLNode_GetProperty(p_db, "id", NULL);
287  if (s)
288  p_struct->id=strdup(s);
289  }
290  if (p_struct->id==NULL) { /* member "id" is volatile, just presetting */
291  p_struct->id=NULL;
292  }
293 
294  /* member "memberFlagsMask" */
295  if (p_struct->memberFlagsMask) {
296  free(p_struct->memberFlagsMask);
297  }
298  {
299  const char *s;
300  s=GWEN_XMLNode_GetCharValue(p_db, "memberFlagsMask", NULL);
301  if (s)
302  p_struct->memberFlagsMask=strdup(s);
303  }
304  if (p_struct->memberFlagsMask==NULL) { /* member "memberFlagsMask" is volatile, just presetting */
305  p_struct->memberFlagsMask=NULL;
306  }
307 
308  /* member "memberFlagsValue" */
309  if (p_struct->memberFlagsValue) {
310  free(p_struct->memberFlagsValue);
311  }
312  {
313  const char *s;
314  s=GWEN_XMLNode_GetCharValue(p_db, "memberFlagsValue", NULL);
315  if (s)
316  p_struct->memberFlagsValue=strdup(s);
317  }
318  if (p_struct->memberFlagsValue==NULL) { /* member "memberFlagsValue" is volatile, just presetting */
319  p_struct->memberFlagsValue=NULL;
320  }
321 
322  /* member "code" */
323  if (p_struct->code) {
324  free(p_struct->code);
325  }
326  {
327  const char *s;
328  s=GWEN_XMLNode_GetCharValue(p_db, "code", NULL);
329  if (s)
330  p_struct->code=strdup(s);
331  }
332  if (p_struct->code==NULL) { /* member "code" is volatile, just presetting */
333  p_struct->code=NULL;
334  }
335 
336  /* member "memberFlagsMaskInt" */
337  /* member "memberFlagsMaskInt" is volatile, just presetting */
338  p_struct->memberFlagsMaskInt=0;
339 
340  /* member "memberFlagsValueInt" */
341  /* member "memberFlagsValueInt" is volatile, just presetting */
342  p_struct->memberFlagsValueInt=0;
343 
344 }
345 
347 {
348  assert(p_struct);
349  /* member "id" */
350  GWEN_XMLNode_SetProperty(p_db, "id", p_struct->id);
351 
352  /* member "memberFlagsMask" */
353  GWEN_XMLNode_SetCharValue(p_db, "memberFlagsMask", p_struct->memberFlagsMask);
354 
355  /* member "memberFlagsValue" */
356  GWEN_XMLNode_SetCharValue(p_db, "memberFlagsValue", p_struct->memberFlagsValue);
357 
358  /* member "code" */
359  GWEN_XMLNode_SetCharValue(p_db, "code", p_struct->code);
360 
361  /* member "memberFlagsMaskInt" is volatile, not writing to xml */
362 
363  /* member "memberFlagsValueInt" is volatile, not writing to xml */
364 
365 }
366 
368 {
369  Typemaker2_Code_WriteXml(p_struct, p_db);
370 }
371 
373 {
374  TYPEMAKER2_CODE *p_struct;
375  p_struct=Typemaker2_Code_new();
376  Typemaker2_Code_ReadXml(p_struct, p_db);
377  return p_struct;
378 }
379 
380 
381 /* code headers */
382 
void Typemaker2_Code_SetMemberFlagsValue(TYPEMAKER2_CODE *p_struct, const char *p_src)
Definition: tm_code.c:218
void Typemaker2_Code_SetCode(TYPEMAKER2_CODE *p_struct, const char *p_src)
Definition: tm_code.c:232
TYPEMAKER2_CODE * Typemaker2_Code_copy(TYPEMAKER2_CODE *p_struct, const TYPEMAKER2_CODE *p_src)
Definition: tm_code.c:105
void Typemaker2_Code_WriteXml(const TYPEMAKER2_CODE *p_struct, GWEN_XMLNODE *p_db)
Definition: tm_code.c:346
void Typemaker2_Code_SetMemberFlagsMaskInt(TYPEMAKER2_CODE *p_struct, uint32_t p_src)
Definition: tm_code.c:246
const char * Typemaker2_Code_GetCode(const TYPEMAKER2_CODE *p_struct)
Definition: tm_code.c:172
const char * GWEN_XMLNode_GetProperty(const GWEN_XMLNODE *n, const char *name, const char *defaultValue)
Definition: xml.c:239
void Typemaker2_Code_toXml(const TYPEMAKER2_CODE *p_struct, GWEN_XMLNODE *p_db)
Definition: tm_code.c:367
const char * Typemaker2_Code_GetMemberFlagsMask(const TYPEMAKER2_CODE *p_struct)
Definition: tm_code.c:160
#define GWEN_FREE_OBJECT(varname)
Definition: memory.h:61
#define NULL
Definition: binreloc.c:300
void GWEN_XMLNode_SetProperty(GWEN_XMLNODE *n, const char *name, const char *value)
Definition: xml.c:322
TYPEMAKER2_CODE * Typemaker2_Code_new(void)
Definition: tm_code.c:23
void GWEN_XMLNode_SetCharValue(GWEN_XMLNODE *n, const char *name, const char *value)
Definition: xml.c:897
const char * Typemaker2_Code_GetMemberFlagsValue(const TYPEMAKER2_CODE *p_struct)
Definition: tm_code.c:166
TYPEMAKER2_CODE * Typemaker2_Code_dup(const TYPEMAKER2_CODE *p_src)
Definition: tm_code.c:54
void Typemaker2_Code_SetId(TYPEMAKER2_CODE *p_struct, const char *p_src)
Definition: tm_code.c:190
void Typemaker2_Code_ReadXml(TYPEMAKER2_CODE *p_struct, GWEN_XMLNODE *p_db)
Definition: tm_code.c:277
#define GWEN_NEW_OBJECT(typ, varname)
Definition: memory.h:55
const char * GWEN_XMLNode_GetCharValue(const GWEN_XMLNODE *n, const char *name, const char *defValue)
Definition: xml.c:812
uint32_t Typemaker2_Code_GetMemberFlagsMaskInt(const TYPEMAKER2_CODE *p_struct)
Definition: tm_code.c:178
void Typemaker2_Code_free(TYPEMAKER2_CODE *p_struct)
Definition: tm_code.c:41
TYPEMAKER2_CODE * Typemaker2_Code_fromXml(GWEN_XMLNODE *p_db)
Definition: tm_code.c:372
TYPEMAKER2_CODE_LIST * Typemaker2_Code_List_dup(const TYPEMAKER2_CODE_LIST *p_src)
Definition: tm_code.c:258
void Typemaker2_Code_SetMemberFlagsValueInt(TYPEMAKER2_CODE *p_struct, uint32_t p_src)
Definition: tm_code.c:252
#define GWEN_LIST_INIT(t, element)
Definition: list1.h:465
void Typemaker2_Code_SetMemberFlagsMask(TYPEMAKER2_CODE *p_struct, const char *p_src)
Definition: tm_code.c:204
struct TYPEMAKER2_CODE TYPEMAKER2_CODE
Definition: tm_code.h:24
#define GWEN_LIST_FUNCTIONS(t, pr)
Definition: list1.h:366
#define GWEN_LIST_FINI(t, element)
Definition: list1.h:474
struct GWEN__XMLNODE GWEN_XMLNODE
Definition: xml.h:156
uint32_t Typemaker2_Code_GetMemberFlagsValueInt(const TYPEMAKER2_CODE *p_struct)
Definition: tm_code.c:184
const char * Typemaker2_Code_GetId(const TYPEMAKER2_CODE *p_struct)
Definition: tm_code.c:154