gwenhywfar  5.10.1
htmlgroup_l.h
Go to the documentation of this file.
1 /***************************************************************************
2  begin : Sat Feb 20 2010
3  copyright : (C) 2010 by Martin Preuss
4  email : martin@libchipcard.de
5 
6  ***************************************************************************
7  * Please see toplevel file COPYING for license details *
8  ***************************************************************************/
9 
10 
11 #ifndef HTMLGROUP_L_H
12 #define HTMLGROUP_L_H
13 
14 #include <gwenhywfar/inherit.h>
15 #include <gwenhywfar/xmlctx.h>
16 
17 
18 
19 typedef struct HTML_GROUP HTML_GROUP;
21 
22 
24  const char *tagName);
25 typedef int (*HTML_GROUP_ENDTAG_FN)(HTML_GROUP *g,
26  const char *tagName);
28  const char *data);
29 
31  HTML_GROUP *sg);
32 
33 
34 #include "htmlobject_be.h"
35 #include "htmlprops_be.h"
36 
37 
38 
39 HTML_GROUP *HtmlGroup_new(const char *groupName,
40  HTML_GROUP *parent,
41  GWEN_XML_CONTEXT *ctx);
42 void HtmlGroup_free(HTML_GROUP *g);
43 
44 
47 const char *HtmlGroup_GetGroupName(const HTML_GROUP *g);
48 
51 
52 
55 
56 
60 
64 
68 
72 
73 int HtmlGroup_StartTag(HTML_GROUP *g, const char *tagName);
74 
78 int HtmlGroup_EndTag(HTML_GROUP *g, const char *tagName);
80  const char *data);
81 
83 
84 #endif
int HtmlGroup_EndTag(HTML_GROUP *g, const char *tagName)
Definition: htmlgroup.c:194
struct HTML_GROUP HTML_GROUP
Definition: htmlgroup_l.h:19
int HtmlGroup_EndSubGroup(HTML_GROUP *g, HTML_GROUP *sg)
Definition: htmlgroup.c:218
GWEN_XML_CONTEXT * HtmlGroup_GetXmlContext(const HTML_GROUP *g)
Definition: htmlgroup.c:72
HTML_GROUP_ADDDATA_FN HtmlGroup_SetAddDataFn(HTML_GROUP *g, HTML_GROUP_ADDDATA_FN f)
Definition: htmlgroup.c:154
HTML_GROUP_ENDSUBGROUP_FN HtmlGroup_SetEndSubGroupFn(HTML_GROUP *g, HTML_GROUP_ENDSUBGROUP_FN f)
Definition: htmlgroup.c:167
int HtmlGroup_AddData(HTML_GROUP *g, const char *data)
Definition: htmlgroup.c:206
HTML_GROUP_ENDTAG_FN HtmlGroup_SetEndTagFn(HTML_GROUP *g, HTML_GROUP_ENDTAG_FN f)
Definition: htmlgroup.c:141
#define GWEN_INHERIT_FUNCTION_DEFS(t)
Definition: inherit.h:147
int(* HTML_GROUP_STARTTAG_FN)(HTML_GROUP *g, const char *tagName)
Definition: htmlgroup_l.h:23
HTML_PROPS * HtmlGroup_GetProperties(const HTML_GROUP *g)
Definition: htmlgroup.c:104
void HtmlGroup_SetProperties(HTML_GROUP *g, HTML_PROPS *pr)
Definition: htmlgroup.c:112
const char * HtmlGroup_GetGroupName(const HTML_GROUP *g)
Definition: htmlgroup.c:80
struct HTML_PROPS HTML_PROPS
Definition: htmlprops_be.h:15
int HtmlGroup_StartTag(HTML_GROUP *g, const char *tagName)
Definition: htmlgroup.c:182
int(* HTML_GROUP_ADDDATA_FN)(HTML_GROUP *g, const char *data)
Definition: htmlgroup_l.h:27
void HtmlGroup_SetObject(HTML_GROUP *g, HTML_OBJECT *o)
Definition: htmlgroup.c:96
HTML_GROUP_STARTTAG_FN HtmlGroup_SetStartTagFn(HTML_GROUP *g, HTML_GROUP_STARTTAG_FN f)
Definition: htmlgroup.c:128
HTML_OBJECT * HtmlGroup_GetObject(const HTML_GROUP *g)
Definition: htmlgroup.c:88
HTML_GROUP * HtmlGroup_GetParent(const HTML_GROUP *g)
Definition: htmlgroup.c:64
HTML_GROUP * HtmlGroup_new(const char *groupName, HTML_GROUP *parent, GWEN_XML_CONTEXT *ctx)
Definition: htmlgroup.c:30
struct GWEN_XML_CONTEXT GWEN_XML_CONTEXT
Definition: xmlctx.h:39
int(* HTML_GROUP_ENDTAG_FN)(HTML_GROUP *g, const char *tagName)
Definition: htmlgroup_l.h:25
void HtmlGroup_free(HTML_GROUP *g)
Definition: htmlgroup.c:50
struct HTML_OBJECT HTML_OBJECT
Definition: htmlobject_be.h:25
int(* HTML_GROUP_ENDSUBGROUP_FN)(HTML_GROUP *g, HTML_GROUP *sg)
Definition: htmlgroup_l.h:30