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