1 /**********************************************************
2 * This file has been automatically created by "typemaker2"
3 * from the file "bpdaddrservice.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 "./bpdaddrservice_p.h"
13
14 #include <gwenhywfar/misc.h>
15 #include <gwenhywfar/debug.h>
16
17 /* code headers */
18 #include <string.h>
19
20 /* macro functions */
GWEN_LIST_FUNCTIONS(AQFINTS_BPDADDR_SERVICE,AQFINTS_BpdAddrService)21 GWEN_LIST_FUNCTIONS(AQFINTS_BPDADDR_SERVICE, AQFINTS_BpdAddrService)
22
23
24 AQFINTS_BPDADDR_SERVICE *AQFINTS_BpdAddrService_new(void)
25 {
26 AQFINTS_BPDADDR_SERVICE *p_struct;
27
28 GWEN_NEW_OBJECT(AQFINTS_BPDADDR_SERVICE, p_struct)
29 p_struct->_refCount=1;
30 GWEN_LIST_INIT(AQFINTS_BPDADDR_SERVICE, p_struct)
31 /* members */
32 p_struct->flags=0;
33 p_struct->type=0;
34 p_struct->address=NULL;
35 p_struct->suffix=NULL;
36 p_struct->filter=NULL;
37 p_struct->filterVersion=0;
38 p_struct->runtimeFlags=0;
39 /* virtual functions */
40
41 return p_struct;
42 }
43
AQFINTS_BpdAddrService_free(AQFINTS_BPDADDR_SERVICE * p_struct)44 void AQFINTS_BpdAddrService_free(AQFINTS_BPDADDR_SERVICE *p_struct)
45 {
46 if (p_struct) {
47 assert(p_struct->_refCount);
48 if (p_struct->_refCount==1) {
49 GWEN_LIST_FINI(AQFINTS_BPDADDR_SERVICE, p_struct)
50 /* members */
51 free(p_struct->address);
52 p_struct->address=NULL;
53 free(p_struct->suffix);
54 p_struct->suffix=NULL;
55 free(p_struct->filter);
56 p_struct->filter=NULL;
57 p_struct->_refCount=0;
58 GWEN_FREE_OBJECT(p_struct);
59 }
60 else
61 p_struct->_refCount--;
62 }
63 }
64
AQFINTS_BpdAddrService_Attach(AQFINTS_BPDADDR_SERVICE * p_struct)65 void AQFINTS_BpdAddrService_Attach(AQFINTS_BPDADDR_SERVICE *p_struct)
66 {
67 assert(p_struct);
68 assert(p_struct->_refCount);
69 p_struct->_refCount++;
70 }
71
AQFINTS_BpdAddrService_dup(const AQFINTS_BPDADDR_SERVICE * p_src)72 AQFINTS_BPDADDR_SERVICE *AQFINTS_BpdAddrService_dup(const AQFINTS_BPDADDR_SERVICE *p_src)
73 {
74 AQFINTS_BPDADDR_SERVICE *p_struct;
75
76 assert(p_src);
77 p_struct=AQFINTS_BpdAddrService_new();
78 /* member "flags" */
79 p_struct->flags=p_src->flags;
80
81 /* member "type" */
82 p_struct->type=p_src->type;
83
84 /* member "address" */
85 if (p_struct->address) {
86 free(p_struct->address);
87 p_struct->address=NULL;
88 p_struct->address=NULL;
89 }
90 if (p_src->address) {
91 p_struct->address=strdup(p_src->address);
92 }
93
94 /* member "suffix" */
95 if (p_struct->suffix) {
96 free(p_struct->suffix);
97 p_struct->suffix=NULL;
98 p_struct->suffix=NULL;
99 }
100 if (p_src->suffix) {
101 p_struct->suffix=strdup(p_src->suffix);
102 }
103
104 /* member "filter" */
105 if (p_struct->filter) {
106 free(p_struct->filter);
107 p_struct->filter=NULL;
108 p_struct->filter=NULL;
109 }
110 if (p_src->filter) {
111 p_struct->filter=strdup(p_src->filter);
112 }
113
114 /* member "filterVersion" */
115 p_struct->filterVersion=p_src->filterVersion;
116
117 /* member "runtimeFlags" */
118 p_struct->runtimeFlags=p_src->runtimeFlags;
119
120 return p_struct;
121 }
122
AQFINTS_BpdAddrService_copy(AQFINTS_BPDADDR_SERVICE * p_struct,const AQFINTS_BPDADDR_SERVICE * p_src)123 AQFINTS_BPDADDR_SERVICE *AQFINTS_BpdAddrService_copy(AQFINTS_BPDADDR_SERVICE *p_struct,
124 const AQFINTS_BPDADDR_SERVICE *p_src)
125 {
126 assert(p_struct);
127 assert(p_src);
128 /* member "flags" */
129 p_struct->flags=p_src->flags;
130
131 /* member "type" */
132 p_struct->type=p_src->type;
133
134 /* member "address" */
135 if (p_struct->address) {
136 free(p_struct->address);
137 p_struct->address=NULL;
138 p_struct->address=NULL;
139 }
140 if (p_src->address) {
141 p_struct->address=strdup(p_src->address);
142 }
143
144 /* member "suffix" */
145 if (p_struct->suffix) {
146 free(p_struct->suffix);
147 p_struct->suffix=NULL;
148 p_struct->suffix=NULL;
149 }
150 if (p_src->suffix) {
151 p_struct->suffix=strdup(p_src->suffix);
152 }
153
154 /* member "filter" */
155 if (p_struct->filter) {
156 free(p_struct->filter);
157 p_struct->filter=NULL;
158 p_struct->filter=NULL;
159 }
160 if (p_src->filter) {
161 p_struct->filter=strdup(p_src->filter);
162 }
163
164 /* member "filterVersion" */
165 p_struct->filterVersion=p_src->filterVersion;
166
167 /* member "runtimeFlags" */
168 p_struct->runtimeFlags=p_src->runtimeFlags;
169
170 return p_struct;
171 }
172
AQFINTS_BpdAddrService_GetFlags(const AQFINTS_BPDADDR_SERVICE * p_struct)173 uint32_t AQFINTS_BpdAddrService_GetFlags(const AQFINTS_BPDADDR_SERVICE *p_struct)
174 {
175 assert(p_struct);
176 return p_struct->flags;
177 }
178
AQFINTS_BpdAddrService_GetType(const AQFINTS_BPDADDR_SERVICE * p_struct)179 int AQFINTS_BpdAddrService_GetType(const AQFINTS_BPDADDR_SERVICE *p_struct)
180 {
181 assert(p_struct);
182 return p_struct->type;
183 }
184
AQFINTS_BpdAddrService_GetAddress(const AQFINTS_BPDADDR_SERVICE * p_struct)185 const char *AQFINTS_BpdAddrService_GetAddress(const AQFINTS_BPDADDR_SERVICE *p_struct)
186 {
187 assert(p_struct);
188 return p_struct->address;
189 }
190
AQFINTS_BpdAddrService_GetSuffix(const AQFINTS_BPDADDR_SERVICE * p_struct)191 const char *AQFINTS_BpdAddrService_GetSuffix(const AQFINTS_BPDADDR_SERVICE *p_struct)
192 {
193 assert(p_struct);
194 return p_struct->suffix;
195 }
196
AQFINTS_BpdAddrService_GetFilter(const AQFINTS_BPDADDR_SERVICE * p_struct)197 const char *AQFINTS_BpdAddrService_GetFilter(const AQFINTS_BPDADDR_SERVICE *p_struct)
198 {
199 assert(p_struct);
200 return p_struct->filter;
201 }
202
AQFINTS_BpdAddrService_GetFilterVersion(const AQFINTS_BPDADDR_SERVICE * p_struct)203 int AQFINTS_BpdAddrService_GetFilterVersion(const AQFINTS_BPDADDR_SERVICE *p_struct)
204 {
205 assert(p_struct);
206 return p_struct->filterVersion;
207 }
208
AQFINTS_BpdAddrService_GetRuntimeFlags(const AQFINTS_BPDADDR_SERVICE * p_struct)209 uint32_t AQFINTS_BpdAddrService_GetRuntimeFlags(const AQFINTS_BPDADDR_SERVICE *p_struct)
210 {
211 assert(p_struct);
212 return p_struct->runtimeFlags;
213 }
214
AQFINTS_BpdAddrService_SetFlags(AQFINTS_BPDADDR_SERVICE * p_struct,uint32_t p_src)215 void AQFINTS_BpdAddrService_SetFlags(AQFINTS_BPDADDR_SERVICE *p_struct, uint32_t p_src)
216 {
217 assert(p_struct);
218 p_struct->flags=p_src;
219 }
220
AQFINTS_BpdAddrService_AddFlags(AQFINTS_BPDADDR_SERVICE * p_struct,uint32_t p_src)221 void AQFINTS_BpdAddrService_AddFlags(AQFINTS_BPDADDR_SERVICE *p_struct, uint32_t p_src)
222 {
223 assert(p_struct);
224 p_struct->flags|=p_src;
225 }
226
AQFINTS_BpdAddrService_SubFlags(AQFINTS_BPDADDR_SERVICE * p_struct,uint32_t p_src)227 void AQFINTS_BpdAddrService_SubFlags(AQFINTS_BPDADDR_SERVICE *p_struct, uint32_t p_src)
228 {
229 assert(p_struct);
230 p_struct->flags&=~p_src;
231 }
232
AQFINTS_BpdAddrService_SetType(AQFINTS_BPDADDR_SERVICE * p_struct,int p_src)233 void AQFINTS_BpdAddrService_SetType(AQFINTS_BPDADDR_SERVICE *p_struct, int p_src)
234 {
235 assert(p_struct);
236 p_struct->type=p_src;
237 }
238
AQFINTS_BpdAddrService_SetAddress(AQFINTS_BPDADDR_SERVICE * p_struct,const char * p_src)239 void AQFINTS_BpdAddrService_SetAddress(AQFINTS_BPDADDR_SERVICE *p_struct, const char *p_src)
240 {
241 assert(p_struct);
242 if (p_struct->address) {
243 free(p_struct->address);
244 p_struct->address=NULL;
245 }
246 if (p_src) {
247 p_struct->address=strdup(p_src);
248 }
249 else {
250 p_struct->address=NULL;
251 }
252 }
253
AQFINTS_BpdAddrService_SetSuffix(AQFINTS_BPDADDR_SERVICE * p_struct,const char * p_src)254 void AQFINTS_BpdAddrService_SetSuffix(AQFINTS_BPDADDR_SERVICE *p_struct, const char *p_src)
255 {
256 assert(p_struct);
257 if (p_struct->suffix) {
258 free(p_struct->suffix);
259 p_struct->suffix=NULL;
260 }
261 if (p_src) {
262 p_struct->suffix=strdup(p_src);
263 }
264 else {
265 p_struct->suffix=NULL;
266 }
267 }
268
AQFINTS_BpdAddrService_SetFilter(AQFINTS_BPDADDR_SERVICE * p_struct,const char * p_src)269 void AQFINTS_BpdAddrService_SetFilter(AQFINTS_BPDADDR_SERVICE *p_struct, const char *p_src)
270 {
271 assert(p_struct);
272 if (p_struct->filter) {
273 free(p_struct->filter);
274 p_struct->filter=NULL;
275 }
276 if (p_src) {
277 p_struct->filter=strdup(p_src);
278 }
279 else {
280 p_struct->filter=NULL;
281 }
282 }
283
AQFINTS_BpdAddrService_SetFilterVersion(AQFINTS_BPDADDR_SERVICE * p_struct,int p_src)284 void AQFINTS_BpdAddrService_SetFilterVersion(AQFINTS_BPDADDR_SERVICE *p_struct, int p_src)
285 {
286 assert(p_struct);
287 p_struct->filterVersion=p_src;
288 }
289
AQFINTS_BpdAddrService_SetRuntimeFlags(AQFINTS_BPDADDR_SERVICE * p_struct,uint32_t p_src)290 void AQFINTS_BpdAddrService_SetRuntimeFlags(AQFINTS_BPDADDR_SERVICE *p_struct, uint32_t p_src)
291 {
292 assert(p_struct);
293 p_struct->runtimeFlags=p_src;
294 }
295
AQFINTS_BpdAddrService_AddRuntimeFlags(AQFINTS_BPDADDR_SERVICE * p_struct,uint32_t p_src)296 void AQFINTS_BpdAddrService_AddRuntimeFlags(AQFINTS_BPDADDR_SERVICE *p_struct, uint32_t p_src)
297 {
298 assert(p_struct);
299 p_struct->runtimeFlags|=p_src;
300 }
301
AQFINTS_BpdAddrService_SubRuntimeFlags(AQFINTS_BPDADDR_SERVICE * p_struct,uint32_t p_src)302 void AQFINTS_BpdAddrService_SubRuntimeFlags(AQFINTS_BPDADDR_SERVICE *p_struct, uint32_t p_src)
303 {
304 assert(p_struct);
305 p_struct->runtimeFlags&=~p_src;
306 }
307
308 /* list1 functions */
AQFINTS_BpdAddrService_List_dup(const AQFINTS_BPDADDR_SERVICE_LIST * p_src)309 AQFINTS_BPDADDR_SERVICE_LIST *AQFINTS_BpdAddrService_List_dup(const AQFINTS_BPDADDR_SERVICE_LIST *p_src)
310 {
311 AQFINTS_BPDADDR_SERVICE_LIST *p_dest;
312 AQFINTS_BPDADDR_SERVICE *p_elem;
313
314 assert(p_src);
315 p_dest=AQFINTS_BpdAddrService_List_new();
316 p_elem=AQFINTS_BpdAddrService_List_First(p_src);
317 while (p_elem) {
318 AQFINTS_BPDADDR_SERVICE *p_cpy;
319
320 p_cpy=AQFINTS_BpdAddrService_dup(p_elem);
321 AQFINTS_BpdAddrService_List_Add(p_cpy, p_dest);
322 p_elem=AQFINTS_BpdAddrService_List_Next(p_elem);
323 }
324
325 return p_dest;
326 }
327
AQFINTS_BpdAddrService_ReadDb(AQFINTS_BPDADDR_SERVICE * p_struct,GWEN_DB_NODE * p_db)328 void AQFINTS_BpdAddrService_ReadDb(AQFINTS_BPDADDR_SERVICE *p_struct, GWEN_DB_NODE *p_db)
329 {
330 assert(p_struct);
331 /* member "flags" */
332 p_struct->flags=GWEN_DB_GetIntValue(p_db, "flags", 0, 0);
333
334 /* member "type" */
335 p_struct->type=GWEN_DB_GetIntValue(p_db, "type", 0, 0);
336
337 /* member "address" */
338 if (p_struct->address) {
339 free(p_struct->address);
340 p_struct->address=NULL;
341 }
342 {
343 const char *s;
344 s=GWEN_DB_GetCharValue(p_db, "address", 0, NULL);
345 if (s)
346 p_struct->address=strdup(s);
347 }
348 if (p_struct->address==NULL) {
349 p_struct->address=NULL;
350 }
351
352 /* member "suffix" */
353 if (p_struct->suffix) {
354 free(p_struct->suffix);
355 p_struct->suffix=NULL;
356 }
357 {
358 const char *s;
359 s=GWEN_DB_GetCharValue(p_db, "suffix", 0, NULL);
360 if (s)
361 p_struct->suffix=strdup(s);
362 }
363 if (p_struct->suffix==NULL) {
364 p_struct->suffix=NULL;
365 }
366
367 /* member "filter" */
368 if (p_struct->filter) {
369 free(p_struct->filter);
370 p_struct->filter=NULL;
371 }
372 {
373 const char *s;
374 s=GWEN_DB_GetCharValue(p_db, "filter", 0, NULL);
375 if (s)
376 p_struct->filter=strdup(s);
377 }
378 if (p_struct->filter==NULL) {
379 p_struct->filter=NULL;
380 }
381
382 /* member "filterVersion" */
383 p_struct->filterVersion=GWEN_DB_GetIntValue(p_db, "filterVersion", 0, 0);
384
385 /* member "runtimeFlags" */
386 /* member "runtimeFlags" is volatile, just presetting */
387 p_struct->runtimeFlags=0;
388
389 }
390
AQFINTS_BpdAddrService_WriteDb(const AQFINTS_BPDADDR_SERVICE * p_struct,GWEN_DB_NODE * p_db)391 int AQFINTS_BpdAddrService_WriteDb(const AQFINTS_BPDADDR_SERVICE *p_struct, GWEN_DB_NODE *p_db)
392 {
393 int p_rv;
394
395 assert(p_struct);
396 /* member "flags" */
397 p_rv=GWEN_DB_SetIntValue(p_db, GWEN_DB_FLAGS_OVERWRITE_VARS, "flags", p_struct->flags);
398 if (p_rv<0) {
399 DBG_INFO(GWEN_LOGDOMAIN, "here (%d)\n", p_rv);
400 return p_rv;
401 }
402
403 /* member "type" */
404 p_rv=GWEN_DB_SetIntValue(p_db, GWEN_DB_FLAGS_OVERWRITE_VARS, "type", p_struct->type);
405 if (p_rv<0) {
406 DBG_INFO(GWEN_LOGDOMAIN, "here (%d)\n", p_rv);
407 return p_rv;
408 }
409
410 /* member "address" */
411 if (p_struct->address)
412 p_rv=GWEN_DB_SetCharValue(p_db, GWEN_DB_FLAGS_OVERWRITE_VARS, "address", p_struct->address);
413 else {
414 GWEN_DB_DeleteVar(p_db, "address");
415 p_rv=0;
416 }
417 if (p_rv<0) {
418 DBG_INFO(GWEN_LOGDOMAIN, "here (%d)\n", p_rv);
419 return p_rv;
420 }
421
422 /* member "suffix" */
423 if (p_struct->suffix)
424 p_rv=GWEN_DB_SetCharValue(p_db, GWEN_DB_FLAGS_OVERWRITE_VARS, "suffix", p_struct->suffix);
425 else {
426 GWEN_DB_DeleteVar(p_db, "suffix");
427 p_rv=0;
428 }
429 if (p_rv<0) {
430 DBG_INFO(GWEN_LOGDOMAIN, "here (%d)\n", p_rv);
431 return p_rv;
432 }
433
434 /* member "filter" */
435 if (p_struct->filter)
436 p_rv=GWEN_DB_SetCharValue(p_db, GWEN_DB_FLAGS_OVERWRITE_VARS, "filter", p_struct->filter);
437 else {
438 GWEN_DB_DeleteVar(p_db, "filter");
439 p_rv=0;
440 }
441 if (p_rv<0) {
442 DBG_INFO(GWEN_LOGDOMAIN, "here (%d)\n", p_rv);
443 return p_rv;
444 }
445
446 /* member "filterVersion" */
447 p_rv=GWEN_DB_SetIntValue(p_db, GWEN_DB_FLAGS_OVERWRITE_VARS, "filterVersion", p_struct->filterVersion);
448 if (p_rv<0) {
449 DBG_INFO(GWEN_LOGDOMAIN, "here (%d)\n", p_rv);
450 return p_rv;
451 }
452
453 /* member "runtimeFlags" is volatile, not writing to db */
454
455 return 0;
456 }
457
AQFINTS_BpdAddrService_fromDb(GWEN_DB_NODE * p_db)458 AQFINTS_BPDADDR_SERVICE *AQFINTS_BpdAddrService_fromDb(GWEN_DB_NODE *p_db)
459 {
460 AQFINTS_BPDADDR_SERVICE *p_struct;
461 p_struct=AQFINTS_BpdAddrService_new();
462 AQFINTS_BpdAddrService_ReadDb(p_struct, p_db);
463 return p_struct;
464 }
465
AQFINTS_BpdAddrService_toDb(const AQFINTS_BPDADDR_SERVICE * p_struct,GWEN_DB_NODE * p_db)466 int AQFINTS_BpdAddrService_toDb(const AQFINTS_BPDADDR_SERVICE *p_struct, GWEN_DB_NODE *p_db)
467 {
468 return AQFINTS_BpdAddrService_WriteDb(p_struct, p_db);
469 }
470
471
472 /* code headers */
473
474