gwenhywfar  4.99.8beta
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  HTML_OBJECT *o;
29  OBJECT_GRIDENTRY *xo;
30 
31  /* derived from box object */
32  o=HtmlObject_Box_new(ctx);
33  /* extend box as grid entry */
35  GWEN_NEW_OBJECT(OBJECT_GRIDENTRY, xo);
37 
38  return o;
39 }
40 
41 
42 
44  OBJECT_GRIDENTRY *xo;
45 
46  xo=(OBJECT_GRIDENTRY*) p;
47 
48  GWEN_FREE_OBJECT(xo);
49 }
50 
51 
52 
54  OBJECT_GRIDENTRY *xo;
55 
56  assert(o);
57  xo=GWEN_INHERIT_GETDATA(HTML_OBJECT, OBJECT_GRIDENTRY, o);
58  assert(xo);
59 
60  return xo->row;
61 }
62 
63 
64 
66  OBJECT_GRIDENTRY *xo;
67 
68  assert(o);
69  xo=GWEN_INHERIT_GETDATA(HTML_OBJECT, OBJECT_GRIDENTRY, o);
70  assert(xo);
71 
72  xo->row=i;
73 }
74 
75 
76 
78  OBJECT_GRIDENTRY *xo;
79 
80  assert(o);
81  xo=GWEN_INHERIT_GETDATA(HTML_OBJECT, OBJECT_GRIDENTRY, o);
82  assert(xo);
83 
84  return xo->column;
85 }
86 
87 
88 
90  OBJECT_GRIDENTRY *xo;
91 
92  assert(o);
93  xo=GWEN_INHERIT_GETDATA(HTML_OBJECT, OBJECT_GRIDENTRY, o);
94  assert(xo);
95 
96  xo->column=i;
97 }
98 
99 
100 
102  OBJECT_GRIDENTRY *xo;
103 
104  assert(o);
105  xo=GWEN_INHERIT_GETDATA(HTML_OBJECT, OBJECT_GRIDENTRY, o);
106  assert(xo);
107 
108  return xo->isHeader;
109 }
110 
111 
112 
114  OBJECT_GRIDENTRY *xo;
115 
116  assert(o);
117  xo=GWEN_INHERIT_GETDATA(HTML_OBJECT, OBJECT_GRIDENTRY, o);
118  assert(xo);
119 
120  xo->isHeader=i;
121 }
122 
123 
124 
125 
126 
127 
128 
129 
HTML_OBJECT * HtmlObject_Box_new(GWEN_XML_CONTEXT *ctx)
Definition: o_box.c:236
int HtmlObject_GridEntry_GetColumn(const HTML_OBJECT *o)
Definition: o_gridentry.c:77
void HtmlObject_GridEntry_SetColumn(HTML_OBJECT *o, int i)
Definition: o_gridentry.c:89
#define GWEN_FREE_OBJECT(varname)
Definition: memory.h:92
GWEN_INHERIT(HTML_OBJECT, OBJECT_GRIDENTRY)
void HtmlObject_GridEntry_SetIsHeader(HTML_OBJECT *o, int i)
Definition: o_gridentry.c:113
HTML_OBJECT * HtmlObject_GridEntry_new(GWEN_XML_CONTEXT *ctx)
Definition: o_gridentry.c:27
#define GWEN_NEW_OBJECT(typ, varname)
Definition: memory.h:86
#define GWENHYWFAR_CB
Definition: gwenhywfarapi.h:89
void HtmlObject_GridEntry_SetRow(HTML_OBJECT *o, int i)
Definition: o_gridentry.c:65
int HtmlObject_GridEntry_GetIsHeader(const HTML_OBJECT *o)
Definition: o_gridentry.c:101
int HtmlObject_GridEntry_GetRow(const HTML_OBJECT *o)
Definition: o_gridentry.c:53
void GWENHYWFAR_CB HtmlObject_GridEntry_FreeData(void *bp, void *p)
Definition: o_gridentry.c:43
void HtmlObject_SetObjectType(HTML_OBJECT *o, HTML_OBJECT_TYPE t)
Definition: htmlobject.c:90
#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_INHERIT_GETDATA(bt, t, element)
Definition: inherit.h:271
struct HTML_OBJECT HTML_OBJECT
Definition: htmlobject_be.h:25