1 /* simplechartfactory.c generated by valac, the Vala compiler
2 * generated from simplechartfactory.vala, do not modify */
3
4 /* simplechartfactory.vala
5 *
6 * Copyright (C) 2008 Florian Brosch
7 *
8 * This library is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU Lesser General Public
10 * License as published by the Free Software Foundation; either
11 * version 2.1 of the License, or (at your option) any later version.
12 *
13 * This library is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 * Lesser General Public License for more details.
17 *
18 * You should have received a copy of the GNU Lesser General Public
19 * License along with this library; if not, write to the Free Software
20 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
21 *
22 * Author:
23 * Florian Brosch <flo.brosch@gmail.com>
24 */
25
26 #include <stdlib.h>
27 #include <string.h>
28 #include <glib.h>
29 #include <graphviz/gvc.h>
30 #include "valadoc.h"
31
32 enum {
33 VALADOC_CHARTS_SIMPLE_FACTORY_0_PROPERTY,
34 VALADOC_CHARTS_SIMPLE_FACTORY_NUM_PROPERTIES
35 };
36 static GParamSpec* valadoc_charts_simple_factory_properties[VALADOC_CHARTS_SIMPLE_FACTORY_NUM_PROPERTIES];
37 #define _g_free0(var) (var = (g_free (var), NULL))
38
39 static gpointer valadoc_charts_simple_factory_parent_class = NULL;
40
41 Agraph_t* valadoc_compat_gvc_graph_new (const gchar* name);
42 Agedge_t* valadoc_compat_gvc_graph_create_edge (Agraph_t* graph,
43 Agnode_t* from,
44 Agnode_t* to);
45 static Agnode_t* valadoc_charts_simple_factory_real_configure_type (ValadocChartsSimpleFactory* self,
46 Agnode_t* node,
47 ValadocApiNode* item);
48 static Agraph_t* valadoc_charts_simple_factory_real_create_graph (ValadocChartsFactory* base,
49 ValadocApiNode* item);
50 static GVC_t* valadoc_charts_simple_factory_real_create_context (ValadocChartsFactory* base,
51 Agraph_t* graph);
52 static Agnode_t* valadoc_charts_simple_factory_real_create_class (ValadocChartsFactory* base,
53 Agraph_t* graph,
54 ValadocApiClass* item);
55 static Agnode_t* valadoc_charts_simple_factory_real_create_struct (ValadocChartsFactory* base,
56 Agraph_t* graph,
57 ValadocApiStruct* item);
58 static Agnode_t* valadoc_charts_simple_factory_real_create_interface (ValadocChartsFactory* base,
59 Agraph_t* graph,
60 ValadocApiInterface* item);
61 static Agnode_t* valadoc_charts_simple_factory_real_create_enum (ValadocChartsFactory* base,
62 Agraph_t* graph,
63 ValadocApiEnum* item);
64 static Agnode_t* valadoc_charts_simple_factory_real_create_delegate (ValadocChartsFactory* base,
65 Agraph_t* graph,
66 ValadocApiDelegate* item);
67 static Agnode_t* valadoc_charts_simple_factory_real_create_errordomain (ValadocChartsFactory* base,
68 Agraph_t* graph,
69 ValadocApiErrorDomain* item);
70 static Agnode_t* valadoc_charts_simple_factory_real_create_namespace (ValadocChartsFactory* base,
71 Agraph_t* graph,
72 ValadocApiNamespace* item);
73 static Agedge_t* valadoc_charts_simple_factory_real_add_children (ValadocChartsFactory* base,
74 Agraph_t* graph,
75 Agnode_t* parent,
76 Agnode_t* child);
77 static GType valadoc_charts_simple_factory_get_type_once (void);
78
79 static Agnode_t*
valadoc_charts_simple_factory_real_configure_type(ValadocChartsSimpleFactory * self,Agnode_t * node,ValadocApiNode * item)80 valadoc_charts_simple_factory_real_configure_type (ValadocChartsSimpleFactory* self,
81 Agnode_t* node,
82 ValadocApiNode* item)
83 {
84 gchar* _tmp0_;
85 gchar* _tmp1_;
86 Agnode_t* result = NULL;
87 g_return_val_if_fail (node != NULL, NULL);
88 g_return_val_if_fail (item != NULL, NULL);
89 agsafeset (node, (char*) "shape", (char*) "box", (char*) "");
90 agsafeset (node, (char*) "fontname", (char*) "Times", (char*) "");
91 _tmp0_ = valadoc_api_node_get_full_name (item);
92 _tmp1_ = _tmp0_;
93 agsafeset (node, (char*) "label", (char*) _tmp1_, (char*) "");
94 _g_free0 (_tmp1_);
95 result = node;
96 return result;
97 }
98
99 Agnode_t*
valadoc_charts_simple_factory_configure_type(ValadocChartsSimpleFactory * self,Agnode_t * node,ValadocApiNode * item)100 valadoc_charts_simple_factory_configure_type (ValadocChartsSimpleFactory* self,
101 Agnode_t* node,
102 ValadocApiNode* item)
103 {
104 g_return_val_if_fail (self != NULL, NULL);
105 return VALADOC_CHARTS_SIMPLE_FACTORY_GET_CLASS (self)->configure_type (self, node, item);
106 }
107
108 static Agraph_t*
valadoc_charts_simple_factory_real_create_graph(ValadocChartsFactory * base,ValadocApiNode * item)109 valadoc_charts_simple_factory_real_create_graph (ValadocChartsFactory* base,
110 ValadocApiNode* item)
111 {
112 ValadocChartsSimpleFactory * self;
113 gchar* _tmp0_;
114 gchar* _tmp1_;
115 Agraph_t* _tmp2_;
116 Agraph_t* _tmp3_;
117 Agraph_t* result = NULL;
118 self = (ValadocChartsSimpleFactory*) base;
119 g_return_val_if_fail (item != NULL, NULL);
120 _tmp0_ = valadoc_api_node_get_full_name (item);
121 _tmp1_ = _tmp0_;
122 _tmp2_ = valadoc_compat_gvc_graph_new (_tmp1_);
123 _tmp3_ = _tmp2_;
124 _g_free0 (_tmp1_);
125 result = _tmp3_;
126 return result;
127 }
128
129 static GVC_t*
valadoc_charts_simple_factory_real_create_context(ValadocChartsFactory * base,Agraph_t * graph)130 valadoc_charts_simple_factory_real_create_context (ValadocChartsFactory* base,
131 Agraph_t* graph)
132 {
133 ValadocChartsSimpleFactory * self;
134 GVC_t* context = NULL;
135 GVC_t* _tmp0_;
136 GVC_t* result = NULL;
137 self = (ValadocChartsSimpleFactory*) base;
138 g_return_val_if_fail (graph != NULL, NULL);
139 _tmp0_ = gvContext ();
140 context = _tmp0_;
141 gvLayoutJobs (context, graph);
142 gvLayout (context, graph, (char*) "dot");
143 result = context;
144 return result;
145 }
146
147 static Agnode_t*
valadoc_charts_simple_factory_real_create_class(ValadocChartsFactory * base,Agraph_t * graph,ValadocApiClass * item)148 valadoc_charts_simple_factory_real_create_class (ValadocChartsFactory* base,
149 Agraph_t* graph,
150 ValadocApiClass* item)
151 {
152 ValadocChartsSimpleFactory * self;
153 Agnode_t* node = NULL;
154 Agnode_t* _tmp0_;
155 Agnode_t* _tmp1_;
156 Agnode_t* result = NULL;
157 self = (ValadocChartsSimpleFactory*) base;
158 g_return_val_if_fail (graph != NULL, NULL);
159 g_return_val_if_fail (item != NULL, NULL);
160 _tmp0_ = valadoc_charts_factory_create_type ((ValadocChartsFactory*) self, graph, (ValadocApiNode*) item);
161 _tmp1_ = valadoc_charts_simple_factory_configure_type (self, _tmp0_, (ValadocApiNode*) item);
162 node = _tmp1_;
163 agsafeset (node, (char*) "style", (char*) "bold", (char*) "");
164 result = node;
165 return result;
166 }
167
168 static Agnode_t*
valadoc_charts_simple_factory_real_create_struct(ValadocChartsFactory * base,Agraph_t * graph,ValadocApiStruct * item)169 valadoc_charts_simple_factory_real_create_struct (ValadocChartsFactory* base,
170 Agraph_t* graph,
171 ValadocApiStruct* item)
172 {
173 ValadocChartsSimpleFactory * self;
174 Agnode_t* node = NULL;
175 Agnode_t* _tmp0_;
176 Agnode_t* _tmp1_;
177 Agnode_t* result = NULL;
178 self = (ValadocChartsSimpleFactory*) base;
179 g_return_val_if_fail (graph != NULL, NULL);
180 g_return_val_if_fail (item != NULL, NULL);
181 _tmp0_ = valadoc_charts_factory_create_type ((ValadocChartsFactory*) self, graph, (ValadocApiNode*) item);
182 _tmp1_ = valadoc_charts_simple_factory_configure_type (self, _tmp0_, (ValadocApiNode*) item);
183 node = _tmp1_;
184 agsafeset (node, (char*) "style", (char*) "bold", (char*) "");
185 result = node;
186 return result;
187 }
188
189 static Agnode_t*
valadoc_charts_simple_factory_real_create_interface(ValadocChartsFactory * base,Agraph_t * graph,ValadocApiInterface * item)190 valadoc_charts_simple_factory_real_create_interface (ValadocChartsFactory* base,
191 Agraph_t* graph,
192 ValadocApiInterface* item)
193 {
194 ValadocChartsSimpleFactory * self;
195 Agnode_t* _tmp0_;
196 Agnode_t* _tmp1_;
197 Agnode_t* result = NULL;
198 self = (ValadocChartsSimpleFactory*) base;
199 g_return_val_if_fail (graph != NULL, NULL);
200 g_return_val_if_fail (item != NULL, NULL);
201 _tmp0_ = valadoc_charts_factory_create_type ((ValadocChartsFactory*) self, graph, (ValadocApiNode*) item);
202 _tmp1_ = valadoc_charts_simple_factory_configure_type (self, _tmp0_, (ValadocApiNode*) item);
203 result = _tmp1_;
204 return result;
205 }
206
207 static Agnode_t*
valadoc_charts_simple_factory_real_create_enum(ValadocChartsFactory * base,Agraph_t * graph,ValadocApiEnum * item)208 valadoc_charts_simple_factory_real_create_enum (ValadocChartsFactory* base,
209 Agraph_t* graph,
210 ValadocApiEnum* item)
211 {
212 ValadocChartsSimpleFactory * self;
213 Agnode_t* _tmp0_;
214 Agnode_t* _tmp1_;
215 Agnode_t* result = NULL;
216 self = (ValadocChartsSimpleFactory*) base;
217 g_return_val_if_fail (graph != NULL, NULL);
218 g_return_val_if_fail (item != NULL, NULL);
219 _tmp0_ = valadoc_charts_factory_create_type ((ValadocChartsFactory*) self, graph, (ValadocApiNode*) item);
220 _tmp1_ = valadoc_charts_simple_factory_configure_type (self, _tmp0_, (ValadocApiNode*) item);
221 result = _tmp1_;
222 return result;
223 }
224
225 static Agnode_t*
valadoc_charts_simple_factory_real_create_delegate(ValadocChartsFactory * base,Agraph_t * graph,ValadocApiDelegate * item)226 valadoc_charts_simple_factory_real_create_delegate (ValadocChartsFactory* base,
227 Agraph_t* graph,
228 ValadocApiDelegate* item)
229 {
230 ValadocChartsSimpleFactory * self;
231 Agnode_t* _tmp0_;
232 Agnode_t* _tmp1_;
233 Agnode_t* result = NULL;
234 self = (ValadocChartsSimpleFactory*) base;
235 g_return_val_if_fail (graph != NULL, NULL);
236 g_return_val_if_fail (item != NULL, NULL);
237 _tmp0_ = valadoc_charts_factory_create_type ((ValadocChartsFactory*) self, graph, (ValadocApiNode*) item);
238 _tmp1_ = valadoc_charts_simple_factory_configure_type (self, _tmp0_, (ValadocApiNode*) item);
239 result = _tmp1_;
240 return result;
241 }
242
243 static Agnode_t*
valadoc_charts_simple_factory_real_create_errordomain(ValadocChartsFactory * base,Agraph_t * graph,ValadocApiErrorDomain * item)244 valadoc_charts_simple_factory_real_create_errordomain (ValadocChartsFactory* base,
245 Agraph_t* graph,
246 ValadocApiErrorDomain* item)
247 {
248 ValadocChartsSimpleFactory * self;
249 Agnode_t* _tmp0_;
250 Agnode_t* _tmp1_;
251 Agnode_t* result = NULL;
252 self = (ValadocChartsSimpleFactory*) base;
253 g_return_val_if_fail (graph != NULL, NULL);
254 g_return_val_if_fail (item != NULL, NULL);
255 _tmp0_ = valadoc_charts_factory_create_type ((ValadocChartsFactory*) self, graph, (ValadocApiNode*) item);
256 _tmp1_ = valadoc_charts_simple_factory_configure_type (self, _tmp0_, (ValadocApiNode*) item);
257 result = _tmp1_;
258 return result;
259 }
260
261 static Agnode_t*
valadoc_charts_simple_factory_real_create_namespace(ValadocChartsFactory * base,Agraph_t * graph,ValadocApiNamespace * item)262 valadoc_charts_simple_factory_real_create_namespace (ValadocChartsFactory* base,
263 Agraph_t* graph,
264 ValadocApiNamespace* item)
265 {
266 ValadocChartsSimpleFactory * self;
267 Agnode_t* _tmp0_;
268 Agnode_t* _tmp1_;
269 Agnode_t* result = NULL;
270 self = (ValadocChartsSimpleFactory*) base;
271 g_return_val_if_fail (graph != NULL, NULL);
272 g_return_val_if_fail (item != NULL, NULL);
273 _tmp0_ = valadoc_charts_factory_create_type ((ValadocChartsFactory*) self, graph, (ValadocApiNode*) item);
274 _tmp1_ = valadoc_charts_simple_factory_configure_type (self, _tmp0_, (ValadocApiNode*) item);
275 result = _tmp1_;
276 return result;
277 }
278
279 static Agedge_t*
valadoc_charts_simple_factory_real_add_children(ValadocChartsFactory * base,Agraph_t * graph,Agnode_t * parent,Agnode_t * child)280 valadoc_charts_simple_factory_real_add_children (ValadocChartsFactory* base,
281 Agraph_t* graph,
282 Agnode_t* parent,
283 Agnode_t* child)
284 {
285 ValadocChartsSimpleFactory * self;
286 Agedge_t* edge = NULL;
287 Agedge_t* _tmp0_;
288 Agedge_t* result = NULL;
289 self = (ValadocChartsSimpleFactory*) base;
290 g_return_val_if_fail (graph != NULL, NULL);
291 g_return_val_if_fail (parent != NULL, NULL);
292 g_return_val_if_fail (child != NULL, NULL);
293 _tmp0_ = valadoc_compat_gvc_graph_create_edge (graph, parent, child);
294 edge = _tmp0_;
295 agsafeset (edge, (char*) "dir", (char*) "back", (char*) "");
296 result = edge;
297 return result;
298 }
299
300 ValadocChartsSimpleFactory*
valadoc_charts_simple_factory_construct(GType object_type)301 valadoc_charts_simple_factory_construct (GType object_type)
302 {
303 ValadocChartsSimpleFactory * self = NULL;
304 self = (ValadocChartsSimpleFactory*) valadoc_charts_factory_construct (object_type);
305 return self;
306 }
307
308 ValadocChartsSimpleFactory*
valadoc_charts_simple_factory_new(void)309 valadoc_charts_simple_factory_new (void)
310 {
311 return valadoc_charts_simple_factory_construct (VALADOC_CHARTS_TYPE_SIMPLE_FACTORY);
312 }
313
314 static void
valadoc_charts_simple_factory_class_init(ValadocChartsSimpleFactoryClass * klass,gpointer klass_data)315 valadoc_charts_simple_factory_class_init (ValadocChartsSimpleFactoryClass * klass,
316 gpointer klass_data)
317 {
318 valadoc_charts_simple_factory_parent_class = g_type_class_peek_parent (klass);
319 ((ValadocChartsSimpleFactoryClass *) klass)->configure_type = (Agnode_t* (*) (ValadocChartsSimpleFactory*, Agnode_t*, ValadocApiNode*)) valadoc_charts_simple_factory_real_configure_type;
320 ((ValadocChartsFactoryClass *) klass)->create_graph = (Agraph_t* (*) (ValadocChartsFactory*, ValadocApiNode*)) valadoc_charts_simple_factory_real_create_graph;
321 ((ValadocChartsFactoryClass *) klass)->create_context = (GVC_t* (*) (ValadocChartsFactory*, Agraph_t*)) valadoc_charts_simple_factory_real_create_context;
322 ((ValadocChartsFactoryClass *) klass)->create_class = (Agnode_t* (*) (ValadocChartsFactory*, Agraph_t*, ValadocApiClass*)) valadoc_charts_simple_factory_real_create_class;
323 ((ValadocChartsFactoryClass *) klass)->create_struct = (Agnode_t* (*) (ValadocChartsFactory*, Agraph_t*, ValadocApiStruct*)) valadoc_charts_simple_factory_real_create_struct;
324 ((ValadocChartsFactoryClass *) klass)->create_interface = (Agnode_t* (*) (ValadocChartsFactory*, Agraph_t*, ValadocApiInterface*)) valadoc_charts_simple_factory_real_create_interface;
325 ((ValadocChartsFactoryClass *) klass)->create_enum = (Agnode_t* (*) (ValadocChartsFactory*, Agraph_t*, ValadocApiEnum*)) valadoc_charts_simple_factory_real_create_enum;
326 ((ValadocChartsFactoryClass *) klass)->create_delegate = (Agnode_t* (*) (ValadocChartsFactory*, Agraph_t*, ValadocApiDelegate*)) valadoc_charts_simple_factory_real_create_delegate;
327 ((ValadocChartsFactoryClass *) klass)->create_errordomain = (Agnode_t* (*) (ValadocChartsFactory*, Agraph_t*, ValadocApiErrorDomain*)) valadoc_charts_simple_factory_real_create_errordomain;
328 ((ValadocChartsFactoryClass *) klass)->create_namespace = (Agnode_t* (*) (ValadocChartsFactory*, Agraph_t*, ValadocApiNamespace*)) valadoc_charts_simple_factory_real_create_namespace;
329 ((ValadocChartsFactoryClass *) klass)->add_children = (Agedge_t* (*) (ValadocChartsFactory*, Agraph_t*, Agnode_t*, Agnode_t*)) valadoc_charts_simple_factory_real_add_children;
330 }
331
332 static void
valadoc_charts_simple_factory_instance_init(ValadocChartsSimpleFactory * self,gpointer klass)333 valadoc_charts_simple_factory_instance_init (ValadocChartsSimpleFactory * self,
334 gpointer klass)
335 {
336 }
337
338 static GType
valadoc_charts_simple_factory_get_type_once(void)339 valadoc_charts_simple_factory_get_type_once (void)
340 {
341 static const GTypeInfo g_define_type_info = { sizeof (ValadocChartsSimpleFactoryClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) valadoc_charts_simple_factory_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValadocChartsSimpleFactory), 0, (GInstanceInitFunc) valadoc_charts_simple_factory_instance_init, NULL };
342 GType valadoc_charts_simple_factory_type_id;
343 valadoc_charts_simple_factory_type_id = g_type_register_static (VALADOC_CHARTS_TYPE_FACTORY, "ValadocChartsSimpleFactory", &g_define_type_info, 0);
344 return valadoc_charts_simple_factory_type_id;
345 }
346
347 GType
valadoc_charts_simple_factory_get_type(void)348 valadoc_charts_simple_factory_get_type (void)
349 {
350 static volatile gsize valadoc_charts_simple_factory_type_id__volatile = 0;
351 if (g_once_init_enter (&valadoc_charts_simple_factory_type_id__volatile)) {
352 GType valadoc_charts_simple_factory_type_id;
353 valadoc_charts_simple_factory_type_id = valadoc_charts_simple_factory_get_type_once ();
354 g_once_init_leave (&valadoc_charts_simple_factory_type_id__volatile, valadoc_charts_simple_factory_type_id);
355 }
356 return valadoc_charts_simple_factory_type_id__volatile;
357 }
358
359