14 #include <gwenhywfar/misc.h>
15 #include <gwenhywfar/debug.h>
25 if (strcasecmp(p_s,
"sequence")==0)
27 else if (strcasecmp(p_s,
"bitField")==0)
37 default:
return "unknown";
48 p_struct->prefix=
NULL;
61 free(p_struct->prefix);
80 p_struct->id=strdup(p_src->id);
84 if (p_struct->prefix) {
85 free(p_struct->prefix);
86 p_struct->prefix=
NULL;
89 p_struct->prefix=strdup(p_src->prefix);
98 p_struct->type=strdup(p_src->type);
102 if (p_struct->items) {
104 p_struct->items=
NULL;
123 return p_struct->prefix;
128 return p_struct->type;
133 return p_struct->items;
138 return p_struct->mode;
147 p_struct->id=strdup(p_src);
156 if (p_struct->prefix) {
157 free(p_struct->prefix);
160 p_struct->prefix=strdup(p_src);
163 p_struct->prefix=
NULL;
169 if (p_struct->type) {
170 free(p_struct->type);
173 p_struct->type=strdup(p_src);
182 if (p_struct->items) {
208 if (p_struct->prefix) {
209 free(p_struct->prefix);
211 p_struct->prefix=
NULL;
215 if (p_struct->type) {
216 free(p_struct->type);
222 if (p_struct->items) {
const char * Test_Mode_toString(int p_i)
const char * GWEN_XMLNode_GetProperty(const GWEN_XMLNODE *n, const char *name, const char *defaultValue)
int Test_GetMode(const TEST *p_struct)
const char * Test_GetPrefix(const TEST *p_struct)
void Test_SetPrefix(TEST *p_struct, const char *p_src)
#define GWEN_FREE_OBJECT(varname)
void Test_SetMode(TEST *p_struct, int p_src)
const char * Test_GetId(const TEST *p_struct)
void GWEN_XMLNode_SetProperty(GWEN_XMLNODE *n, const char *name, const char *value)
void Test_SetType(TEST *p_struct, const char *p_src)
int Test_Mode_fromString(const char *p_s)
#define GWEN_NEW_OBJECT(typ, varname)
const char * Test_GetType(const TEST *p_struct)
void Test_ReadXml(TEST *p_struct, GWEN_XMLNODE *p_db)
void Test_free(TEST *p_struct)
void Test_SetItems(TEST *p_struct, const TYPEMAKER2_ITEM_LIST *p_src)
void Test_SetId(TEST *p_struct, const char *p_src)
TEST * Test_dup(const TEST *p_src)
#define GWEN_LIST_INIT(t, element)
void Test_toXml(const TEST *p_struct, GWEN_XMLNODE *p_db)
#define GWEN_LIST_FUNCTIONS(t, pr)
TEST * Test_fromXml(GWEN_XMLNODE *p_db)
TYPEMAKER2_ITEM_LIST * Test_GetItems(const TEST *p_struct)
#define GWEN_LIST_FINI(t, element)
struct GWEN__XMLNODE GWEN_XMLNODE
void Test_WriteXml(const TEST *p_struct, GWEN_XMLNODE *p_db)