gwenhywfar 5.12.0
xmlcmd_lxml.h File Reference
#include <gwenhywfar/xmlcmd.h>
#include <gwenhywfar/db.h>
#include <gwenhywfar/xml.h>
#include <libxml/tree.h>
Include dependency graph for xmlcmd_lxml.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

GWENHYWFAR_API void GWEN_XmlCommanderLibXml_EnterDocNode (GWEN_XMLCOMMANDER *cmd, xmlNodePtr xNode)
GWENHYWFAR_API GWEN_DB_NODEGWEN_XmlCommanderLibXml_GetCurrentDbGroup (const GWEN_XMLCOMMANDER *cmd)
GWENHYWFAR_API xmlNodePtr GWEN_XmlCommanderLibXml_GetCurrentDocNode (const GWEN_XMLCOMMANDER *cmd)
GWENHYWFAR_API GWEN_DB_NODEGWEN_XmlCommanderLibXml_GetCurrentTempDbGroup (const GWEN_XMLCOMMANDER *cmd)
GWENHYWFAR_API GWEN_DB_NODEGWEN_XmlCommanderLibXml_GetDbRoot (const GWEN_XMLCOMMANDER *cmd)
GWENHYWFAR_API xmlNodePtr GWEN_XmlCommanderLibXml_GetDocRoot (const GWEN_XMLCOMMANDER *cmd)
GWENHYWFAR_API GWEN_DB_NODEGWEN_XmlCommanderLibXml_GetTempDbRoot (const GWEN_XMLCOMMANDER *cmd)
GWENHYWFAR_API void GWEN_XmlCommanderLibXml_LeaveDocNode (GWEN_XMLCOMMANDER *cmd)
GWENHYWFAR_API GWEN_XMLCOMMANDERGWEN_XmlCommanderLibXml_new (xmlNodePtr documentRoot, GWEN_DB_NODE *dbRoot)
GWENHYWFAR_API void GWEN_XmlCommanderLibXml_SetCurrentDbGroup (GWEN_XMLCOMMANDER *cmd, GWEN_DB_NODE *db)
GWENHYWFAR_API void GWEN_XmlCommanderLibXml_SetCurrentDocNode (GWEN_XMLCOMMANDER *cmd, xmlNodePtr n)
GWENHYWFAR_API void GWEN_XmlCommanderLibXml_SetCurrentTempDbGroup (GWEN_XMLCOMMANDER *cmd, GWEN_DB_NODE *db)
GWENHYWFAR_API void GWEN_XmlCommanderLibXml_SetTempDbRoot (GWEN_XMLCOMMANDER *cmd, GWEN_DB_NODE *db)
Helper Functions
GWENHYWFAR_API xmlNodePtr GWEN_XmlCommanderLibXml_FindFirstElement (xmlNodePtr parent, const char *elemName)
GWENHYWFAR_API xmlNodePtr GWEN_XmlCommanderLibXml_FindNextElement (xmlNodePtr elem, const char *elemName)
GWENHYWFAR_API int GWEN_XmlCommanderLibXml_GetIntValue (xmlNodePtr n, const char *path, int defValue)
GWENHYWFAR_API const char * GWEN_XmlCommanderLibXml_GetXmlCharValue (xmlNodePtr n, const char *path, const char *defValue)
GWENHYWFAR_API const char * GWEN_XmlCommanderLibXml_GetXmlCharValueByPath (xmlNodePtr elem, const char *path, const char *defValue)
GWENHYWFAR_API xmlNodePtr GWEN_XmlCommanderLibXml_GetXmlNode (xmlNodePtr n, const char *path, uint32_t flags)
GWENHYWFAR_API int GWEN_XmlCommanderLibXml_SetIntValue (xmlNodePtr n, const char *path, int value)
GWENHYWFAR_API int GWEN_XmlCommanderLibXml_SetXmlCharValue (xmlNodePtr n, const char *path, const char *value)
GWENHYWFAR_API void GWEN_XmlCommanderLibXml_SetXmlCharValueByPath (xmlNodePtr elem, const char *path, const char *value)

Function Documentation

◆ GWEN_XmlCommanderLibXml_EnterDocNode()

GWENHYWFAR_API void GWEN_XmlCommanderLibXml_EnterDocNode ( GWEN_XMLCOMMANDER * cmd,
xmlNodePtr xNode )

Definition at line 217 of file xmlcmd_lxml.c.

References DBG_ERROR, GWEN_INHERIT_GETDATA, and GWEN_LOGDOMAIN.

Referenced by _handleXmlEnter(), and _handleXmlForEvery().

Here is the caller graph for this function:

◆ GWEN_XmlCommanderLibXml_FindFirstElement()

GWENHYWFAR_API xmlNodePtr GWEN_XmlCommanderLibXml_FindFirstElement ( xmlNodePtr parent,
const char * elemName )

Definition at line 271 of file xmlcmd_lxml.c.

References NULL.

Referenced by _handleXmlForEvery().

Here is the caller graph for this function:

◆ GWEN_XmlCommanderLibXml_FindNextElement()

GWENHYWFAR_API xmlNodePtr GWEN_XmlCommanderLibXml_FindNextElement ( xmlNodePtr elem,
const char * elemName )

Definition at line 290 of file xmlcmd_lxml.c.

References NULL.

Referenced by _handleXmlForEvery().

Here is the caller graph for this function:

◆ GWEN_XmlCommanderLibXml_GetCurrentDbGroup()

GWENHYWFAR_API GWEN_DB_NODE * GWEN_XmlCommanderLibXml_GetCurrentDbGroup ( const GWEN_XMLCOMMANDER * cmd)

Definition at line 152 of file xmlcmd_lxml.c.

References GWEN_INHERIT_GETDATA.

Referenced by _handleDbCreateAndEnterGroup(), and _handleDbSetCharValue().

Here is the caller graph for this function:

◆ GWEN_XmlCommanderLibXml_GetCurrentDocNode()

◆ GWEN_XmlCommanderLibXml_GetCurrentTempDbGroup()

GWENHYWFAR_API GWEN_DB_NODE * GWEN_XmlCommanderLibXml_GetCurrentTempDbGroup ( const GWEN_XMLCOMMANDER * cmd)

Definition at line 191 of file xmlcmd_lxml.c.

References GWEN_INHERIT_GETDATA.

Referenced by _handleDbCreateAndEnterTempGroup(), _handleDbSetCharValue_internal(), and _handleDbSetTempCharValue().

Here is the caller graph for this function:

◆ GWEN_XmlCommanderLibXml_GetDbRoot()

GWENHYWFAR_API GWEN_DB_NODE * GWEN_XmlCommanderLibXml_GetDbRoot ( const GWEN_XMLCOMMANDER * cmd)

Definition at line 139 of file xmlcmd_lxml.c.

References GWEN_INHERIT_GETDATA.

◆ GWEN_XmlCommanderLibXml_GetDocRoot()

GWENHYWFAR_API xmlNodePtr GWEN_XmlCommanderLibXml_GetDocRoot ( const GWEN_XMLCOMMANDER * cmd)

Definition at line 100 of file xmlcmd_lxml.c.

References GWEN_INHERIT_GETDATA.

◆ GWEN_XmlCommanderLibXml_GetIntValue()

GWENHYWFAR_API int GWEN_XmlCommanderLibXml_GetIntValue ( xmlNodePtr n,
const char * path,
int defValue )

Definition at line 363 of file xmlcmd_lxml.c.

References GWEN_XmlCommanderLibXml_GetXmlCharValue(), and NULL.

Here is the call graph for this function:

◆ GWEN_XmlCommanderLibXml_GetTempDbRoot()

GWENHYWFAR_API GWEN_DB_NODE * GWEN_XmlCommanderLibXml_GetTempDbRoot ( const GWEN_XMLCOMMANDER * cmd)

Definition at line 178 of file xmlcmd_lxml.c.

References GWEN_INHERIT_GETDATA.

◆ GWEN_XmlCommanderLibXml_GetXmlCharValue()

GWENHYWFAR_API const char * GWEN_XmlCommanderLibXml_GetXmlCharValue ( xmlNodePtr n,
const char * path,
const char * defValue )

Definition at line 327 of file xmlcmd_lxml.c.

References DBG_INFO, GWEN_LOGDOMAIN, GWEN_PATH_FLAGS_NAMEMUSTEXIST, and GWEN_XmlCommanderLibXml_GetXmlNode().

Referenced by GWEN_XmlCommanderLibXml_GetIntValue().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GWEN_XmlCommanderLibXml_GetXmlCharValueByPath()

GWENHYWFAR_API const char * GWEN_XmlCommanderLibXml_GetXmlCharValueByPath ( xmlNodePtr elem,
const char * path,
const char * defValue )

◆ GWEN_XmlCommanderLibXml_GetXmlNode()

GWENHYWFAR_API xmlNodePtr GWEN_XmlCommanderLibXml_GetXmlNode ( xmlNodePtr n,
const char * path,
uint32_t flags )

◆ GWEN_XmlCommanderLibXml_LeaveDocNode()

GWENHYWFAR_API void GWEN_XmlCommanderLibXml_LeaveDocNode ( GWEN_XMLCOMMANDER * cmd)

Definition at line 240 of file xmlcmd_lxml.c.

References DBG_ERROR, GWEN_INHERIT_GETDATA, GWEN_LOGDOMAIN, and NULL.

Referenced by _handleXmlEnter(), and _handleXmlForEvery().

Here is the caller graph for this function:

◆ GWEN_XmlCommanderLibXml_new()

GWENHYWFAR_API GWEN_XMLCOMMANDER * GWEN_XmlCommanderLibXml_new ( xmlNodePtr documentRoot,
GWEN_DB_NODE * dbRoot )

Definition at line 66 of file xmlcmd_lxml.c.

References _freeData(), GWEN_DB_Group_new(), GWEN_INHERIT_SETDATA, GWEN_NEW_OBJECT, GWEN_XmlCommander_new(), and GWEN_XmlCommanderLibXml_new().

Referenced by GWEN_XmlCommanderLibXml_new(), and GWEN_XmlCommanderLibXml_toDb_new().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GWEN_XmlCommanderLibXml_SetCurrentDbGroup()

GWENHYWFAR_API void GWEN_XmlCommanderLibXml_SetCurrentDbGroup ( GWEN_XMLCOMMANDER * cmd,
GWEN_DB_NODE * db )

Definition at line 165 of file xmlcmd_lxml.c.

References GWEN_INHERIT_GETDATA.

Referenced by _handleDbCreateAndEnterGroup().

Here is the caller graph for this function:

◆ GWEN_XmlCommanderLibXml_SetCurrentDocNode()

GWENHYWFAR_API void GWEN_XmlCommanderLibXml_SetCurrentDocNode ( GWEN_XMLCOMMANDER * cmd,
xmlNodePtr n )

Definition at line 126 of file xmlcmd_lxml.c.

References GWEN_INHERIT_GETDATA.

◆ GWEN_XmlCommanderLibXml_SetCurrentTempDbGroup()

GWENHYWFAR_API void GWEN_XmlCommanderLibXml_SetCurrentTempDbGroup ( GWEN_XMLCOMMANDER * cmd,
GWEN_DB_NODE * db )

Definition at line 204 of file xmlcmd_lxml.c.

References GWEN_INHERIT_GETDATA.

Referenced by _handleDbCreateAndEnterTempGroup().

Here is the caller graph for this function:

◆ GWEN_XmlCommanderLibXml_SetIntValue()

GWENHYWFAR_API int GWEN_XmlCommanderLibXml_SetIntValue ( xmlNodePtr n,
const char * path,
int value )

Definition at line 352 of file xmlcmd_lxml.c.

References GWEN_XmlCommanderLibXml_SetXmlCharValue().

Here is the call graph for this function:

◆ GWEN_XmlCommanderLibXml_SetTempDbRoot()

GWENHYWFAR_API void GWEN_XmlCommanderLibXml_SetTempDbRoot ( GWEN_XMLCOMMANDER * cmd,
GWEN_DB_NODE * db )

References GWENHYWFAR_API.

◆ GWEN_XmlCommanderLibXml_SetXmlCharValue()

GWENHYWFAR_API int GWEN_XmlCommanderLibXml_SetXmlCharValue ( xmlNodePtr n,
const char * path,
const char * value )

Definition at line 310 of file xmlcmd_lxml.c.

References DBG_INFO, GWEN_ERROR_GENERIC, GWEN_LOGDOMAIN, and GWEN_XmlCommanderLibXml_GetXmlNode().

Referenced by GWEN_XmlCommanderLibXml_SetIntValue().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GWEN_XmlCommanderLibXml_SetXmlCharValueByPath()

GWENHYWFAR_API void GWEN_XmlCommanderLibXml_SetXmlCharValueByPath ( xmlNodePtr elem,
const char * path,
const char * value )

Definition at line 434 of file xmlcmd_lxml.c.

References _twoStrings_free(), _twoStrings_fromString(), and GWEN_XmlCommanderLibXml_GetXmlNode().

Here is the call graph for this function: