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