gwenhywfar 5.12.0
xmlctx.h File Reference
#include <gwenhywfar/gwenhywfarapi.h>
#include <gwenhywfar/inherit.h>
#include <stdio.h>
#include <gwenhywfar/xml.h>
Include dependency graph for xmlctx.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Typedefs

typedef struct GWEN_XML_CONTEXT GWEN_XML_CONTEXT
typedef int(* GWEN_XMLCTX_ADDATTR_FN) (GWEN_XML_CONTEXT *ctx, const char *attrName, const char *attrData)
typedef int(* GWEN_XMLCTX_ADDCOMMENT_FN) (GWEN_XML_CONTEXT *ctx, const char *data)
typedef int(* GWEN_XMLCTX_ADDDATA_FN) (GWEN_XML_CONTEXT *ctx, const char *data)
typedef int(* GWEN_XMLCTX_ENDTAG_FN) (GWEN_XML_CONTEXT *ctx, int closing)
typedef int(* GWEN_XMLCTX_STARTTAG_FN) (GWEN_XML_CONTEXT *ctx, const char *tagName)

Functions

GWENHYWFAR_API void GWEN_XmlCtx_Attach (GWEN_XML_CONTEXT *ctx)
GWENHYWFAR_API int GWEN_XmlCtx_DecDepth (GWEN_XML_CONTEXT *ctx)
GWENHYWFAR_API void GWEN_XmlCtx_free (GWEN_XML_CONTEXT *ctx)
GWENHYWFAR_API GWEN_XMLNODEGWEN_XmlCtx_GetCurrentHeader (const GWEN_XML_CONTEXT *ctx)
GWENHYWFAR_API GWEN_XMLNODEGWEN_XmlCtx_GetCurrentNode (const GWEN_XML_CONTEXT *ctx)
GWENHYWFAR_API int GWEN_XmlCtx_GetDepth (const GWEN_XML_CONTEXT *ctx)
GWENHYWFAR_API const char * GWEN_XmlCtx_GetEncoding (const GWEN_XML_CONTEXT *ctx)
GWENHYWFAR_API uint32_t GWEN_XmlCtx_GetFinishedElement (const GWEN_XML_CONTEXT *ctx)
GWENHYWFAR_API uint32_t GWEN_XmlCtx_GetFlags (const GWEN_XML_CONTEXT *ctx)
GWENHYWFAR_API void GWEN_XmlCtx_IncDepth (GWEN_XML_CONTEXT *ctx)
GWENHYWFAR_API void GWEN_XmlCtx_IncFinishedElement (GWEN_XML_CONTEXT *ctx)
GWENHYWFAR_API GWEN_XML_CONTEXTGWEN_XmlCtx_new (uint32_t flags)
GWENHYWFAR_API void GWEN_XmlCtx_ResetFinishedElement (GWEN_XML_CONTEXT *ctx)
GWENHYWFAR_API GWEN_XMLCTX_ADDATTR_FN GWEN_XmlCtx_SetAddAttrFn (GWEN_XML_CONTEXT *ctx, GWEN_XMLCTX_ADDATTR_FN f)
GWENHYWFAR_API GWEN_XMLCTX_ADDCOMMENT_FN GWEN_XmlCtx_SetAddCommentFn (GWEN_XML_CONTEXT *ctx, GWEN_XMLCTX_ADDCOMMENT_FN f)
GWENHYWFAR_API GWEN_XMLCTX_ADDDATA_FN GWEN_XmlCtx_SetAddDataFn (GWEN_XML_CONTEXT *ctx, GWEN_XMLCTX_ADDDATA_FN f)
GWENHYWFAR_API void GWEN_XmlCtx_SetCurrentHeader (GWEN_XML_CONTEXT *ctx, GWEN_XMLNODE *n)
GWENHYWFAR_API void GWEN_XmlCtx_SetCurrentNode (GWEN_XML_CONTEXT *ctx, GWEN_XMLNODE *n)
GWENHYWFAR_API void GWEN_XmlCtx_SetDepth (GWEN_XML_CONTEXT *ctx, int i)
GWENHYWFAR_API void GWEN_XmlCtx_SetEncoding (GWEN_XML_CONTEXT *ctx, const char *encoding)
GWENHYWFAR_API GWEN_XMLCTX_ENDTAG_FN GWEN_XmlCtx_SetEndTagFn (GWEN_XML_CONTEXT *ctx, GWEN_XMLCTX_ENDTAG_FN f)
GWENHYWFAR_API void GWEN_XmlCtx_SetFlags (GWEN_XML_CONTEXT *ctx, uint32_t f)
GWENHYWFAR_API GWEN_XMLCTX_STARTTAG_FN GWEN_XmlCtx_SetStartTagFn (GWEN_XML_CONTEXT *ctx, GWEN_XMLCTX_STARTTAG_FN f)
GWENHYWFAR_API GWEN_XML_CONTEXTGWEN_XmlCtxStore_new (GWEN_XMLNODE *n, uint32_t flags)

Typedef Documentation

◆ GWEN_XML_CONTEXT

Definition at line 39 of file xmlctx.h.

◆ GWEN_XMLCTX_ADDATTR_FN

typedef int(* GWEN_XMLCTX_ADDATTR_FN) (GWEN_XML_CONTEXT *ctx, const char *attrName, const char *attrData)

Definition at line 54 of file xmlctx.h.

◆ GWEN_XMLCTX_ADDCOMMENT_FN

typedef int(* GWEN_XMLCTX_ADDCOMMENT_FN) (GWEN_XML_CONTEXT *ctx, const char *data)

Definition at line 52 of file xmlctx.h.

◆ GWEN_XMLCTX_ADDDATA_FN

typedef int(* GWEN_XMLCTX_ADDDATA_FN) (GWEN_XML_CONTEXT *ctx, const char *data)

Definition at line 50 of file xmlctx.h.

◆ GWEN_XMLCTX_ENDTAG_FN

typedef int(* GWEN_XMLCTX_ENDTAG_FN) (GWEN_XML_CONTEXT *ctx, int closing)

Definition at line 49 of file xmlctx.h.

◆ GWEN_XMLCTX_STARTTAG_FN

typedef int(* GWEN_XMLCTX_STARTTAG_FN) (GWEN_XML_CONTEXT *ctx, const char *tagName)

Definition at line 47 of file xmlctx.h.

Function Documentation

◆ GWEN_XmlCtx_Attach()

GWENHYWFAR_API void GWEN_XmlCtx_Attach ( GWEN_XML_CONTEXT * ctx)

Definition at line 99 of file xmlctx.c.

◆ GWEN_XmlCtx_DecDepth()

GWENHYWFAR_API int GWEN_XmlCtx_DecDepth ( GWEN_XML_CONTEXT * ctx)

Definition at line 174 of file xmlctx.c.

Referenced by _findTagForClosingTagAndcloseAndMoveSubTags(), GWEN_XmlCtxStore_EndTag(), GWEN_XmlCtxStore_StartTag(), and HtmlCtx_EndTag().

Here is the caller graph for this function:

◆ GWEN_XmlCtx_free()

◆ GWEN_XmlCtx_GetCurrentHeader()

GWENHYWFAR_API GWEN_XMLNODE * GWEN_XmlCtx_GetCurrentHeader ( const GWEN_XML_CONTEXT * ctx)

Definition at line 233 of file xmlctx.c.

Referenced by GWEN_XmlCtxStore_AddAttr(), and GWEN_XmlCtxStore_EndTag().

Here is the caller graph for this function:

◆ GWEN_XmlCtx_GetCurrentNode()

GWENHYWFAR_API GWEN_XMLNODE * GWEN_XmlCtx_GetCurrentNode ( const GWEN_XML_CONTEXT * ctx)

Definition at line 217 of file xmlctx.c.

Referenced by GWEN_XmlCtxStore_AddAttr(), GWEN_XmlCtxStore_AddData(), GWEN_XmlCtxStore_EndTag(), and GWEN_XmlCtxStore_StartTag().

Here is the caller graph for this function:

◆ GWEN_XmlCtx_GetDepth()

GWENHYWFAR_API int GWEN_XmlCtx_GetDepth ( const GWEN_XML_CONTEXT * ctx)

Definition at line 150 of file xmlctx.c.

Referenced by GWEN_XML_ReadFromFastBuffer().

Here is the caller graph for this function:

◆ GWEN_XmlCtx_GetEncoding()

GWENHYWFAR_API const char * GWEN_XmlCtx_GetEncoding ( const GWEN_XML_CONTEXT * ctx)

Definition at line 124 of file xmlctx.c.

Referenced by GWEN_XML__ReadData(), GWEN_XML__ReadTag(), and GWEN_XMLNode_WriteToStream().

Here is the caller graph for this function:

◆ GWEN_XmlCtx_GetFinishedElement()

GWENHYWFAR_API uint32_t GWEN_XmlCtx_GetFinishedElement ( const GWEN_XML_CONTEXT * ctx)

Definition at line 185 of file xmlctx.c.

Referenced by GWEN_XML_ReadFromFastBuffer().

Here is the caller graph for this function:

◆ GWEN_XmlCtx_GetFlags()

GWENHYWFAR_API uint32_t GWEN_XmlCtx_GetFlags ( const GWEN_XML_CONTEXT * ctx)

◆ GWEN_XmlCtx_IncDepth()

GWENHYWFAR_API void GWEN_XmlCtx_IncDepth ( GWEN_XML_CONTEXT * ctx)

Definition at line 166 of file xmlctx.c.

Referenced by GWEN_XmlCtxStore_StartTag(), HtmlGroup_Box_StartTag(), HtmlGroup_Table_StartTag(), HtmlGroup_TableRow_StartTag(), and HtmlGroup_UnorderedList_StartTag().

Here is the caller graph for this function:

◆ GWEN_XmlCtx_IncFinishedElement()

GWENHYWFAR_API void GWEN_XmlCtx_IncFinishedElement ( GWEN_XML_CONTEXT * ctx)

Definition at line 193 of file xmlctx.c.

Referenced by GWEN_XmlCtxStore_EndTag(), and GWEN_XmlCtxStore_StartTag().

Here is the caller graph for this function:

◆ GWEN_XmlCtx_new()

GWENHYWFAR_API GWEN_XML_CONTEXT * GWEN_XmlCtx_new ( uint32_t flags)

Definition at line 66 of file xmlctx.c.

References GWEN_INHERIT_INIT, and GWEN_NEW_OBJECT.

Referenced by GWEN_XmlCtxStore_new(), and HtmlCtx_new().

Here is the caller graph for this function:

◆ GWEN_XmlCtx_ResetFinishedElement()

GWENHYWFAR_API void GWEN_XmlCtx_ResetFinishedElement ( GWEN_XML_CONTEXT * ctx)

Definition at line 201 of file xmlctx.c.

Referenced by GWEN_XML_ReadFromFastBuffer().

Here is the caller graph for this function:

◆ GWEN_XmlCtx_SetAddAttrFn()

Definition at line 280 of file xmlctx.c.

Referenced by GWEN_XmlCtxStore_new(), and HtmlCtx_new().

Here is the caller graph for this function:

◆ GWEN_XmlCtx_SetAddCommentFn()

Definition at line 293 of file xmlctx.c.

Referenced by GWEN_XmlCtxStore_new(), and HtmlCtx_new().

Here is the caller graph for this function:

◆ GWEN_XmlCtx_SetAddDataFn()

Definition at line 267 of file xmlctx.c.

Referenced by GWEN_XmlCtxStore_new(), and HtmlCtx_new().

Here is the caller graph for this function:

◆ GWEN_XmlCtx_SetCurrentHeader()

GWENHYWFAR_API void GWEN_XmlCtx_SetCurrentHeader ( GWEN_XML_CONTEXT * ctx,
GWEN_XMLNODE * n )

Definition at line 225 of file xmlctx.c.

Referenced by GWEN_XmlCtxStore_EndTag(), and GWEN_XmlCtxStore_StartTag().

Here is the caller graph for this function:

◆ GWEN_XmlCtx_SetCurrentNode()

GWENHYWFAR_API void GWEN_XmlCtx_SetCurrentNode ( GWEN_XML_CONTEXT * ctx,
GWEN_XMLNODE * n )

Definition at line 209 of file xmlctx.c.

Referenced by _findTagForClosingTagAndcloseAndMoveSubTags(), GWEN_XmlCtxStore_EndTag(), GWEN_XmlCtxStore_new(), and GWEN_XmlCtxStore_StartTag().

Here is the caller graph for this function:

◆ GWEN_XmlCtx_SetDepth()

GWENHYWFAR_API void GWEN_XmlCtx_SetDepth ( GWEN_XML_CONTEXT * ctx,
int i )

Definition at line 158 of file xmlctx.c.

◆ GWEN_XmlCtx_SetEncoding()

GWENHYWFAR_API void GWEN_XmlCtx_SetEncoding ( GWEN_XML_CONTEXT * ctx,
const char * encoding )

Definition at line 132 of file xmlctx.c.

References NULL.

Referenced by GWEN_XmlCtxStore_AddAttr(), and GWEN_XMLNode_WriteToStream().

Here is the caller graph for this function:

◆ GWEN_XmlCtx_SetEndTagFn()

Definition at line 254 of file xmlctx.c.

Referenced by GWEN_XmlCtxStore_new(), and HtmlCtx_new().

Here is the caller graph for this function:

◆ GWEN_XmlCtx_SetFlags()

GWENHYWFAR_API void GWEN_XmlCtx_SetFlags ( GWEN_XML_CONTEXT * ctx,
uint32_t f )

Definition at line 116 of file xmlctx.c.

◆ GWEN_XmlCtx_SetStartTagFn()

Definition at line 241 of file xmlctx.c.

Referenced by GWEN_XmlCtxStore_new(), and HtmlCtx_new().

Here is the caller graph for this function:

◆ GWEN_XmlCtxStore_new()