14#define DISABLE_DEBUGLOG
17#include "htmlgroup_p.h"
19#include <gwenhywfar/misc.h>
20#include <gwenhywfar/debug.h>
41 g->groupName=strdup(groupName);
42 if (g->xmlContext==
NULL && g->parent)
43 g->xmlContext=parent->xmlContext;
107 return g->properties;
173 oldFn=g->endSubGroupFn;
187 return g->startTagFn(g, tagName);
199 return g->endTagFn(g, tagName);
211 return g->addDataFn(g, data);
221 if (g->endSubGroupFn)
222 return g->endSubGroupFn(g, sg);
#define GWEN_ERROR_NOT_IMPLEMENTED
const char * HtmlGroup_GetGroupName(const HTML_GROUP *g)
int HtmlGroup_EndTag(HTML_GROUP *g, const char *tagName)
void HtmlGroup_SetObject(HTML_GROUP *g, HTML_OBJECT *o)
int HtmlGroup_StartTag(HTML_GROUP *g, const char *tagName)
void HtmlGroup_free(HTML_GROUP *g)
int HtmlGroup_AddData(HTML_GROUP *g, const char *data)
HTML_GROUP_ADDDATA_FN HtmlGroup_SetAddDataFn(HTML_GROUP *g, HTML_GROUP_ADDDATA_FN f)
HTML_GROUP_ENDSUBGROUP_FN HtmlGroup_SetEndSubGroupFn(HTML_GROUP *g, HTML_GROUP_ENDSUBGROUP_FN f)
HTML_GROUP * HtmlGroup_new(const char *groupName, HTML_GROUP *parent, GWEN_XML_CONTEXT *ctx)
HTML_OBJECT * HtmlGroup_GetObject(const HTML_GROUP *g)
int HtmlGroup_EndSubGroup(HTML_GROUP *g, HTML_GROUP *sg)
GWEN_XML_CONTEXT * HtmlGroup_GetXmlContext(const HTML_GROUP *g)
HTML_PROPS * HtmlGroup_GetProperties(const HTML_GROUP *g)
HTML_GROUP_ENDTAG_FN HtmlGroup_SetEndTagFn(HTML_GROUP *g, HTML_GROUP_ENDTAG_FN f)
void HtmlGroup_SetProperties(HTML_GROUP *g, HTML_PROPS *pr)
HTML_GROUP_STARTTAG_FN HtmlGroup_SetStartTagFn(HTML_GROUP *g, HTML_GROUP_STARTTAG_FN f)
HTML_GROUP * HtmlGroup_GetParent(const HTML_GROUP *g)
struct HTML_GROUP HTML_GROUP
int(* HTML_GROUP_ADDDATA_FN)(HTML_GROUP *g, const char *data)
int(* HTML_GROUP_STARTTAG_FN)(HTML_GROUP *g, const char *tagName)
int(* HTML_GROUP_ENDSUBGROUP_FN)(HTML_GROUP *g, HTML_GROUP *sg)
int(* HTML_GROUP_ENDTAG_FN)(HTML_GROUP *g, const char *tagName)
struct HTML_OBJECT HTML_OBJECT
void HtmlProps_free(HTML_PROPS *pr)
void HtmlProps_Attach(HTML_PROPS *pr)
struct HTML_PROPS HTML_PROPS
#define GWEN_INHERIT_FUNCTIONS(t)
#define GWEN_INHERIT_INIT(t, element)
#define GWEN_INHERIT_FINI(t, element)
#define GWEN_FREE_OBJECT(varname)
#define GWEN_NEW_OBJECT(typ, varname)
struct GWEN_XML_CONTEXT GWEN_XML_CONTEXT