34 #include <gwenhywfar/debug.h> 35 #include <gwenhywfar/text.h> 36 #include <gwenhywfar/gwendate.h> 49 GWEN_XML2DB_CONTEXT *ctx;
54 ctx->docRoot=documentRoot;
59 ctx->currentDbGroup=ctx->dbRoot;
60 ctx->currentTempDbGroup=ctx->tempDbRoot;
61 ctx->currentDocNode=documentRoot;
72 ctx->xmlNodeStack=
NULL;
87 ctx->currentDocNode=xmlNode;
103 ctx->currentDocNode=xmlNode;
111 if (ctx->handleChildrenFn)
112 return (ctx->handleChildrenFn)(ctx, xmlNode);
GWEN_XML2DB_CONTEXT * GWEN_Xml2Db_Context_new(GWEN_XMLNODE *documentRoot, GWEN_DB_NODE *dbRoot)
struct GWEN_DB_NODE GWEN_DB_NODE
void GWEN_DB_Group_free(GWEN_DB_NODE *n)
GWEN_XMLNODE_LIST2 * GWEN_XMLNode_List2_new()
void GWEN_Xml2Db_Context_EnterDocNode(GWEN_XML2DB_CONTEXT *ctx, GWEN_XMLNODE *xmlNode)
#define GWEN_FREE_OBJECT(varname)
int GWEN_Xml2Db_Context_HandleChildren(GWEN_XML2DB_CONTEXT *ctx, GWEN_XMLNODE *xmlNode)
void GWEN_XMLNode_List2_free(GWEN_XMLNODE_LIST2 *l)
#define GWEN_NEW_OBJECT(typ, varname)
void GWEN_Xml2Db_Context_free(GWEN_XML2DB_CONTEXT *ctx)
void GWEN_XMLNode_List2_PopBack(GWEN_XMLNODE_LIST2 *l)
void GWEN_Xml2Db_Context_LeaveDocNode(GWEN_XML2DB_CONTEXT *ctx)
#define DBG_ERROR(dbg_logger, format, args...)
GWEN_XMLNODE * GWEN_XMLNode_List2_GetBack(GWEN_XMLNODE_LIST2 *l)
void GWEN_XMLNode_List2_PushBack(GWEN_XMLNODE_LIST2 *l, GWEN_XMLNODE *p)
GWEN_DB_NODE * GWEN_DB_Group_new(const char *name)
struct GWEN__XMLNODE GWEN_XMLNODE
#define GWEN_ERROR_NOT_IMPLEMENTED