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