28 #ifndef GWENHYWFAR_XMLCTX_H
29 #define GWENHYWFAR_XMLCTX_H
43 #include <gwenhywfar/xml.h>
56 const char *attrData);
#define GWEN_INHERIT_FUNCTION_LIB_DEFS(t, decl)
struct GWEN__XMLNODE GWEN_XMLNODE
GWENHYWFAR_API int GWEN_XmlCtx_DecDepth(GWEN_XML_CONTEXT *ctx)
GWENHYWFAR_API int GWEN_XmlCtx_GetDepth(const GWEN_XML_CONTEXT *ctx)
GWENHYWFAR_API GWEN_XMLCTX_STARTTAG_FN GWEN_XmlCtx_SetStartTagFn(GWEN_XML_CONTEXT *ctx, GWEN_XMLCTX_STARTTAG_FN f)
GWENHYWFAR_API void GWEN_XmlCtx_IncFinishedElement(GWEN_XML_CONTEXT *ctx)
GWENHYWFAR_API const char * GWEN_XmlCtx_GetEncoding(const GWEN_XML_CONTEXT *ctx)
GWENHYWFAR_API GWEN_XMLNODE * GWEN_XmlCtx_GetCurrentNode(const GWEN_XML_CONTEXT *ctx)
int(* GWEN_XMLCTX_ENDTAG_FN)(GWEN_XML_CONTEXT *ctx, int closing)
GWENHYWFAR_API GWEN_XMLCTX_ADDATTR_FN GWEN_XmlCtx_SetAddAttrFn(GWEN_XML_CONTEXT *ctx, GWEN_XMLCTX_ADDATTR_FN f)
struct GWEN_XML_CONTEXT GWEN_XML_CONTEXT
GWENHYWFAR_API void GWEN_XmlCtx_free(GWEN_XML_CONTEXT *ctx)
GWENHYWFAR_API GWEN_XMLNODE * GWEN_XmlCtx_GetCurrentHeader(const GWEN_XML_CONTEXT *ctx)
GWENHYWFAR_API void GWEN_XmlCtx_SetEncoding(GWEN_XML_CONTEXT *ctx, const char *encoding)
GWENHYWFAR_API void GWEN_XmlCtx_SetDepth(GWEN_XML_CONTEXT *ctx, int i)
int(* GWEN_XMLCTX_ADDCOMMENT_FN)(GWEN_XML_CONTEXT *ctx, const char *data)
GWENHYWFAR_API GWEN_XMLCTX_ADDCOMMENT_FN GWEN_XmlCtx_SetAddCommentFn(GWEN_XML_CONTEXT *ctx, GWEN_XMLCTX_ADDCOMMENT_FN f)
int(* GWEN_XMLCTX_ADDDATA_FN)(GWEN_XML_CONTEXT *ctx, const char *data)
int(* GWEN_XMLCTX_STARTTAG_FN)(GWEN_XML_CONTEXT *ctx, const char *tagName)
GWENHYWFAR_API GWEN_XML_CONTEXT * GWEN_XmlCtxStore_new(GWEN_XMLNODE *n, uint32_t flags)
GWENHYWFAR_API void GWEN_XmlCtx_SetCurrentHeader(GWEN_XML_CONTEXT *ctx, GWEN_XMLNODE *n)
GWENHYWFAR_API void GWEN_XmlCtx_Attach(GWEN_XML_CONTEXT *ctx)
GWENHYWFAR_API void GWEN_XmlCtx_ResetFinishedElement(GWEN_XML_CONTEXT *ctx)
GWENHYWFAR_API void GWEN_XmlCtx_SetCurrentNode(GWEN_XML_CONTEXT *ctx, GWEN_XMLNODE *n)
GWENHYWFAR_API void GWEN_XmlCtx_SetFlags(GWEN_XML_CONTEXT *ctx, uint32_t f)
GWENHYWFAR_API GWEN_XML_CONTEXT * GWEN_XmlCtx_new(uint32_t flags)
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 GWEN_XMLCTX_ADDDATA_FN GWEN_XmlCtx_SetAddDataFn(GWEN_XML_CONTEXT *ctx, GWEN_XMLCTX_ADDDATA_FN f)
int(* GWEN_XMLCTX_ADDATTR_FN)(GWEN_XML_CONTEXT *ctx, const char *attrName, const char *attrData)
GWENHYWFAR_API GWEN_XMLCTX_ENDTAG_FN GWEN_XmlCtx_SetEndTagFn(GWEN_XML_CONTEXT *ctx, GWEN_XMLCTX_ENDTAG_FN f)