gwenhywfar 5.12.0
o_gridentry.c
Go to the documentation of this file.
1/***************************************************************************
2 begin : Mon Feb 22 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#ifdef HAVE_CONFIG_H
11# include <config.h>
12#endif
13
14#define DISABLE_DEBUGLOG
15
16
17#include "o_gridentry_p.h"
18#include "o_box_l.h"
19
20
21
22GWEN_INHERIT(HTML_OBJECT, OBJECT_GRIDENTRY);
23
24
25
26
28{
29 HTML_OBJECT *o;
30 OBJECT_GRIDENTRY *xo;
31
32 /* derived from box object */
33 o=HtmlObject_Box_new(ctx);
34 /* extend box as grid entry */
36 GWEN_NEW_OBJECT(OBJECT_GRIDENTRY, xo);
38
39 return o;
40}
41
42
43
45{
46 OBJECT_GRIDENTRY *xo;
47
48 xo=(OBJECT_GRIDENTRY *) p;
49
51}
52
53
54
56{
57 OBJECT_GRIDENTRY *xo;
58
59 assert(o);
60 xo=GWEN_INHERIT_GETDATA(HTML_OBJECT, OBJECT_GRIDENTRY, o);
61 assert(xo);
62
63 return xo->row;
64}
65
66
67
69{
70 OBJECT_GRIDENTRY *xo;
71
72 assert(o);
73 xo=GWEN_INHERIT_GETDATA(HTML_OBJECT, OBJECT_GRIDENTRY, o);
74 assert(xo);
75
76 xo->row=i;
77}
78
79
80
82{
83 OBJECT_GRIDENTRY *xo;
84
85 assert(o);
86 xo=GWEN_INHERIT_GETDATA(HTML_OBJECT, OBJECT_GRIDENTRY, o);
87 assert(xo);
88
89 return xo->column;
90}
91
92
93
95{
96 OBJECT_GRIDENTRY *xo;
97
98 assert(o);
99 xo=GWEN_INHERIT_GETDATA(HTML_OBJECT, OBJECT_GRIDENTRY, o);
100 assert(xo);
101
102 xo->column=i;
103}
104
105
106
108{
109 OBJECT_GRIDENTRY *xo;
110
111 assert(o);
112 xo=GWEN_INHERIT_GETDATA(HTML_OBJECT, OBJECT_GRIDENTRY, o);
113 assert(xo);
114
115 return xo->isHeader;
116}
117
118
119
121{
122 OBJECT_GRIDENTRY *xo;
123
124 assert(o);
125 xo=GWEN_INHERIT_GETDATA(HTML_OBJECT, OBJECT_GRIDENTRY, o);
126 assert(xo);
127
128 xo->isHeader=i;
129}
130
131
132
133
134
135
136
137
#define GWEN_UNUSED
#define GWENHYWFAR_CB
void HtmlObject_SetObjectType(HTML_OBJECT *o, HTML_OBJECT_TYPE t)
Definition htmlobject.c:95
@ HtmlObjectType_GridEntry
struct HTML_OBJECT HTML_OBJECT
#define GWEN_INHERIT_SETDATA(bt, t, element, data, fn)
Definition inherit.h:300
#define GWEN_INHERIT(bt, t)
Definition inherit.h:264
#define GWEN_INHERIT_GETDATA(bt, t, element)
Definition inherit.h:279
#define GWEN_FREE_OBJECT(varname)
Definition memory.h:61
#define GWEN_NEW_OBJECT(typ, varname)
Definition memory.h:55
HTML_OBJECT * HtmlObject_Box_new(GWEN_XML_CONTEXT *ctx)
Definition o_box.c:237
void HtmlObject_GridEntry_SetColumn(HTML_OBJECT *o, int i)
Definition o_gridentry.c:94
int HtmlObject_GridEntry_GetRow(const HTML_OBJECT *o)
Definition o_gridentry.c:55
int HtmlObject_GridEntry_GetIsHeader(const HTML_OBJECT *o)
void HtmlObject_GridEntry_SetRow(HTML_OBJECT *o, int i)
Definition o_gridentry.c:68
HTML_OBJECT * HtmlObject_GridEntry_new(GWEN_XML_CONTEXT *ctx)
Definition o_gridentry.c:27
void HtmlObject_GridEntry_SetIsHeader(HTML_OBJECT *o, int i)
void GWENHYWFAR_CB HtmlObject_GridEntry_FreeData(GWEN_UNUSED void *bp, void *p)
Definition o_gridentry.c:44
int HtmlObject_GridEntry_GetColumn(const HTML_OBJECT *o)
Definition o_gridentry.c:81
struct GWEN_XML_CONTEXT GWEN_XML_CONTEXT
Definition xmlctx.h:39