32#include "xmlcmd_gxml_p.h"
34#include <gwenhywfar/debug.h>
55 GWEN_XMLCMD_GXML *xcmd;
61 xcmd->docRoot=documentRoot;
66 xcmd->currentDbGroup=xcmd->dbRoot;
67 xcmd->currentTempDbGroup=xcmd->tempDbRoot;
68 xcmd->currentDocNode=documentRoot;
77 GWEN_XMLCMD_GXML *xcmd;
79 xcmd=(GWEN_XMLCMD_GXML*) p;
82 xcmd->xmlNodeStack=
NULL;
92 GWEN_XMLCMD_GXML *xcmd;
105 GWEN_XMLCMD_GXML *xcmd;
111 return xcmd->currentDocNode;
118 GWEN_XMLCMD_GXML *xcmd;
124 xcmd->currentDocNode=n;
131 GWEN_XMLCMD_GXML *xcmd;
144 GWEN_XMLCMD_GXML *xcmd;
150 return xcmd->currentDbGroup;
157 GWEN_XMLCMD_GXML *xcmd;
163 xcmd->currentDbGroup=db;
170 GWEN_XMLCMD_GXML *xcmd;
176 return xcmd->tempDbRoot;
183 GWEN_XMLCMD_GXML *xcmd;
189 return xcmd->currentTempDbGroup;
196 GWEN_XMLCMD_GXML *xcmd;
202 xcmd->currentTempDbGroup=db;
209 GWEN_XMLCMD_GXML *xcmd;
218 xcmd->currentDocNode=xmlNode;
225 GWEN_XMLCMD_GXML *xcmd;
237 xcmd->currentDocNode=xmlNode;
GWEN_DB_NODE * GWEN_DB_Group_new(const char *name)
void GWEN_DB_Group_free(GWEN_DB_NODE *n)
struct GWEN_DB_NODE GWEN_DB_NODE
#define DBG_ERROR(dbg_logger, format,...)
#define GWEN_INHERIT_SETDATA(bt, t, element, data, fn)
#define GWEN_INHERIT(bt, t)
#define GWEN_INHERIT_GETDATA(bt, t, element)
void GWEN_XMLNode_List2_PushBack(GWEN_XMLNODE_LIST2 *l, GWEN_XMLNODE *p)
GWEN_XMLNODE_LIST2 * GWEN_XMLNode_List2_new()
GWEN_XMLNODE * GWEN_XMLNode_List2_GetBack(GWEN_XMLNODE_LIST2 *l)
void GWEN_XMLNode_List2_free(GWEN_XMLNODE_LIST2 *l)
void GWEN_XMLNode_List2_PopBack(GWEN_XMLNODE_LIST2 *l)
#define GWEN_FREE_OBJECT(varname)
#define GWEN_NEW_OBJECT(typ, varname)
static void GWENHYWFAR_CB _freeData(GWEN_UNUSED void *bp, void *p)
struct GWEN__XMLNODE GWEN_XMLNODE
GWEN_XMLCOMMANDER * GWEN_XmlCommander_new(void)
struct GWEN_XMLCOMMANDER GWEN_XMLCOMMANDER
void GWEN_XmlCommanderGwenXml_SetCurrentDocNode(GWEN_XMLCOMMANDER *cmd, GWEN_XMLNODE *n)
void GWEN_XmlCommanderGwenXml_SetCurrentTempDbGroup(GWEN_XMLCOMMANDER *cmd, GWEN_DB_NODE *db)
GWEN_DB_NODE * GWEN_XmlCommanderGwenXml_GetCurrentDbGroup(const GWEN_XMLCOMMANDER *cmd)
GWEN_DB_NODE * GWEN_XmlCommanderGwenXml_GetCurrentTempDbGroup(const GWEN_XMLCOMMANDER *cmd)
static void GWENHYWFAR_CB _freeData(void *bp, void *p)
GWEN_XMLNODE * GWEN_XmlCommanderGwenXml_GetCurrentDocNode(const GWEN_XMLCOMMANDER *cmd)
GWEN_DB_NODE * GWEN_XmlCommanderGwenXml_GetTempDbRoot(const GWEN_XMLCOMMANDER *cmd)
void GWEN_XmlCommanderGwenXml_LeaveDocNode(GWEN_XMLCOMMANDER *cmd)
GWEN_XMLCOMMANDER * GWEN_XmlCommanderGwenXml_new(GWEN_XMLNODE *documentRoot, GWEN_DB_NODE *dbRoot)
void GWEN_XmlCommanderGwenXml_EnterDocNode(GWEN_XMLCOMMANDER *cmd, GWEN_XMLNODE *xmlNode)
GWEN_DB_NODE * GWEN_XmlCommanderGwenXml_GetDbRoot(const GWEN_XMLCOMMANDER *cmd)
GWEN_XMLNODE * GWEN_XmlCommanderGwenXml_GetDocRoot(const GWEN_XMLCOMMANDER *cmd)
void GWEN_XmlCommanderGwenXml_SetCurrentDbGroup(GWEN_XMLCOMMANDER *cmd, GWEN_DB_NODE *db)