12 #include "tm_code_p.h"
14 #include <gwenhywfar/misc.h>
15 #include <gwenhywfar/debug.h>
30 p_struct->memberFlagsMask=
NULL;
31 p_struct->memberFlagsValue=
NULL;
33 p_struct->memberFlagsMaskInt=0;
34 p_struct->memberFlagsValueInt=0;
45 free(p_struct->memberFlagsMask);
46 free(p_struct->memberFlagsValue);
63 p_struct->id=strdup(p_src->id);
67 if (p_struct->memberFlagsMask) {
68 free(p_struct->memberFlagsMask);
69 p_struct->memberFlagsMask=
NULL;
71 if (p_src->memberFlagsMask) {
72 p_struct->memberFlagsMask=strdup(p_src->memberFlagsMask);
76 if (p_struct->memberFlagsValue) {
77 free(p_struct->memberFlagsValue);
78 p_struct->memberFlagsValue=
NULL;
80 if (p_src->memberFlagsValue) {
81 p_struct->memberFlagsValue=strdup(p_src->memberFlagsValue);
90 p_struct->code=strdup(p_src->code);
94 p_struct->memberFlagsMaskInt=p_src->memberFlagsMaskInt;
97 p_struct->memberFlagsValueInt=p_src->memberFlagsValueInt;
111 p_struct->id=strdup(p_src->id);
115 if (p_struct->memberFlagsMask) {
116 free(p_struct->memberFlagsMask);
117 p_struct->memberFlagsMask=
NULL;
119 if (p_src->memberFlagsMask) {
120 p_struct->memberFlagsMask=strdup(p_src->memberFlagsMask);
124 if (p_struct->memberFlagsValue) {
125 free(p_struct->memberFlagsValue);
126 p_struct->memberFlagsValue=
NULL;
128 if (p_src->memberFlagsValue) {
129 p_struct->memberFlagsValue=strdup(p_src->memberFlagsValue);
133 if (p_struct->code) {
134 free(p_struct->code);
138 p_struct->code=strdup(p_src->code);
142 p_struct->memberFlagsMaskInt=p_src->memberFlagsMaskInt;
145 p_struct->memberFlagsValueInt=p_src->memberFlagsValueInt;
157 return p_struct->memberFlagsMask;
162 return p_struct->memberFlagsValue;
167 return p_struct->code;
172 return p_struct->memberFlagsMaskInt;
177 return p_struct->memberFlagsValueInt;
186 p_struct->id=strdup(p_src);
195 if (p_struct->memberFlagsMask) {
196 free(p_struct->memberFlagsMask);
199 p_struct->memberFlagsMask=strdup(p_src);
202 p_struct->memberFlagsMask=
NULL;
208 if (p_struct->memberFlagsValue) {
209 free(p_struct->memberFlagsValue);
212 p_struct->memberFlagsValue=strdup(p_src);
215 p_struct->memberFlagsValue=
NULL;
221 if (p_struct->code) {
222 free(p_struct->code);
225 p_struct->code=strdup(p_src);
234 p_struct->memberFlagsMaskInt=p_src;
239 p_struct->memberFlagsValueInt=p_src;
243 TYPEMAKER2_CODE_LIST *p_dest;
247 p_dest=Typemaker2_Code_List_new();
248 p_elem=Typemaker2_Code_List_First(p_src);
253 Typemaker2_Code_List_Add(p_cpy, p_dest);
254 p_elem=Typemaker2_Code_List_Next(p_elem);
267 if (p_struct->id==
NULL) {
272 if (p_struct->memberFlagsMask) {
273 free(p_struct->memberFlagsMask);
276 if (p_struct->memberFlagsMask==
NULL) {
277 p_struct->memberFlagsMask=
NULL;
281 if (p_struct->memberFlagsValue) {
282 free(p_struct->memberFlagsValue);
285 if (p_struct->memberFlagsValue==
NULL) {
286 p_struct->memberFlagsValue=
NULL;
290 if (p_struct->code) {
291 free(p_struct->code);
294 if (p_struct->code==
NULL) {
300 p_struct->memberFlagsMaskInt=0;
304 p_struct->memberFlagsValueInt=0;
void Typemaker2_Code_SetMemberFlagsValue(TYPEMAKER2_CODE *p_struct, const char *p_src)
void Typemaker2_Code_SetCode(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_WriteXml(const TYPEMAKER2_CODE *p_struct, GWEN_XMLNODE *p_db)
void Typemaker2_Code_SetMemberFlagsMaskInt(TYPEMAKER2_CODE *p_struct, uint32_t p_src)
const char * Typemaker2_Code_GetCode(const TYPEMAKER2_CODE *p_struct)
const char * GWEN_XMLNode_GetProperty(const GWEN_XMLNODE *n, const char *name, const char *defaultValue)
void Typemaker2_Code_toXml(const TYPEMAKER2_CODE *p_struct, GWEN_XMLNODE *p_db)
const char * Typemaker2_Code_GetMemberFlagsMask(const TYPEMAKER2_CODE *p_struct)
#define GWEN_FREE_OBJECT(varname)
void GWEN_XMLNode_SetProperty(GWEN_XMLNODE *n, const char *name, const char *value)
TYPEMAKER2_CODE * Typemaker2_Code_new(void)
void GWEN_XMLNode_SetCharValue(GWEN_XMLNODE *n, const char *name, const char *value)
const char * Typemaker2_Code_GetMemberFlagsValue(const TYPEMAKER2_CODE *p_struct)
TYPEMAKER2_CODE * Typemaker2_Code_dup(const TYPEMAKER2_CODE *p_src)
void Typemaker2_Code_SetId(TYPEMAKER2_CODE *p_struct, const char *p_src)
void Typemaker2_Code_ReadXml(TYPEMAKER2_CODE *p_struct, GWEN_XMLNODE *p_db)
#define GWEN_NEW_OBJECT(typ, varname)
const char * GWEN_XMLNode_GetCharValue(const GWEN_XMLNODE *n, const char *name, const char *defValue)
uint32_t Typemaker2_Code_GetMemberFlagsMaskInt(const TYPEMAKER2_CODE *p_struct)
void Typemaker2_Code_free(TYPEMAKER2_CODE *p_struct)
TYPEMAKER2_CODE * Typemaker2_Code_fromXml(GWEN_XMLNODE *p_db)
TYPEMAKER2_CODE_LIST * Typemaker2_Code_List_dup(const TYPEMAKER2_CODE_LIST *p_src)
void Typemaker2_Code_SetMemberFlagsValueInt(TYPEMAKER2_CODE *p_struct, uint32_t p_src)
#define GWEN_LIST_INIT(t, element)
void Typemaker2_Code_SetMemberFlagsMask(TYPEMAKER2_CODE *p_struct, const char *p_src)
struct TYPEMAKER2_CODE TYPEMAKER2_CODE
#define GWEN_LIST_FUNCTIONS(t, pr)
#define GWEN_LIST_FINI(t, element)
struct GWEN__XMLNODE GWEN_XMLNODE
uint32_t Typemaker2_Code_GetMemberFlagsValueInt(const TYPEMAKER2_CODE *p_struct)
const char * Typemaker2_Code_GetId(const TYPEMAKER2_CODE *p_struct)