33 const GWEN_PARSER_ELEMENT *dReal=eDefinitions;
34 const GWEN_PARSER_ELEMENT *eDefChild=
NULL;
35 GWEN_PARSER_ELEMENT *eDataChild=
NULL;
39 if (GWEN_ParserElement_GetElementType(eDefinitions)==GWEN_ParserElementType_Choice) {
57 eDefChild=GWEN_ParserElement_Tree_GetFirstChild(dReal);
59 eDataChild=GWEN_ParserElement_Tree_GetFirstChild(eData);
68 s=GWEN_ParserElement_GetDbName(dReal);
69 GWEN_ParserElement_SetDbName(eData, s);
78 const GWEN_PARSER_ELEMENT *d;
79 GWEN_PARSER_ELEMENT *e;
91 d?GWEN_ParserElement_GetName(d):
"-?-",
92 GWEN_ParserElementType_toString(GWEN_ParserElement_GetElementType(d)),
93 e?(GWEN_ParserElement_GetName(e)):
"-NULL-",
94 e?(GWEN_ParserElementType_toString(GWEN_ParserElement_GetElementType(e))):
"-NULL-", depth);
100 if ((GWEN_ParserElement_GetMaxOccurs(d)==-1)|| (count<GWEN_ParserElement_GetMaxOccurs(d))) {
104 e?(GWEN_ParserElement_GetName(e)):
"-NULL-",
105 e?(GWEN_ParserElementType_toString(GWEN_ParserElement_GetElementType(e))):
"-NULL-",
109 e=GWEN_ParserElement_Tree_GetNext(e);
113 count, GWEN_ParserElement_GetMaxOccurs(d));
121 if (count<GWEN_ParserElement_GetMinOccurs(d)) {
124 d?GWEN_ParserElement_GetName(d):
"-?-",
125 GWEN_ParserElementType_toString(GWEN_ParserElement_GetElementType(d)),
126 count, GWEN_ParserElement_GetMinOccurs(d), depth);
132 e?(GWEN_ParserElement_GetName(e)):
"-NULL-",
133 e?(GWEN_ParserElementType_toString(GWEN_ParserElement_GetElementType(e))):
"-NULL-", depth);
135 d=GWEN_ParserElement_Tree_GetNext(d);
154 const GWEN_PARSER_ELEMENT *d;
155 GWEN_PARSER_ELEMENT *e;
158 d=GWEN_ParserElement_Tree_GetFirst(tDefinitions);
159 e=GWEN_ParserElement_Tree_GetFirst(tData);
int GWEN_Parser__UpdateElementAndChildren(const GWEN_PARSER_ELEMENT *eDefinitions, GWEN_PARSER_ELEMENT *eData, int depth)
#define DBG_VERBOUS(dbg_logger, format, args...)
int GWEN_Parser_UpdateTree(const GWEN_PARSER_ELEMENT_TREE *tDefinitions, GWEN_PARSER_ELEMENT_TREE *tData)
const GWEN_PARSER_ELEMENT * GWEN_Parser__GetChoice(const GWEN_PARSER_ELEMENT *eDefinitions, const GWEN_PARSER_ELEMENT *eData)
int GWEN_Parser__UpdateSequence(const GWEN_PARSER_ELEMENT *eDefinitions, GWEN_PARSER_ELEMENT *eData, int depth)
#define GWEN_ERROR_BAD_DATA
#define DBG_DEBUG(dbg_logger, format, args...)
int GWEN_Parser__CheckElement(const GWEN_PARSER_ELEMENT *eDefinitions, const GWEN_PARSER_ELEMENT *eData)
#define DBG_INFO(dbg_logger, format, args...)