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