1 /* contentfactory.c generated by valac, the Vala compiler
2  * generated from contentfactory.vala, do not modify */
3 
4 /* contentfactory.vala
5  *
6  * Copyright (C) 2008-2009 Didier Villevalois
7  * Copyright (C) 2008-2012 Florian Brosch
8  *
9  * This library is free software; you can redistribute it and/or
10  * modify it under the terms of the GNU Lesser General Public
11  * License as published by the Free Software Foundation; either
12  * version 2.1 of the License, or (at your option) any later version.
13  *
14  * This library is distributed in the hope that it will be useful,
15  * but WITHOUT ANY WARRANTY; without even the implied warranty of
16  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
17  * Lesser General Public License for more details.
18  *
19  * You should have received a copy of the GNU Lesser General Public
20  * License along with this library; if not, write to the Free Software
21  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301  USA
22  *
23  * Author:
24  * 	Didier 'Ptitjes Villevalois <ptitjes@free.fr>
25  */
26 
27 #include "valadoc.h"
28 #include <glib.h>
29 #include <glib-object.h>
30 #include <stdlib.h>
31 #include <string.h>
32 
33 enum  {
34 	VALADOC_CONTENT_CONTENT_FACTORY_0_PROPERTY,
35 	VALADOC_CONTENT_CONTENT_FACTORY_NUM_PROPERTIES
36 };
37 static GParamSpec* valadoc_content_content_factory_properties[VALADOC_CONTENT_CONTENT_FACTORY_NUM_PROPERTIES];
38 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
39 
40 struct _ValadocContentContentFactoryPrivate {
41 	ValadocSettings* _settings;
42 	ValadocResourceLocator* _locator;
43 	ValadocModuleLoader* _modules;
44 };
45 
46 static gint ValadocContentContentFactory_private_offset;
47 static gpointer valadoc_content_content_factory_parent_class = NULL;
48 
49 static inline ValadocContentContentElement* valadoc_content_content_factory_configure (ValadocContentContentFactory* self,
50                                                                          ValadocContentContentElement* element);
51 G_GNUC_INTERNAL ValadocContentComment* valadoc_content_comment_new (void);
52 G_GNUC_INTERNAL ValadocContentComment* valadoc_content_comment_construct (GType object_type);
53 G_GNUC_INTERNAL ValadocContentEmbedded* valadoc_content_embedded_new (void);
54 G_GNUC_INTERNAL ValadocContentEmbedded* valadoc_content_embedded_construct (GType object_type);
55 G_GNUC_INTERNAL ValadocContentHeadline* valadoc_content_headline_new (void);
56 G_GNUC_INTERNAL ValadocContentHeadline* valadoc_content_headline_construct (GType object_type);
57 G_GNUC_INTERNAL ValadocContentLink* valadoc_content_link_new (void);
58 G_GNUC_INTERNAL ValadocContentLink* valadoc_content_link_construct (GType object_type);
59 G_GNUC_INTERNAL ValadocContentWikiLink* valadoc_content_wiki_link_new (void);
60 G_GNUC_INTERNAL ValadocContentWikiLink* valadoc_content_wiki_link_construct (GType object_type);
61 G_GNUC_INTERNAL ValadocContentList* valadoc_content_list_new (void);
62 G_GNUC_INTERNAL ValadocContentList* valadoc_content_list_construct (GType object_type);
63 G_GNUC_INTERNAL ValadocContentListItem* valadoc_content_list_item_new (void);
64 G_GNUC_INTERNAL ValadocContentListItem* valadoc_content_list_item_construct (GType object_type);
65 G_GNUC_INTERNAL ValadocContentPage* valadoc_content_page_new (void);
66 G_GNUC_INTERNAL ValadocContentPage* valadoc_content_page_construct (GType object_type);
67 G_GNUC_INTERNAL ValadocContentParagraph* valadoc_content_paragraph_new (void);
68 G_GNUC_INTERNAL ValadocContentParagraph* valadoc_content_paragraph_construct (GType object_type);
69 G_GNUC_INTERNAL ValadocContentWarning* valadoc_content_warning_new (void);
70 G_GNUC_INTERNAL ValadocContentWarning* valadoc_content_warning_construct (GType object_type);
71 G_GNUC_INTERNAL ValadocContentNote* valadoc_content_note_new (void);
72 G_GNUC_INTERNAL ValadocContentNote* valadoc_content_note_construct (GType object_type);
73 G_GNUC_INTERNAL ValadocContentRun* valadoc_content_run_new (ValadocContentRunStyle style);
74 G_GNUC_INTERNAL ValadocContentRun* valadoc_content_run_construct (GType object_type,
75                                                   ValadocContentRunStyle style);
76 G_GNUC_INTERNAL ValadocContentSourceCode* valadoc_content_source_code_new (void);
77 G_GNUC_INTERNAL ValadocContentSourceCode* valadoc_content_source_code_construct (GType object_type);
78 G_GNUC_INTERNAL ValadocContentTable* valadoc_content_table_new (void);
79 G_GNUC_INTERNAL ValadocContentTable* valadoc_content_table_construct (GType object_type);
80 G_GNUC_INTERNAL ValadocContentTableCell* valadoc_content_table_cell_new (void);
81 G_GNUC_INTERNAL ValadocContentTableCell* valadoc_content_table_cell_construct (GType object_type);
82 G_GNUC_INTERNAL ValadocContentTableRow* valadoc_content_table_row_new (void);
83 G_GNUC_INTERNAL ValadocContentTableRow* valadoc_content_table_row_construct (GType object_type);
84 G_GNUC_INTERNAL ValadocContentText* valadoc_content_text_new (const gchar* text);
85 G_GNUC_INTERNAL ValadocContentText* valadoc_content_text_construct (GType object_type,
86                                                     const gchar* text);
87 static void valadoc_content_content_factory_finalize (GObject * obj);
88 static GType valadoc_content_content_factory_get_type_once (void);
89 
90 static inline gpointer
valadoc_content_content_factory_get_instance_private(ValadocContentContentFactory * self)91 valadoc_content_content_factory_get_instance_private (ValadocContentContentFactory* self)
92 {
93 	return G_STRUCT_MEMBER_P (self, ValadocContentContentFactory_private_offset);
94 }
95 
96 static gpointer
_g_object_ref0(gpointer self)97 _g_object_ref0 (gpointer self)
98 {
99 	return self ? g_object_ref (self) : NULL;
100 }
101 
102 ValadocContentContentFactory*
valadoc_content_content_factory_construct(GType object_type,ValadocSettings * settings,ValadocResourceLocator * locator,ValadocModuleLoader * modules)103 valadoc_content_content_factory_construct (GType object_type,
104                                            ValadocSettings* settings,
105                                            ValadocResourceLocator* locator,
106                                            ValadocModuleLoader* modules)
107 {
108 	ValadocContentContentFactory * self = NULL;
109 	ValadocSettings* _tmp0_;
110 	ValadocResourceLocator* _tmp1_;
111 	ValadocModuleLoader* _tmp2_;
112 	g_return_val_if_fail (settings != NULL, NULL);
113 	g_return_val_if_fail (locator != NULL, NULL);
114 	g_return_val_if_fail (modules != NULL, NULL);
115 	self = (ValadocContentContentFactory*) g_object_new (object_type, NULL);
116 	_tmp0_ = _g_object_ref0 (settings);
117 	_g_object_unref0 (self->priv->_settings);
118 	self->priv->_settings = _tmp0_;
119 	_tmp1_ = _g_object_ref0 (locator);
120 	_g_object_unref0 (self->priv->_locator);
121 	self->priv->_locator = _tmp1_;
122 	_tmp2_ = _g_object_ref0 (modules);
123 	_g_object_unref0 (self->priv->_modules);
124 	self->priv->_modules = _tmp2_;
125 	return self;
126 }
127 
128 ValadocContentContentFactory*
valadoc_content_content_factory_new(ValadocSettings * settings,ValadocResourceLocator * locator,ValadocModuleLoader * modules)129 valadoc_content_content_factory_new (ValadocSettings* settings,
130                                      ValadocResourceLocator* locator,
131                                      ValadocModuleLoader* modules)
132 {
133 	return valadoc_content_content_factory_construct (VALADOC_CONTENT_TYPE_CONTENT_FACTORY, settings, locator, modules);
134 }
135 
136 static inline ValadocContentContentElement*
valadoc_content_content_factory_configure(ValadocContentContentFactory * self,ValadocContentContentElement * element)137 valadoc_content_content_factory_configure (ValadocContentContentFactory* self,
138                                            ValadocContentContentElement* element)
139 {
140 	ValadocSettings* _tmp0_;
141 	ValadocResourceLocator* _tmp1_;
142 	ValadocContentContentElement* _tmp2_;
143 	ValadocContentContentElement* result = NULL;
144 	g_return_val_if_fail (self != NULL, NULL);
145 	g_return_val_if_fail (element != NULL, NULL);
146 	_tmp0_ = self->priv->_settings;
147 	_tmp1_ = self->priv->_locator;
148 	valadoc_content_content_element_configure (element, _tmp0_, _tmp1_);
149 	_tmp2_ = _g_object_ref0 (element);
150 	result = _tmp2_;
151 	return result;
152 }
153 
154 ValadocContentComment*
valadoc_content_content_factory_create_comment(ValadocContentContentFactory * self)155 valadoc_content_content_factory_create_comment (ValadocContentContentFactory* self)
156 {
157 	ValadocContentComment* _tmp0_;
158 	ValadocContentComment* _tmp1_;
159 	ValadocContentContentElement* _tmp2_;
160 	ValadocContentComment* _tmp3_;
161 	ValadocContentComment* result = NULL;
162 	g_return_val_if_fail (self != NULL, NULL);
163 	_tmp0_ = valadoc_content_comment_new ();
164 	_tmp1_ = _tmp0_;
165 	_tmp2_ = valadoc_content_content_factory_configure (self, (ValadocContentContentElement*) _tmp1_);
166 	_tmp3_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, VALADOC_CONTENT_TYPE_COMMENT, ValadocContentComment);
167 	_g_object_unref0 (_tmp1_);
168 	result = _tmp3_;
169 	return result;
170 }
171 
172 ValadocContentEmbedded*
valadoc_content_content_factory_create_embedded(ValadocContentContentFactory * self)173 valadoc_content_content_factory_create_embedded (ValadocContentContentFactory* self)
174 {
175 	ValadocContentEmbedded* _tmp0_;
176 	ValadocContentEmbedded* _tmp1_;
177 	ValadocContentContentElement* _tmp2_;
178 	ValadocContentEmbedded* _tmp3_;
179 	ValadocContentEmbedded* result = NULL;
180 	g_return_val_if_fail (self != NULL, NULL);
181 	_tmp0_ = valadoc_content_embedded_new ();
182 	_tmp1_ = _tmp0_;
183 	_tmp2_ = valadoc_content_content_factory_configure (self, (ValadocContentContentElement*) _tmp1_);
184 	_tmp3_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, VALADOC_CONTENT_TYPE_EMBEDDED, ValadocContentEmbedded);
185 	_g_object_unref0 (_tmp1_);
186 	result = _tmp3_;
187 	return result;
188 }
189 
190 ValadocContentHeadline*
valadoc_content_content_factory_create_headline(ValadocContentContentFactory * self)191 valadoc_content_content_factory_create_headline (ValadocContentContentFactory* self)
192 {
193 	ValadocContentHeadline* _tmp0_;
194 	ValadocContentHeadline* _tmp1_;
195 	ValadocContentContentElement* _tmp2_;
196 	ValadocContentHeadline* _tmp3_;
197 	ValadocContentHeadline* result = NULL;
198 	g_return_val_if_fail (self != NULL, NULL);
199 	_tmp0_ = valadoc_content_headline_new ();
200 	_tmp1_ = _tmp0_;
201 	_tmp2_ = valadoc_content_content_factory_configure (self, (ValadocContentContentElement*) _tmp1_);
202 	_tmp3_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, VALADOC_CONTENT_TYPE_HEADLINE, ValadocContentHeadline);
203 	_g_object_unref0 (_tmp1_);
204 	result = _tmp3_;
205 	return result;
206 }
207 
208 ValadocContentLink*
valadoc_content_content_factory_create_link(ValadocContentContentFactory * self)209 valadoc_content_content_factory_create_link (ValadocContentContentFactory* self)
210 {
211 	ValadocContentLink* _tmp0_;
212 	ValadocContentLink* _tmp1_;
213 	ValadocContentContentElement* _tmp2_;
214 	ValadocContentLink* _tmp3_;
215 	ValadocContentLink* result = NULL;
216 	g_return_val_if_fail (self != NULL, NULL);
217 	_tmp0_ = valadoc_content_link_new ();
218 	_tmp1_ = _tmp0_;
219 	_tmp2_ = valadoc_content_content_factory_configure (self, (ValadocContentContentElement*) _tmp1_);
220 	_tmp3_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, VALADOC_CONTENT_TYPE_LINK, ValadocContentLink);
221 	_g_object_unref0 (_tmp1_);
222 	result = _tmp3_;
223 	return result;
224 }
225 
226 ValadocContentWikiLink*
valadoc_content_content_factory_create_wiki_link(ValadocContentContentFactory * self)227 valadoc_content_content_factory_create_wiki_link (ValadocContentContentFactory* self)
228 {
229 	ValadocContentWikiLink* _tmp0_;
230 	ValadocContentWikiLink* _tmp1_;
231 	ValadocContentContentElement* _tmp2_;
232 	ValadocContentWikiLink* _tmp3_;
233 	ValadocContentWikiLink* result = NULL;
234 	g_return_val_if_fail (self != NULL, NULL);
235 	_tmp0_ = valadoc_content_wiki_link_new ();
236 	_tmp1_ = _tmp0_;
237 	_tmp2_ = valadoc_content_content_factory_configure (self, (ValadocContentContentElement*) _tmp1_);
238 	_tmp3_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, VALADOC_CONTENT_TYPE_WIKI_LINK, ValadocContentWikiLink);
239 	_g_object_unref0 (_tmp1_);
240 	result = _tmp3_;
241 	return result;
242 }
243 
244 ValadocContentList*
valadoc_content_content_factory_create_list(ValadocContentContentFactory * self)245 valadoc_content_content_factory_create_list (ValadocContentContentFactory* self)
246 {
247 	ValadocContentList* _tmp0_;
248 	ValadocContentList* _tmp1_;
249 	ValadocContentContentElement* _tmp2_;
250 	ValadocContentList* _tmp3_;
251 	ValadocContentList* result = NULL;
252 	g_return_val_if_fail (self != NULL, NULL);
253 	_tmp0_ = valadoc_content_list_new ();
254 	_tmp1_ = _tmp0_;
255 	_tmp2_ = valadoc_content_content_factory_configure (self, (ValadocContentContentElement*) _tmp1_);
256 	_tmp3_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, VALADOC_CONTENT_TYPE_LIST, ValadocContentList);
257 	_g_object_unref0 (_tmp1_);
258 	result = _tmp3_;
259 	return result;
260 }
261 
262 ValadocContentListItem*
valadoc_content_content_factory_create_list_item(ValadocContentContentFactory * self)263 valadoc_content_content_factory_create_list_item (ValadocContentContentFactory* self)
264 {
265 	ValadocContentListItem* _tmp0_;
266 	ValadocContentListItem* _tmp1_;
267 	ValadocContentContentElement* _tmp2_;
268 	ValadocContentListItem* _tmp3_;
269 	ValadocContentListItem* result = NULL;
270 	g_return_val_if_fail (self != NULL, NULL);
271 	_tmp0_ = valadoc_content_list_item_new ();
272 	_tmp1_ = _tmp0_;
273 	_tmp2_ = valadoc_content_content_factory_configure (self, (ValadocContentContentElement*) _tmp1_);
274 	_tmp3_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, VALADOC_CONTENT_TYPE_LIST_ITEM, ValadocContentListItem);
275 	_g_object_unref0 (_tmp1_);
276 	result = _tmp3_;
277 	return result;
278 }
279 
280 ValadocContentPage*
valadoc_content_content_factory_create_page(ValadocContentContentFactory * self)281 valadoc_content_content_factory_create_page (ValadocContentContentFactory* self)
282 {
283 	ValadocContentPage* _tmp0_;
284 	ValadocContentPage* _tmp1_;
285 	ValadocContentContentElement* _tmp2_;
286 	ValadocContentPage* _tmp3_;
287 	ValadocContentPage* result = NULL;
288 	g_return_val_if_fail (self != NULL, NULL);
289 	_tmp0_ = valadoc_content_page_new ();
290 	_tmp1_ = _tmp0_;
291 	_tmp2_ = valadoc_content_content_factory_configure (self, (ValadocContentContentElement*) _tmp1_);
292 	_tmp3_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, VALADOC_CONTENT_TYPE_PAGE, ValadocContentPage);
293 	_g_object_unref0 (_tmp1_);
294 	result = _tmp3_;
295 	return result;
296 }
297 
298 ValadocContentParagraph*
valadoc_content_content_factory_create_paragraph(ValadocContentContentFactory * self)299 valadoc_content_content_factory_create_paragraph (ValadocContentContentFactory* self)
300 {
301 	ValadocContentParagraph* _tmp0_;
302 	ValadocContentParagraph* _tmp1_;
303 	ValadocContentContentElement* _tmp2_;
304 	ValadocContentParagraph* _tmp3_;
305 	ValadocContentParagraph* result = NULL;
306 	g_return_val_if_fail (self != NULL, NULL);
307 	_tmp0_ = valadoc_content_paragraph_new ();
308 	_tmp1_ = _tmp0_;
309 	_tmp2_ = valadoc_content_content_factory_configure (self, (ValadocContentContentElement*) _tmp1_);
310 	_tmp3_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, VALADOC_CONTENT_TYPE_PARAGRAPH, ValadocContentParagraph);
311 	_g_object_unref0 (_tmp1_);
312 	result = _tmp3_;
313 	return result;
314 }
315 
316 ValadocContentWarning*
valadoc_content_content_factory_create_warning(ValadocContentContentFactory * self)317 valadoc_content_content_factory_create_warning (ValadocContentContentFactory* self)
318 {
319 	ValadocContentWarning* _tmp0_;
320 	ValadocContentWarning* _tmp1_;
321 	ValadocContentContentElement* _tmp2_;
322 	ValadocContentWarning* _tmp3_;
323 	ValadocContentWarning* result = NULL;
324 	g_return_val_if_fail (self != NULL, NULL);
325 	_tmp0_ = valadoc_content_warning_new ();
326 	_tmp1_ = _tmp0_;
327 	_tmp2_ = valadoc_content_content_factory_configure (self, (ValadocContentContentElement*) _tmp1_);
328 	_tmp3_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, VALADOC_CONTENT_TYPE_WARNING, ValadocContentWarning);
329 	_g_object_unref0 (_tmp1_);
330 	result = _tmp3_;
331 	return result;
332 }
333 
334 ValadocContentNote*
valadoc_content_content_factory_create_note(ValadocContentContentFactory * self)335 valadoc_content_content_factory_create_note (ValadocContentContentFactory* self)
336 {
337 	ValadocContentNote* _tmp0_;
338 	ValadocContentNote* _tmp1_;
339 	ValadocContentContentElement* _tmp2_;
340 	ValadocContentNote* _tmp3_;
341 	ValadocContentNote* result = NULL;
342 	g_return_val_if_fail (self != NULL, NULL);
343 	_tmp0_ = valadoc_content_note_new ();
344 	_tmp1_ = _tmp0_;
345 	_tmp2_ = valadoc_content_content_factory_configure (self, (ValadocContentContentElement*) _tmp1_);
346 	_tmp3_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, VALADOC_CONTENT_TYPE_NOTE, ValadocContentNote);
347 	_g_object_unref0 (_tmp1_);
348 	result = _tmp3_;
349 	return result;
350 }
351 
352 ValadocContentRun*
valadoc_content_content_factory_create_run(ValadocContentContentFactory * self,ValadocContentRunStyle style)353 valadoc_content_content_factory_create_run (ValadocContentContentFactory* self,
354                                             ValadocContentRunStyle style)
355 {
356 	ValadocContentRun* _tmp0_;
357 	ValadocContentRun* _tmp1_;
358 	ValadocContentContentElement* _tmp2_;
359 	ValadocContentRun* _tmp3_;
360 	ValadocContentRun* result = NULL;
361 	g_return_val_if_fail (self != NULL, NULL);
362 	_tmp0_ = valadoc_content_run_new (style);
363 	_tmp1_ = _tmp0_;
364 	_tmp2_ = valadoc_content_content_factory_configure (self, (ValadocContentContentElement*) _tmp1_);
365 	_tmp3_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, VALADOC_CONTENT_TYPE_RUN, ValadocContentRun);
366 	_g_object_unref0 (_tmp1_);
367 	result = _tmp3_;
368 	return result;
369 }
370 
371 ValadocContentSourceCode*
valadoc_content_content_factory_create_source_code(ValadocContentContentFactory * self)372 valadoc_content_content_factory_create_source_code (ValadocContentContentFactory* self)
373 {
374 	ValadocContentSourceCode* _tmp0_;
375 	ValadocContentSourceCode* _tmp1_;
376 	ValadocContentContentElement* _tmp2_;
377 	ValadocContentSourceCode* _tmp3_;
378 	ValadocContentSourceCode* result = NULL;
379 	g_return_val_if_fail (self != NULL, NULL);
380 	_tmp0_ = valadoc_content_source_code_new ();
381 	_tmp1_ = _tmp0_;
382 	_tmp2_ = valadoc_content_content_factory_configure (self, (ValadocContentContentElement*) _tmp1_);
383 	_tmp3_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, VALADOC_CONTENT_TYPE_SOURCE_CODE, ValadocContentSourceCode);
384 	_g_object_unref0 (_tmp1_);
385 	result = _tmp3_;
386 	return result;
387 }
388 
389 ValadocContentTable*
valadoc_content_content_factory_create_table(ValadocContentContentFactory * self)390 valadoc_content_content_factory_create_table (ValadocContentContentFactory* self)
391 {
392 	ValadocContentTable* _tmp0_;
393 	ValadocContentTable* _tmp1_;
394 	ValadocContentContentElement* _tmp2_;
395 	ValadocContentTable* _tmp3_;
396 	ValadocContentTable* result = NULL;
397 	g_return_val_if_fail (self != NULL, NULL);
398 	_tmp0_ = valadoc_content_table_new ();
399 	_tmp1_ = _tmp0_;
400 	_tmp2_ = valadoc_content_content_factory_configure (self, (ValadocContentContentElement*) _tmp1_);
401 	_tmp3_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, VALADOC_CONTENT_TYPE_TABLE, ValadocContentTable);
402 	_g_object_unref0 (_tmp1_);
403 	result = _tmp3_;
404 	return result;
405 }
406 
407 ValadocContentTableCell*
valadoc_content_content_factory_create_table_cell(ValadocContentContentFactory * self)408 valadoc_content_content_factory_create_table_cell (ValadocContentContentFactory* self)
409 {
410 	ValadocContentTableCell* _tmp0_;
411 	ValadocContentTableCell* _tmp1_;
412 	ValadocContentContentElement* _tmp2_;
413 	ValadocContentTableCell* _tmp3_;
414 	ValadocContentTableCell* result = NULL;
415 	g_return_val_if_fail (self != NULL, NULL);
416 	_tmp0_ = valadoc_content_table_cell_new ();
417 	_tmp1_ = _tmp0_;
418 	_tmp2_ = valadoc_content_content_factory_configure (self, (ValadocContentContentElement*) _tmp1_);
419 	_tmp3_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, VALADOC_CONTENT_TYPE_TABLE_CELL, ValadocContentTableCell);
420 	_g_object_unref0 (_tmp1_);
421 	result = _tmp3_;
422 	return result;
423 }
424 
425 ValadocContentTableRow*
valadoc_content_content_factory_create_table_row(ValadocContentContentFactory * self)426 valadoc_content_content_factory_create_table_row (ValadocContentContentFactory* self)
427 {
428 	ValadocContentTableRow* _tmp0_;
429 	ValadocContentTableRow* _tmp1_;
430 	ValadocContentContentElement* _tmp2_;
431 	ValadocContentTableRow* _tmp3_;
432 	ValadocContentTableRow* result = NULL;
433 	g_return_val_if_fail (self != NULL, NULL);
434 	_tmp0_ = valadoc_content_table_row_new ();
435 	_tmp1_ = _tmp0_;
436 	_tmp2_ = valadoc_content_content_factory_configure (self, (ValadocContentContentElement*) _tmp1_);
437 	_tmp3_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, VALADOC_CONTENT_TYPE_TABLE_ROW, ValadocContentTableRow);
438 	_g_object_unref0 (_tmp1_);
439 	result = _tmp3_;
440 	return result;
441 }
442 
443 ValadocContentTaglet*
valadoc_content_content_factory_create_taglet(ValadocContentContentFactory * self,const gchar * name)444 valadoc_content_content_factory_create_taglet (ValadocContentContentFactory* self,
445                                                const gchar* name)
446 {
447 	ValadocModuleLoader* _tmp0_;
448 	ValadocContentTaglet* _tmp1_;
449 	ValadocContentTaglet* result = NULL;
450 	g_return_val_if_fail (self != NULL, NULL);
451 	g_return_val_if_fail (name != NULL, NULL);
452 	_tmp0_ = self->priv->_modules;
453 	_tmp1_ = valadoc_module_loader_create_taglet (_tmp0_, name);
454 	result = _tmp1_;
455 	return result;
456 }
457 
458 ValadocContentText*
valadoc_content_content_factory_create_text(ValadocContentContentFactory * self,const gchar * text)459 valadoc_content_content_factory_create_text (ValadocContentContentFactory* self,
460                                              const gchar* text)
461 {
462 	ValadocContentText* _tmp0_;
463 	ValadocContentText* _tmp1_;
464 	ValadocContentContentElement* _tmp2_;
465 	ValadocContentText* _tmp3_;
466 	ValadocContentText* result = NULL;
467 	g_return_val_if_fail (self != NULL, NULL);
468 	_tmp0_ = valadoc_content_text_new (text);
469 	_tmp1_ = _tmp0_;
470 	_tmp2_ = valadoc_content_content_factory_configure (self, (ValadocContentContentElement*) _tmp1_);
471 	_tmp3_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, VALADOC_CONTENT_TYPE_TEXT, ValadocContentText);
472 	_g_object_unref0 (_tmp1_);
473 	result = _tmp3_;
474 	return result;
475 }
476 
477 ValadocContentContentElement*
valadoc_content_content_factory_set_style_attributes(ValadocContentContentFactory * self,ValadocContentStyleAttributes * element,ValadocContentVerticalAlign * valign,ValadocContentHorizontalAlign * halign,const gchar * style)478 valadoc_content_content_factory_set_style_attributes (ValadocContentContentFactory* self,
479                                                       ValadocContentStyleAttributes* element,
480                                                       ValadocContentVerticalAlign* valign,
481                                                       ValadocContentHorizontalAlign* halign,
482                                                       const gchar* style)
483 {
484 	ValadocContentContentElement* _tmp0_;
485 	ValadocContentContentElement* result = NULL;
486 	g_return_val_if_fail (self != NULL, NULL);
487 	g_return_val_if_fail (element != NULL, NULL);
488 	valadoc_content_style_attributes_set_vertical_align (element, *valign);
489 	valadoc_content_style_attributes_set_horizontal_align (element, *halign);
490 	valadoc_content_style_attributes_set_style (element, style);
491 	_tmp0_ = _g_object_ref0 ((ValadocContentContentElement*) element);
492 	result = _tmp0_;
493 	return result;
494 }
495 
496 static void
valadoc_content_content_factory_class_init(ValadocContentContentFactoryClass * klass,gpointer klass_data)497 valadoc_content_content_factory_class_init (ValadocContentContentFactoryClass * klass,
498                                             gpointer klass_data)
499 {
500 	valadoc_content_content_factory_parent_class = g_type_class_peek_parent (klass);
501 	g_type_class_adjust_private_offset (klass, &ValadocContentContentFactory_private_offset);
502 	G_OBJECT_CLASS (klass)->finalize = valadoc_content_content_factory_finalize;
503 }
504 
505 static void
valadoc_content_content_factory_instance_init(ValadocContentContentFactory * self,gpointer klass)506 valadoc_content_content_factory_instance_init (ValadocContentContentFactory * self,
507                                                gpointer klass)
508 {
509 	self->priv = valadoc_content_content_factory_get_instance_private (self);
510 }
511 
512 static void
valadoc_content_content_factory_finalize(GObject * obj)513 valadoc_content_content_factory_finalize (GObject * obj)
514 {
515 	ValadocContentContentFactory * self;
516 	self = G_TYPE_CHECK_INSTANCE_CAST (obj, VALADOC_CONTENT_TYPE_CONTENT_FACTORY, ValadocContentContentFactory);
517 	_g_object_unref0 (self->priv->_settings);
518 	_g_object_unref0 (self->priv->_locator);
519 	_g_object_unref0 (self->priv->_modules);
520 	G_OBJECT_CLASS (valadoc_content_content_factory_parent_class)->finalize (obj);
521 }
522 
523 static GType
valadoc_content_content_factory_get_type_once(void)524 valadoc_content_content_factory_get_type_once (void)
525 {
526 	static const GTypeInfo g_define_type_info = { sizeof (ValadocContentContentFactoryClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) valadoc_content_content_factory_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValadocContentContentFactory), 0, (GInstanceInitFunc) valadoc_content_content_factory_instance_init, NULL };
527 	GType valadoc_content_content_factory_type_id;
528 	valadoc_content_content_factory_type_id = g_type_register_static (G_TYPE_OBJECT, "ValadocContentContentFactory", &g_define_type_info, 0);
529 	ValadocContentContentFactory_private_offset = g_type_add_instance_private (valadoc_content_content_factory_type_id, sizeof (ValadocContentContentFactoryPrivate));
530 	return valadoc_content_content_factory_type_id;
531 }
532 
533 GType
valadoc_content_content_factory_get_type(void)534 valadoc_content_content_factory_get_type (void)
535 {
536 	static volatile gsize valadoc_content_content_factory_type_id__volatile = 0;
537 	if (g_once_init_enter (&valadoc_content_content_factory_type_id__volatile)) {
538 		GType valadoc_content_content_factory_type_id;
539 		valadoc_content_content_factory_type_id = valadoc_content_content_factory_get_type_once ();
540 		g_once_init_leave (&valadoc_content_content_factory_type_id__volatile, valadoc_content_content_factory_type_id);
541 	}
542 	return valadoc_content_content_factory_type_id__volatile;
543 }
544 
545