gwenhywfar 5.12.0
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 */
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
154const 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
172const 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
190void 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
204void 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
218void 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
232void 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
258TYPEMAKER2_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
#define NULL
Definition binreloc.c:300
#define GWEN_LIST_FINI(t, element)
Definition list1.h:475
#define GWEN_LIST_FUNCTIONS(t, pr)
Definition list1.h:367
#define GWEN_LIST_INIT(t, element)
Definition list1.h:466
#define GWEN_FREE_OBJECT(varname)
Definition memory.h:61
#define GWEN_NEW_OBJECT(typ, varname)
Definition memory.h:55
uint32_t Typemaker2_Code_GetMemberFlagsValueInt(const TYPEMAKER2_CODE *p_struct)
Definition tm_code.c:184
void Typemaker2_Code_SetMemberFlagsMaskInt(TYPEMAKER2_CODE *p_struct, uint32_t p_src)
Definition tm_code.c:246
TYPEMAKER2_CODE_LIST * Typemaker2_Code_List_dup(const TYPEMAKER2_CODE_LIST *p_src)
Definition tm_code.c:258
void Typemaker2_Code_SetId(TYPEMAKER2_CODE *p_struct, const char *p_src)
Definition tm_code.c:190
uint32_t Typemaker2_Code_GetMemberFlagsMaskInt(const TYPEMAKER2_CODE *p_struct)
Definition tm_code.c:178
void Typemaker2_Code_SetMemberFlagsValue(TYPEMAKER2_CODE *p_struct, const char *p_src)
Definition tm_code.c:218
const char * Typemaker2_Code_GetMemberFlagsMask(const TYPEMAKER2_CODE *p_struct)
Definition tm_code.c:160
TYPEMAKER2_CODE * Typemaker2_Code_fromXml(GWEN_XMLNODE *p_db)
Definition tm_code.c:372
void Typemaker2_Code_SetMemberFlagsMask(TYPEMAKER2_CODE *p_struct, const char *p_src)
Definition tm_code.c:204
TYPEMAKER2_CODE * Typemaker2_Code_copy(TYPEMAKER2_CODE *p_struct, const TYPEMAKER2_CODE *p_src)
Definition tm_code.c:105
void Typemaker2_Code_toXml(const TYPEMAKER2_CODE *p_struct, GWEN_XMLNODE *p_db)
Definition tm_code.c:367
void Typemaker2_Code_free(TYPEMAKER2_CODE *p_struct)
Definition tm_code.c:41
void Typemaker2_Code_SetCode(TYPEMAKER2_CODE *p_struct, const char *p_src)
Definition tm_code.c:232
const char * Typemaker2_Code_GetCode(const TYPEMAKER2_CODE *p_struct)
Definition tm_code.c:172
TYPEMAKER2_CODE * Typemaker2_Code_dup(const TYPEMAKER2_CODE *p_src)
Definition tm_code.c:54
const char * Typemaker2_Code_GetId(const TYPEMAKER2_CODE *p_struct)
Definition tm_code.c:154
TYPEMAKER2_CODE * Typemaker2_Code_new(void)
Definition tm_code.c:23
void Typemaker2_Code_ReadXml(TYPEMAKER2_CODE *p_struct, GWEN_XMLNODE *p_db)
Definition tm_code.c:277
void Typemaker2_Code_WriteXml(const TYPEMAKER2_CODE *p_struct, GWEN_XMLNODE *p_db)
Definition tm_code.c:346
const char * Typemaker2_Code_GetMemberFlagsValue(const TYPEMAKER2_CODE *p_struct)
Definition tm_code.c:166
void Typemaker2_Code_SetMemberFlagsValueInt(TYPEMAKER2_CODE *p_struct, uint32_t p_src)
Definition tm_code.c:252
struct TYPEMAKER2_CODE TYPEMAKER2_CODE
Definition tm_code.h:24
const char * GWEN_XMLNode_GetProperty(const GWEN_XMLNODE *n, const char *name, const char *defaultValue)
Definition xml.c:239
void GWEN_XMLNode_SetProperty(GWEN_XMLNODE *n, const char *name, const char *value)
Definition xml.c:322
const char * GWEN_XMLNode_GetCharValue(const GWEN_XMLNODE *n, const char *name, const char *defValue)
Definition xml.c:812
void GWEN_XMLNode_SetCharValue(GWEN_XMLNODE *n, const char *name, const char *value)
Definition xml.c:897
struct GWEN__XMLNODE GWEN_XMLNODE
Definition xml.h:156