3 * Copyright (C) 2008-2009 Florian Brosch
5 * This library is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU Lesser General Public
7 * License as published by the Free Software Foundation; either
8 * version 2.1 of the License, or (at your option) any later version.
10 * This library is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * Lesser General Public License for more details.
15 * You should have received a copy of the GNU Lesser General Public
16 * License along with this library; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
20 * Brosch Florian <flo.brosch@gmail.com>
25 * Contains information about output settings configuration
27 public class Valadoc
.Settings
: Object
{
29 * Output directory/file name.
31 public string path
= "documentation/";
36 public string pkg_name
= null;
41 public string pkg_version
;
46 public string wiki_directory
;
49 * Plugin-specific command line arguments
51 public string[] pluginargs
;
55 * Add private elements to documentation
57 public bool _private
= false;
60 * Add protected elements to documentation
62 public bool _protected
= false;
65 * Add internal elements to documentation
67 public bool _internal
= false;
70 * Add dependencies to the documentation
72 public bool with_deps
= false;
74 public bool add_inherited
= false;
79 public bool verbose
= false;
84 * Do not warn when using experimental features.
86 public bool experimental
;
89 * Enable experimental enhancements for non-null types.
91 public bool experimental_non_null
;
94 * Use the given profile (dova, gobject, posix, ...) instead of the defaul
96 public string? profile
;
99 * Base source directory.
101 public string? basedir
;
104 * Output directory/file name.
106 public string? directory
;
110 * A list of defined symbols.
112 public string[] defines
;
115 * List of directories where to find .vapi files.
117 public string[] vapi_directories
;
120 * A list of all packages
122 public string[] packages
;
125 * A list of all source files.
127 public string[] source_files
;
130 * GObject-Introspection directory
132 public string? gir_directory
;
135 * GObject-Introspection repository file name
137 public string? gir_name
;
140 * A list of all metadata directories
142 public string[] metadata_directories
;
145 * Alternative paths for resources
147 public string[] alternative_resource_dirs
;
150 * A list of all gir directories.
152 public string[] gir_directories
;
155 * GLib version to target.
157 public string target_glib
;
159 public string gir_namespace
;
161 public string gir_version
;
164 * Use SVG as chart images
166 public bool use_svg_images
= false;