1 /* chartfactory.c generated by valac, the Vala compiler
2 * generated from chartfactory.vala, do not modify */
3
4 /* chartfactory.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 <graphviz/gvc.h>
27 #include <stdlib.h>
28 #include <string.h>
29 #include <glib.h>
30 #include "valadoc.h"
31 #include <glib-object.h>
32
33 enum {
34 VALADOC_CHARTS_FACTORY_0_PROPERTY,
35 VALADOC_CHARTS_FACTORY_NUM_PROPERTIES
36 };
37 static GParamSpec* valadoc_charts_factory_properties[VALADOC_CHARTS_FACTORY_NUM_PROPERTIES];
38 #define _g_free0(var) (var = (g_free (var), NULL))
39
40 static gpointer valadoc_charts_factory_parent_class = NULL;
41
42 Agnode_t* valadoc_compat_gvc_graph_create_node (Agraph_t* graph,
43 const gchar* name);
44 static Agraph_t* valadoc_charts_factory_real_create_graph (ValadocChartsFactory* self,
45 ValadocApiNode* item);
46 static GVC_t* valadoc_charts_factory_real_create_context (ValadocChartsFactory* self,
47 Agraph_t* graph);
48 static Agnode_t* valadoc_charts_factory_real_create_class (ValadocChartsFactory* self,
49 Agraph_t* graph,
50 ValadocApiClass* item);
51 static Agnode_t* valadoc_charts_factory_real_create_struct (ValadocChartsFactory* self,
52 Agraph_t* graph,
53 ValadocApiStruct* item);
54 static Agnode_t* valadoc_charts_factory_real_create_interface (ValadocChartsFactory* self,
55 Agraph_t* graph,
56 ValadocApiInterface* item);
57 static Agnode_t* valadoc_charts_factory_real_create_enum (ValadocChartsFactory* self,
58 Agraph_t* graph,
59 ValadocApiEnum* item);
60 static Agnode_t* valadoc_charts_factory_real_create_delegate (ValadocChartsFactory* self,
61 Agraph_t* graph,
62 ValadocApiDelegate* item);
63 static Agnode_t* valadoc_charts_factory_real_create_errordomain (ValadocChartsFactory* self,
64 Agraph_t* graph,
65 ValadocApiErrorDomain* item);
66 static Agnode_t* valadoc_charts_factory_real_create_namespace (ValadocChartsFactory* self,
67 Agraph_t* graph,
68 ValadocApiNamespace* item);
69 static Agedge_t* valadoc_charts_factory_real_add_children (ValadocChartsFactory* self,
70 Agraph_t* graph,
71 Agnode_t* parent,
72 Agnode_t* child);
73 static GType valadoc_charts_factory_get_type_once (void);
74
75 Agnode_t*
valadoc_charts_factory_create_type(ValadocChartsFactory * self,Agraph_t * graph,ValadocApiNode * item)76 valadoc_charts_factory_create_type (ValadocChartsFactory* self,
77 Agraph_t* graph,
78 ValadocApiNode* item)
79 {
80 gchar* _tmp0_;
81 gchar* _tmp1_;
82 Agnode_t* _tmp2_;
83 Agnode_t* _tmp3_;
84 Agnode_t* result = NULL;
85 g_return_val_if_fail (self != NULL, NULL);
86 g_return_val_if_fail (graph != NULL, NULL);
87 g_return_val_if_fail (item != NULL, NULL);
88 _tmp0_ = valadoc_api_node_get_full_name (item);
89 _tmp1_ = _tmp0_;
90 _tmp2_ = valadoc_compat_gvc_graph_create_node (graph, _tmp1_);
91 _tmp3_ = _tmp2_;
92 _g_free0 (_tmp1_);
93 result = _tmp3_;
94 return result;
95 }
96
97 static Agraph_t*
valadoc_charts_factory_real_create_graph(ValadocChartsFactory * self,ValadocApiNode * item)98 valadoc_charts_factory_real_create_graph (ValadocChartsFactory* self,
99 ValadocApiNode* item)
100 {
101 g_critical ("Type `%s' does not implement abstract method `valadoc_charts_factory_create_graph'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
102 return NULL;
103 }
104
105 Agraph_t*
valadoc_charts_factory_create_graph(ValadocChartsFactory * self,ValadocApiNode * item)106 valadoc_charts_factory_create_graph (ValadocChartsFactory* self,
107 ValadocApiNode* item)
108 {
109 g_return_val_if_fail (self != NULL, NULL);
110 return VALADOC_CHARTS_FACTORY_GET_CLASS (self)->create_graph (self, item);
111 }
112
113 static GVC_t*
valadoc_charts_factory_real_create_context(ValadocChartsFactory * self,Agraph_t * graph)114 valadoc_charts_factory_real_create_context (ValadocChartsFactory* self,
115 Agraph_t* graph)
116 {
117 g_critical ("Type `%s' does not implement abstract method `valadoc_charts_factory_create_context'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
118 return NULL;
119 }
120
121 GVC_t*
valadoc_charts_factory_create_context(ValadocChartsFactory * self,Agraph_t * graph)122 valadoc_charts_factory_create_context (ValadocChartsFactory* self,
123 Agraph_t* graph)
124 {
125 g_return_val_if_fail (self != NULL, NULL);
126 return VALADOC_CHARTS_FACTORY_GET_CLASS (self)->create_context (self, graph);
127 }
128
129 static Agnode_t*
valadoc_charts_factory_real_create_class(ValadocChartsFactory * self,Agraph_t * graph,ValadocApiClass * item)130 valadoc_charts_factory_real_create_class (ValadocChartsFactory* self,
131 Agraph_t* graph,
132 ValadocApiClass* item)
133 {
134 g_critical ("Type `%s' does not implement abstract method `valadoc_charts_factory_create_class'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
135 return NULL;
136 }
137
138 Agnode_t*
valadoc_charts_factory_create_class(ValadocChartsFactory * self,Agraph_t * graph,ValadocApiClass * item)139 valadoc_charts_factory_create_class (ValadocChartsFactory* self,
140 Agraph_t* graph,
141 ValadocApiClass* item)
142 {
143 g_return_val_if_fail (self != NULL, NULL);
144 return VALADOC_CHARTS_FACTORY_GET_CLASS (self)->create_class (self, graph, item);
145 }
146
147 static Agnode_t*
valadoc_charts_factory_real_create_struct(ValadocChartsFactory * self,Agraph_t * graph,ValadocApiStruct * item)148 valadoc_charts_factory_real_create_struct (ValadocChartsFactory* self,
149 Agraph_t* graph,
150 ValadocApiStruct* item)
151 {
152 g_critical ("Type `%s' does not implement abstract method `valadoc_charts_factory_create_struct'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
153 return NULL;
154 }
155
156 Agnode_t*
valadoc_charts_factory_create_struct(ValadocChartsFactory * self,Agraph_t * graph,ValadocApiStruct * item)157 valadoc_charts_factory_create_struct (ValadocChartsFactory* self,
158 Agraph_t* graph,
159 ValadocApiStruct* item)
160 {
161 g_return_val_if_fail (self != NULL, NULL);
162 return VALADOC_CHARTS_FACTORY_GET_CLASS (self)->create_struct (self, graph, item);
163 }
164
165 static Agnode_t*
valadoc_charts_factory_real_create_interface(ValadocChartsFactory * self,Agraph_t * graph,ValadocApiInterface * item)166 valadoc_charts_factory_real_create_interface (ValadocChartsFactory* self,
167 Agraph_t* graph,
168 ValadocApiInterface* item)
169 {
170 g_critical ("Type `%s' does not implement abstract method `valadoc_charts_factory_create_interface'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
171 return NULL;
172 }
173
174 Agnode_t*
valadoc_charts_factory_create_interface(ValadocChartsFactory * self,Agraph_t * graph,ValadocApiInterface * item)175 valadoc_charts_factory_create_interface (ValadocChartsFactory* self,
176 Agraph_t* graph,
177 ValadocApiInterface* item)
178 {
179 g_return_val_if_fail (self != NULL, NULL);
180 return VALADOC_CHARTS_FACTORY_GET_CLASS (self)->create_interface (self, graph, item);
181 }
182
183 static Agnode_t*
valadoc_charts_factory_real_create_enum(ValadocChartsFactory * self,Agraph_t * graph,ValadocApiEnum * item)184 valadoc_charts_factory_real_create_enum (ValadocChartsFactory* self,
185 Agraph_t* graph,
186 ValadocApiEnum* item)
187 {
188 g_critical ("Type `%s' does not implement abstract method `valadoc_charts_factory_create_enum'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
189 return NULL;
190 }
191
192 Agnode_t*
valadoc_charts_factory_create_enum(ValadocChartsFactory * self,Agraph_t * graph,ValadocApiEnum * item)193 valadoc_charts_factory_create_enum (ValadocChartsFactory* self,
194 Agraph_t* graph,
195 ValadocApiEnum* item)
196 {
197 g_return_val_if_fail (self != NULL, NULL);
198 return VALADOC_CHARTS_FACTORY_GET_CLASS (self)->create_enum (self, graph, item);
199 }
200
201 static Agnode_t*
valadoc_charts_factory_real_create_delegate(ValadocChartsFactory * self,Agraph_t * graph,ValadocApiDelegate * item)202 valadoc_charts_factory_real_create_delegate (ValadocChartsFactory* self,
203 Agraph_t* graph,
204 ValadocApiDelegate* item)
205 {
206 g_critical ("Type `%s' does not implement abstract method `valadoc_charts_factory_create_delegate'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
207 return NULL;
208 }
209
210 Agnode_t*
valadoc_charts_factory_create_delegate(ValadocChartsFactory * self,Agraph_t * graph,ValadocApiDelegate * item)211 valadoc_charts_factory_create_delegate (ValadocChartsFactory* self,
212 Agraph_t* graph,
213 ValadocApiDelegate* item)
214 {
215 g_return_val_if_fail (self != NULL, NULL);
216 return VALADOC_CHARTS_FACTORY_GET_CLASS (self)->create_delegate (self, graph, item);
217 }
218
219 static Agnode_t*
valadoc_charts_factory_real_create_errordomain(ValadocChartsFactory * self,Agraph_t * graph,ValadocApiErrorDomain * item)220 valadoc_charts_factory_real_create_errordomain (ValadocChartsFactory* self,
221 Agraph_t* graph,
222 ValadocApiErrorDomain* item)
223 {
224 g_critical ("Type `%s' does not implement abstract method `valadoc_charts_factory_create_errordomain'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
225 return NULL;
226 }
227
228 Agnode_t*
valadoc_charts_factory_create_errordomain(ValadocChartsFactory * self,Agraph_t * graph,ValadocApiErrorDomain * item)229 valadoc_charts_factory_create_errordomain (ValadocChartsFactory* self,
230 Agraph_t* graph,
231 ValadocApiErrorDomain* item)
232 {
233 g_return_val_if_fail (self != NULL, NULL);
234 return VALADOC_CHARTS_FACTORY_GET_CLASS (self)->create_errordomain (self, graph, item);
235 }
236
237 static Agnode_t*
valadoc_charts_factory_real_create_namespace(ValadocChartsFactory * self,Agraph_t * graph,ValadocApiNamespace * item)238 valadoc_charts_factory_real_create_namespace (ValadocChartsFactory* self,
239 Agraph_t* graph,
240 ValadocApiNamespace* item)
241 {
242 g_critical ("Type `%s' does not implement abstract method `valadoc_charts_factory_create_namespace'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
243 return NULL;
244 }
245
246 Agnode_t*
valadoc_charts_factory_create_namespace(ValadocChartsFactory * self,Agraph_t * graph,ValadocApiNamespace * item)247 valadoc_charts_factory_create_namespace (ValadocChartsFactory* self,
248 Agraph_t* graph,
249 ValadocApiNamespace* item)
250 {
251 g_return_val_if_fail (self != NULL, NULL);
252 return VALADOC_CHARTS_FACTORY_GET_CLASS (self)->create_namespace (self, graph, item);
253 }
254
255 static Agedge_t*
valadoc_charts_factory_real_add_children(ValadocChartsFactory * self,Agraph_t * graph,Agnode_t * parent,Agnode_t * child)256 valadoc_charts_factory_real_add_children (ValadocChartsFactory* self,
257 Agraph_t* graph,
258 Agnode_t* parent,
259 Agnode_t* child)
260 {
261 g_critical ("Type `%s' does not implement abstract method `valadoc_charts_factory_add_children'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
262 return NULL;
263 }
264
265 Agedge_t*
valadoc_charts_factory_add_children(ValadocChartsFactory * self,Agraph_t * graph,Agnode_t * parent,Agnode_t * child)266 valadoc_charts_factory_add_children (ValadocChartsFactory* self,
267 Agraph_t* graph,
268 Agnode_t* parent,
269 Agnode_t* child)
270 {
271 g_return_val_if_fail (self != NULL, NULL);
272 return VALADOC_CHARTS_FACTORY_GET_CLASS (self)->add_children (self, graph, parent, child);
273 }
274
275 ValadocChartsFactory*
valadoc_charts_factory_construct(GType object_type)276 valadoc_charts_factory_construct (GType object_type)
277 {
278 ValadocChartsFactory * self = NULL;
279 self = (ValadocChartsFactory*) g_object_new (object_type, NULL);
280 return self;
281 }
282
283 static void
valadoc_charts_factory_class_init(ValadocChartsFactoryClass * klass,gpointer klass_data)284 valadoc_charts_factory_class_init (ValadocChartsFactoryClass * klass,
285 gpointer klass_data)
286 {
287 valadoc_charts_factory_parent_class = g_type_class_peek_parent (klass);
288 ((ValadocChartsFactoryClass *) klass)->create_graph = (Agraph_t* (*) (ValadocChartsFactory*, ValadocApiNode*)) valadoc_charts_factory_real_create_graph;
289 ((ValadocChartsFactoryClass *) klass)->create_context = (GVC_t* (*) (ValadocChartsFactory*, Agraph_t*)) valadoc_charts_factory_real_create_context;
290 ((ValadocChartsFactoryClass *) klass)->create_class = (Agnode_t* (*) (ValadocChartsFactory*, Agraph_t*, ValadocApiClass*)) valadoc_charts_factory_real_create_class;
291 ((ValadocChartsFactoryClass *) klass)->create_struct = (Agnode_t* (*) (ValadocChartsFactory*, Agraph_t*, ValadocApiStruct*)) valadoc_charts_factory_real_create_struct;
292 ((ValadocChartsFactoryClass *) klass)->create_interface = (Agnode_t* (*) (ValadocChartsFactory*, Agraph_t*, ValadocApiInterface*)) valadoc_charts_factory_real_create_interface;
293 ((ValadocChartsFactoryClass *) klass)->create_enum = (Agnode_t* (*) (ValadocChartsFactory*, Agraph_t*, ValadocApiEnum*)) valadoc_charts_factory_real_create_enum;
294 ((ValadocChartsFactoryClass *) klass)->create_delegate = (Agnode_t* (*) (ValadocChartsFactory*, Agraph_t*, ValadocApiDelegate*)) valadoc_charts_factory_real_create_delegate;
295 ((ValadocChartsFactoryClass *) klass)->create_errordomain = (Agnode_t* (*) (ValadocChartsFactory*, Agraph_t*, ValadocApiErrorDomain*)) valadoc_charts_factory_real_create_errordomain;
296 ((ValadocChartsFactoryClass *) klass)->create_namespace = (Agnode_t* (*) (ValadocChartsFactory*, Agraph_t*, ValadocApiNamespace*)) valadoc_charts_factory_real_create_namespace;
297 ((ValadocChartsFactoryClass *) klass)->add_children = (Agedge_t* (*) (ValadocChartsFactory*, Agraph_t*, Agnode_t*, Agnode_t*)) valadoc_charts_factory_real_add_children;
298 }
299
300 static void
valadoc_charts_factory_instance_init(ValadocChartsFactory * self,gpointer klass)301 valadoc_charts_factory_instance_init (ValadocChartsFactory * self,
302 gpointer klass)
303 {
304 }
305
306 static GType
valadoc_charts_factory_get_type_once(void)307 valadoc_charts_factory_get_type_once (void)
308 {
309 static const GTypeInfo g_define_type_info = { sizeof (ValadocChartsFactoryClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) valadoc_charts_factory_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValadocChartsFactory), 0, (GInstanceInitFunc) valadoc_charts_factory_instance_init, NULL };
310 GType valadoc_charts_factory_type_id;
311 valadoc_charts_factory_type_id = g_type_register_static (G_TYPE_OBJECT, "ValadocChartsFactory", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
312 return valadoc_charts_factory_type_id;
313 }
314
315 GType
valadoc_charts_factory_get_type(void)316 valadoc_charts_factory_get_type (void)
317 {
318 static volatile gsize valadoc_charts_factory_type_id__volatile = 0;
319 if (g_once_init_enter (&valadoc_charts_factory_type_id__volatile)) {
320 GType valadoc_charts_factory_type_id;
321 valadoc_charts_factory_type_id = valadoc_charts_factory_get_type_once ();
322 g_once_init_leave (&valadoc_charts_factory_type_id__volatile, valadoc_charts_factory_type_id);
323 }
324 return valadoc_charts_factory_type_id__volatile;
325 }
326
327