gwenhywfar  4.99.8beta
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  TYPEMAKER2_CODE *p_struct;
25 
28  /* members */
29  p_struct->id=NULL;
30  p_struct->memberFlagsMask=NULL;
31  p_struct->memberFlagsValue=NULL;
32  p_struct->code=NULL;
33  p_struct->memberFlagsMaskInt=0;
34  p_struct->memberFlagsValueInt=0;
35  /* virtual functions */
36 
37  return p_struct;
38 }
39 
41  if (p_struct) {
43  /* members */
44  free(p_struct->id);
45  free(p_struct->memberFlagsMask);
46  free(p_struct->memberFlagsValue);
47  free(p_struct->code);
48  GWEN_FREE_OBJECT(p_struct);
49  }
50 }
51 
53  TYPEMAKER2_CODE *p_struct;
54 
55  assert(p_src);
56  p_struct=Typemaker2_Code_new();
57  /* member "id" */
58  if (p_struct->id) {
59  free(p_struct->id);
60  p_struct->id=NULL;
61  }
62  if (p_src->id) {
63  p_struct->id=strdup(p_src->id);
64  }
65 
66  /* member "memberFlagsMask" */
67  if (p_struct->memberFlagsMask) {
68  free(p_struct->memberFlagsMask);
69  p_struct->memberFlagsMask=NULL;
70  }
71  if (p_src->memberFlagsMask) {
72  p_struct->memberFlagsMask=strdup(p_src->memberFlagsMask);
73  }
74 
75  /* member "memberFlagsValue" */
76  if (p_struct->memberFlagsValue) {
77  free(p_struct->memberFlagsValue);
78  p_struct->memberFlagsValue=NULL;
79  }
80  if (p_src->memberFlagsValue) {
81  p_struct->memberFlagsValue=strdup(p_src->memberFlagsValue);
82  }
83 
84  /* member "code" */
85  if (p_struct->code) {
86  free(p_struct->code);
87  p_struct->code=NULL;
88  }
89  if (p_src->code) {
90  p_struct->code=strdup(p_src->code);
91  }
92 
93  /* member "memberFlagsMaskInt" */
94  p_struct->memberFlagsMaskInt=p_src->memberFlagsMaskInt;
95 
96  /* member "memberFlagsValueInt" */
97  p_struct->memberFlagsValueInt=p_src->memberFlagsValueInt;
98 
99  return p_struct;
100 }
101 
103  assert(p_struct);
104  assert(p_src);
105  /* member "id" */
106  if (p_struct->id) {
107  free(p_struct->id);
108  p_struct->id=NULL;
109  }
110  if (p_src->id) {
111  p_struct->id=strdup(p_src->id);
112  }
113 
114  /* member "memberFlagsMask" */
115  if (p_struct->memberFlagsMask) {
116  free(p_struct->memberFlagsMask);
117  p_struct->memberFlagsMask=NULL;
118  }
119  if (p_src->memberFlagsMask) {
120  p_struct->memberFlagsMask=strdup(p_src->memberFlagsMask);
121  }
122 
123  /* member "memberFlagsValue" */
124  if (p_struct->memberFlagsValue) {
125  free(p_struct->memberFlagsValue);
126  p_struct->memberFlagsValue=NULL;
127  }
128  if (p_src->memberFlagsValue) {
129  p_struct->memberFlagsValue=strdup(p_src->memberFlagsValue);
130  }
131 
132  /* member "code" */
133  if (p_struct->code) {
134  free(p_struct->code);
135  p_struct->code=NULL;
136  }
137  if (p_src->code) {
138  p_struct->code=strdup(p_src->code);
139  }
140 
141  /* member "memberFlagsMaskInt" */
142  p_struct->memberFlagsMaskInt=p_src->memberFlagsMaskInt;
143 
144  /* member "memberFlagsValueInt" */
145  p_struct->memberFlagsValueInt=p_src->memberFlagsValueInt;
146 
147  return p_struct;
148 }
149 
150 const char *Typemaker2_Code_GetId(const TYPEMAKER2_CODE *p_struct) {
151  assert(p_struct);
152  return p_struct->id;
153 }
154 
156  assert(p_struct);
157  return p_struct->memberFlagsMask;
158 }
159 
161  assert(p_struct);
162  return p_struct->memberFlagsValue;
163 }
164 
165 const char *Typemaker2_Code_GetCode(const TYPEMAKER2_CODE *p_struct) {
166  assert(p_struct);
167  return p_struct->code;
168 }
169 
171  assert(p_struct);
172  return p_struct->memberFlagsMaskInt;
173 }
174 
176  assert(p_struct);
177  return p_struct->memberFlagsValueInt;
178 }
179 
180 void Typemaker2_Code_SetId(TYPEMAKER2_CODE *p_struct, const char *p_src) {
181  assert(p_struct);
182  if (p_struct->id) {
183  free(p_struct->id);
184  }
185  if (p_src) {
186  p_struct->id=strdup(p_src);
187  }
188  else {
189  p_struct->id=NULL;
190  }
191 }
192 
193 void Typemaker2_Code_SetMemberFlagsMask(TYPEMAKER2_CODE *p_struct, const char *p_src) {
194  assert(p_struct);
195  if (p_struct->memberFlagsMask) {
196  free(p_struct->memberFlagsMask);
197  }
198  if (p_src) {
199  p_struct->memberFlagsMask=strdup(p_src);
200  }
201  else {
202  p_struct->memberFlagsMask=NULL;
203  }
204 }
205 
206 void Typemaker2_Code_SetMemberFlagsValue(TYPEMAKER2_CODE *p_struct, const char *p_src) {
207  assert(p_struct);
208  if (p_struct->memberFlagsValue) {
209  free(p_struct->memberFlagsValue);
210  }
211  if (p_src) {
212  p_struct->memberFlagsValue=strdup(p_src);
213  }
214  else {
215  p_struct->memberFlagsValue=NULL;
216  }
217 }
218 
219 void Typemaker2_Code_SetCode(TYPEMAKER2_CODE *p_struct, const char *p_src) {
220  assert(p_struct);
221  if (p_struct->code) {
222  free(p_struct->code);
223  }
224  if (p_src) {
225  p_struct->code=strdup(p_src);
226  }
227  else {
228  p_struct->code=NULL;
229  }
230 }
231 
233  assert(p_struct);
234  p_struct->memberFlagsMaskInt=p_src;
235 }
236 
238  assert(p_struct);
239  p_struct->memberFlagsValueInt=p_src;
240 }
241 
242 TYPEMAKER2_CODE_LIST *Typemaker2_Code_List_dup(const TYPEMAKER2_CODE_LIST *p_src) {
243  TYPEMAKER2_CODE_LIST *p_dest;
244  TYPEMAKER2_CODE *p_elem;
245 
246  assert(p_src);
247  p_dest=Typemaker2_Code_List_new();
248  p_elem=Typemaker2_Code_List_First(p_src);
249  while(p_elem) {
250  TYPEMAKER2_CODE *p_cpy;
251 
252  p_cpy=Typemaker2_Code_dup(p_elem);
253  Typemaker2_Code_List_Add(p_cpy, p_dest);
254  p_elem=Typemaker2_Code_List_Next(p_elem);
255  }
256 
257  return p_dest;
258 }
259 
261  assert(p_struct);
262  /* member "id" */
263  if (p_struct->id) {
264  free(p_struct->id);
265  }
266  { const char *s; s=GWEN_XMLNode_GetProperty(p_db, "id", NULL); if (s) p_struct->id=strdup(s); }
267  if (p_struct->id==NULL) { /* member "id" is volatile, just presetting */
268  p_struct->id=NULL;
269  }
270 
271  /* member "memberFlagsMask" */
272  if (p_struct->memberFlagsMask) {
273  free(p_struct->memberFlagsMask);
274  }
275  { const char *s; s=GWEN_XMLNode_GetCharValue(p_db, "memberFlagsMask", NULL); if (s) p_struct->memberFlagsMask=strdup(s); }
276  if (p_struct->memberFlagsMask==NULL) { /* member "memberFlagsMask" is volatile, just presetting */
277  p_struct->memberFlagsMask=NULL;
278  }
279 
280  /* member "memberFlagsValue" */
281  if (p_struct->memberFlagsValue) {
282  free(p_struct->memberFlagsValue);
283  }
284  { const char *s; s=GWEN_XMLNode_GetCharValue(p_db, "memberFlagsValue", NULL); if (s) p_struct->memberFlagsValue=strdup(s); }
285  if (p_struct->memberFlagsValue==NULL) { /* member "memberFlagsValue" is volatile, just presetting */
286  p_struct->memberFlagsValue=NULL;
287  }
288 
289  /* member "code" */
290  if (p_struct->code) {
291  free(p_struct->code);
292  }
293  { const char *s; s=GWEN_XMLNode_GetCharValue(p_db, "code", NULL); if (s) p_struct->code=strdup(s); }
294  if (p_struct->code==NULL) { /* member "code" is volatile, just presetting */
295  p_struct->code=NULL;
296  }
297 
298  /* member "memberFlagsMaskInt" */
299  /* member "memberFlagsMaskInt" is volatile, just presetting */
300  p_struct->memberFlagsMaskInt=0;
301 
302  /* member "memberFlagsValueInt" */
303  /* member "memberFlagsValueInt" is volatile, just presetting */
304  p_struct->memberFlagsValueInt=0;
305 
306 }
307 
309  assert(p_struct);
310  /* member "id" */
311  GWEN_XMLNode_SetProperty(p_db, "id", p_struct->id);
312 
313  /* member "memberFlagsMask" */
314  GWEN_XMLNode_SetCharValue(p_db, "memberFlagsMask", p_struct->memberFlagsMask);
315 
316  /* member "memberFlagsValue" */
317  GWEN_XMLNode_SetCharValue(p_db, "memberFlagsValue", p_struct->memberFlagsValue);
318 
319  /* member "code" */
320  GWEN_XMLNode_SetCharValue(p_db, "code", p_struct->code);
321 
322  /* member "memberFlagsMaskInt" is volatile, not writing to xml */
323 
324  /* member "memberFlagsValueInt" is volatile, not writing to xml */
325 
326 }
327 
328 void Typemaker2_Code_toXml(const TYPEMAKER2_CODE *p_struct, GWEN_XMLNODE *p_db) {
329  Typemaker2_Code_WriteXml(p_struct, p_db);
330 }
331 
333  TYPEMAKER2_CODE *p_struct;
334  p_struct=Typemaker2_Code_new();
335  Typemaker2_Code_ReadXml(p_struct, p_db);
336  return p_struct;
337 }
338 
339 
340 /* code headers */
341 
void Typemaker2_Code_SetMemberFlagsValue(TYPEMAKER2_CODE *p_struct, const char *p_src)
Definition: tm_code.c:206
void Typemaker2_Code_SetCode(TYPEMAKER2_CODE *p_struct, const char *p_src)
Definition: tm_code.c:219
TYPEMAKER2_CODE * Typemaker2_Code_copy(TYPEMAKER2_CODE *p_struct, const TYPEMAKER2_CODE *p_src)
Definition: tm_code.c:102
void Typemaker2_Code_WriteXml(const TYPEMAKER2_CODE *p_struct, GWEN_XMLNODE *p_db)
Definition: tm_code.c:308
void Typemaker2_Code_SetMemberFlagsMaskInt(TYPEMAKER2_CODE *p_struct, uint32_t p_src)
Definition: tm_code.c:232
const char * Typemaker2_Code_GetCode(const TYPEMAKER2_CODE *p_struct)
Definition: tm_code.c:165
const char * GWEN_XMLNode_GetProperty(const GWEN_XMLNODE *n, const char *name, const char *defaultValue)
Definition: xml.c:228
void Typemaker2_Code_toXml(const TYPEMAKER2_CODE *p_struct, GWEN_XMLNODE *p_db)
Definition: tm_code.c:328
const char * Typemaker2_Code_GetMemberFlagsMask(const TYPEMAKER2_CODE *p_struct)
Definition: tm_code.c:155
#define GWEN_FREE_OBJECT(varname)
Definition: memory.h:92
#define NULL
Definition: binreloc.c:290
void GWEN_XMLNode_SetProperty(GWEN_XMLNODE *n, const char *name, const char *value)
Definition: xml.c:308
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:812
const char * Typemaker2_Code_GetMemberFlagsValue(const TYPEMAKER2_CODE *p_struct)
Definition: tm_code.c:160
TYPEMAKER2_CODE * Typemaker2_Code_dup(const TYPEMAKER2_CODE *p_src)
Definition: tm_code.c:52
void Typemaker2_Code_SetId(TYPEMAKER2_CODE *p_struct, const char *p_src)
Definition: tm_code.c:180
void Typemaker2_Code_ReadXml(TYPEMAKER2_CODE *p_struct, GWEN_XMLNODE *p_db)
Definition: tm_code.c:260
#define GWEN_NEW_OBJECT(typ, varname)
Definition: memory.h:86
const char * GWEN_XMLNode_GetCharValue(const GWEN_XMLNODE *n, const char *name, const char *defValue)
Definition: xml.c:729
uint32_t Typemaker2_Code_GetMemberFlagsMaskInt(const TYPEMAKER2_CODE *p_struct)
Definition: tm_code.c:170
void Typemaker2_Code_free(TYPEMAKER2_CODE *p_struct)
Definition: tm_code.c:40
TYPEMAKER2_CODE * Typemaker2_Code_fromXml(GWEN_XMLNODE *p_db)
Definition: tm_code.c:332
TYPEMAKER2_CODE_LIST * Typemaker2_Code_List_dup(const TYPEMAKER2_CODE_LIST *p_src)
Definition: tm_code.c:242
void Typemaker2_Code_SetMemberFlagsValueInt(TYPEMAKER2_CODE *p_struct, uint32_t p_src)
Definition: tm_code.c:237
#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:193
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:148
uint32_t Typemaker2_Code_GetMemberFlagsValueInt(const TYPEMAKER2_CODE *p_struct)
Definition: tm_code.c:175
const char * Typemaker2_Code_GetId(const TYPEMAKER2_CODE *p_struct)
Definition: tm_code.c:150