Do not expand autoptr macros when running introspection
[glib.git] / gio / gsettingsschema-internal.h
blobf54de3b34c9075258550a3015d2eb9283b6fce41
1 /*
2 * Copyright © 2010 Codethink Limited
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, see <http://www.gnu.org/licenses/>.
18 #ifndef __G_SETTINGS_SCHEMA_INTERNAL_H__
19 #define __G_SETTINGS_SCHEMA_INTERNAL_H__
21 #include "gsettingsschema.h"
23 struct _GSettingsSchemaKey
25 GSettingsSchema *schema;
26 const gchar *name;
28 guint is_flags : 1;
29 guint is_enum : 1;
31 const guint32 *strinfo;
32 gsize strinfo_length;
34 const gchar *unparsed;
35 gchar lc_char;
37 const GVariantType *type;
38 GVariant *minimum, *maximum;
39 GVariant *default_value;
41 gint ref_count;
44 const gchar * g_settings_schema_get_gettext_domain (GSettingsSchema *schema);
45 GVariantIter * g_settings_schema_get_value (GSettingsSchema *schema,
46 const gchar *key);
47 const GQuark * g_settings_schema_list (GSettingsSchema *schema,
48 gint *n_items);
49 const gchar * g_settings_schema_get_string (GSettingsSchema *schema,
50 const gchar *key);
52 void g_settings_schema_key_init (GSettingsSchemaKey *key,
53 GSettingsSchema *schema,
54 const gchar *name);
55 void g_settings_schema_key_clear (GSettingsSchemaKey *key);
56 gboolean g_settings_schema_key_type_check (GSettingsSchemaKey *key,
57 GVariant *value);
58 GVariant * g_settings_schema_key_range_fixup (GSettingsSchemaKey *key,
59 GVariant *value);
60 GVariant * g_settings_schema_key_get_translated_default (GSettingsSchemaKey *key);
62 gint g_settings_schema_key_to_enum (GSettingsSchemaKey *key,
63 GVariant *value);
64 GVariant * g_settings_schema_key_from_enum (GSettingsSchemaKey *key,
65 gint value);
66 guint g_settings_schema_key_to_flags (GSettingsSchemaKey *key,
67 GVariant *value);
68 GVariant * g_settings_schema_key_from_flags (GSettingsSchemaKey *key,
69 guint value);
71 #endif /* __G_SETTINGS_SCHEMA_INTERNAL_H__ */