gwenhywfar  5.10.1
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 
22 GWEN_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 
50  GWEN_FREE_OBJECT(xo);
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 
HTML_OBJECT * HtmlObject_Box_new(GWEN_XML_CONTEXT *ctx)
Definition: o_box.c:237
int HtmlObject_GridEntry_GetColumn(const HTML_OBJECT *o)
Definition: o_gridentry.c:81
void HtmlObject_GridEntry_SetColumn(HTML_OBJECT *o, int i)
Definition: o_gridentry.c:94
#define GWEN_FREE_OBJECT(varname)
Definition: memory.h:61
GWEN_INHERIT(HTML_OBJECT, OBJECT_GRIDENTRY)
void HtmlObject_GridEntry_SetIsHeader(HTML_OBJECT *o, int i)
Definition: o_gridentry.c:120
HTML_OBJECT * HtmlObject_GridEntry_new(GWEN_XML_CONTEXT *ctx)
Definition: o_gridentry.c:27
#define GWEN_NEW_OBJECT(typ, varname)
Definition: memory.h:55
#define GWENHYWFAR_CB
Definition: gwenhywfarapi.h:89
void HtmlObject_GridEntry_SetRow(HTML_OBJECT *o, int i)
Definition: o_gridentry.c:68
int HtmlObject_GridEntry_GetIsHeader(const HTML_OBJECT *o)
Definition: o_gridentry.c:107
int HtmlObject_GridEntry_GetRow(const HTML_OBJECT *o)
Definition: o_gridentry.c:55
void GWENHYWFAR_CB HtmlObject_GridEntry_FreeData(GWEN_UNUSED void *bp, void *p)
Definition: o_gridentry.c:44
void HtmlObject_SetObjectType(HTML_OBJECT *o, HTML_OBJECT_TYPE t)
Definition: htmlobject.c:95
#define GWEN_INHERIT_SETDATA(bt, t, element, data, fn)
Definition: inherit.h:292
struct GWEN_XML_CONTEXT GWEN_XML_CONTEXT
Definition: xmlctx.h:39
#define GWEN_UNUSED
#define GWEN_INHERIT_GETDATA(bt, t, element)
Definition: inherit.h:271
struct HTML_OBJECT HTML_OBJECT
Definition: htmlobject_be.h:25