14#include <gwenhywfar/misc.h>
15#include <gwenhywfar/debug.h>
31 p_struct->memberFlagsMask=
NULL;
32 p_struct->memberFlagsValue=
NULL;
34 p_struct->memberFlagsMaskInt=0;
35 p_struct->memberFlagsValueInt=0;
47 free(p_struct->memberFlagsMask);
48 free(p_struct->memberFlagsValue);
66 p_struct->id=strdup(p_src->id);
70 if (p_struct->memberFlagsMask) {
71 free(p_struct->memberFlagsMask);
72 p_struct->memberFlagsMask=
NULL;
74 if (p_src->memberFlagsMask) {
75 p_struct->memberFlagsMask=strdup(p_src->memberFlagsMask);
79 if (p_struct->memberFlagsValue) {
80 free(p_struct->memberFlagsValue);
81 p_struct->memberFlagsValue=
NULL;
83 if (p_src->memberFlagsValue) {
84 p_struct->memberFlagsValue=strdup(p_src->memberFlagsValue);
93 p_struct->code=strdup(p_src->code);
97 p_struct->memberFlagsMaskInt=p_src->memberFlagsMaskInt;
100 p_struct->memberFlagsValueInt=p_src->memberFlagsValueInt;
115 p_struct->id=strdup(p_src->id);
119 if (p_struct->memberFlagsMask) {
120 free(p_struct->memberFlagsMask);
121 p_struct->memberFlagsMask=
NULL;
123 if (p_src->memberFlagsMask) {
124 p_struct->memberFlagsMask=strdup(p_src->memberFlagsMask);
128 if (p_struct->memberFlagsValue) {
129 free(p_struct->memberFlagsValue);
130 p_struct->memberFlagsValue=
NULL;
132 if (p_src->memberFlagsValue) {
133 p_struct->memberFlagsValue=strdup(p_src->memberFlagsValue);
137 if (p_struct->code) {
138 free(p_struct->code);
142 p_struct->code=strdup(p_src->code);
146 p_struct->memberFlagsMaskInt=p_src->memberFlagsMaskInt;
149 p_struct->memberFlagsValueInt=p_src->memberFlagsValueInt;
163 return p_struct->memberFlagsMask;
169 return p_struct->memberFlagsValue;
175 return p_struct->code;
181 return p_struct->memberFlagsMaskInt;
187 return p_struct->memberFlagsValueInt;
197 p_struct->id=strdup(p_src);
207 if (p_struct->memberFlagsMask) {
208 free(p_struct->memberFlagsMask);
211 p_struct->memberFlagsMask=strdup(p_src);
214 p_struct->memberFlagsMask=
NULL;
221 if (p_struct->memberFlagsValue) {
222 free(p_struct->memberFlagsValue);
225 p_struct->memberFlagsValue=strdup(p_src);
228 p_struct->memberFlagsValue=
NULL;
235 if (p_struct->code) {
236 free(p_struct->code);
239 p_struct->code=strdup(p_src);
249 p_struct->memberFlagsMaskInt=p_src;
255 p_struct->memberFlagsValueInt=p_src;
260 TYPEMAKER2_CODE_LIST *p_dest;
264 p_dest=Typemaker2_Code_List_new();
265 p_elem=Typemaker2_Code_List_First(p_src);
270 Typemaker2_Code_List_Add(p_cpy, p_dest);
271 p_elem=Typemaker2_Code_List_Next(p_elem);
288 p_struct->id=strdup(s);
290 if (p_struct->id==
NULL) {
295 if (p_struct->memberFlagsMask) {
296 free(p_struct->memberFlagsMask);
302 p_struct->memberFlagsMask=strdup(s);
304 if (p_struct->memberFlagsMask==
NULL) {
305 p_struct->memberFlagsMask=
NULL;
309 if (p_struct->memberFlagsValue) {
310 free(p_struct->memberFlagsValue);
316 p_struct->memberFlagsValue=strdup(s);
318 if (p_struct->memberFlagsValue==
NULL) {
319 p_struct->memberFlagsValue=
NULL;
323 if (p_struct->code) {
324 free(p_struct->code);
330 p_struct->code=strdup(s);
332 if (p_struct->code==
NULL) {
338 p_struct->memberFlagsMaskInt=0;
342 p_struct->memberFlagsValueInt=0;
#define GWEN_LIST_FINI(t, element)
#define GWEN_LIST_FUNCTIONS(t, pr)
#define GWEN_LIST_INIT(t, element)
#define GWEN_FREE_OBJECT(varname)
#define GWEN_NEW_OBJECT(typ, varname)
uint32_t Typemaker2_Code_GetMemberFlagsValueInt(const TYPEMAKER2_CODE *p_struct)
void Typemaker2_Code_SetMemberFlagsMaskInt(TYPEMAKER2_CODE *p_struct, uint32_t p_src)
TYPEMAKER2_CODE_LIST * Typemaker2_Code_List_dup(const TYPEMAKER2_CODE_LIST *p_src)
void Typemaker2_Code_SetId(TYPEMAKER2_CODE *p_struct, const char *p_src)
uint32_t Typemaker2_Code_GetMemberFlagsMaskInt(const TYPEMAKER2_CODE *p_struct)
void Typemaker2_Code_SetMemberFlagsValue(TYPEMAKER2_CODE *p_struct, const char *p_src)
const char * Typemaker2_Code_GetMemberFlagsMask(const TYPEMAKER2_CODE *p_struct)
TYPEMAKER2_CODE * Typemaker2_Code_fromXml(GWEN_XMLNODE *p_db)
void Typemaker2_Code_SetMemberFlagsMask(TYPEMAKER2_CODE *p_struct, const char *p_src)
TYPEMAKER2_CODE * Typemaker2_Code_copy(TYPEMAKER2_CODE *p_struct, const TYPEMAKER2_CODE *p_src)
void Typemaker2_Code_toXml(const TYPEMAKER2_CODE *p_struct, GWEN_XMLNODE *p_db)
void Typemaker2_Code_free(TYPEMAKER2_CODE *p_struct)
void Typemaker2_Code_SetCode(TYPEMAKER2_CODE *p_struct, const char *p_src)
const char * Typemaker2_Code_GetCode(const TYPEMAKER2_CODE *p_struct)
TYPEMAKER2_CODE * Typemaker2_Code_dup(const TYPEMAKER2_CODE *p_src)
const char * Typemaker2_Code_GetId(const TYPEMAKER2_CODE *p_struct)
TYPEMAKER2_CODE * Typemaker2_Code_new(void)
void Typemaker2_Code_ReadXml(TYPEMAKER2_CODE *p_struct, GWEN_XMLNODE *p_db)
void Typemaker2_Code_WriteXml(const TYPEMAKER2_CODE *p_struct, GWEN_XMLNODE *p_db)
const char * Typemaker2_Code_GetMemberFlagsValue(const TYPEMAKER2_CODE *p_struct)
void Typemaker2_Code_SetMemberFlagsValueInt(TYPEMAKER2_CODE *p_struct, uint32_t p_src)
struct TYPEMAKER2_CODE TYPEMAKER2_CODE
const char * GWEN_XMLNode_GetProperty(const GWEN_XMLNODE *n, const char *name, const char *defaultValue)
void GWEN_XMLNode_SetProperty(GWEN_XMLNODE *n, const char *name, const char *value)
const char * GWEN_XMLNode_GetCharValue(const GWEN_XMLNODE *n, const char *name, const char *defValue)
void GWEN_XMLNode_SetCharValue(GWEN_XMLNODE *n, const char *name, const char *value)
struct GWEN__XMLNODE GWEN_XMLNODE