Blame gobject/glib-types.h

Packit ae235b
/* GObject - GLib Type, Object, Parameter and Signal Library
Packit ae235b
 * Copyright (C) 2000-2001 Red Hat, Inc.
Packit ae235b
 *
Packit ae235b
 * This library is free software; you can redistribute it and/or
Packit ae235b
 * modify it under the terms of the GNU Lesser General Public
Packit ae235b
 * License as published by the Free Software Foundation; either
Packit ae235b
 * version 2.1 of the License, or (at your option) any later version.
Packit ae235b
 *
Packit ae235b
 * This library is distributed in the hope that it will be useful,
Packit ae235b
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit ae235b
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit ae235b
 * Lesser General Public License for more details.
Packit ae235b
 *
Packit ae235b
 * You should have received a copy of the GNU Lesser General
Packit ae235b
 * Public License along with this library; if not, see <http://www.gnu.org/licenses/>.
Packit ae235b
 */
Packit ae235b
#ifndef __GLIB_TYPES_H__
Packit ae235b
#define __GLIB_TYPES_H__
Packit ae235b
Packit ae235b
#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) && !defined(GLIB_COMPILATION)
Packit ae235b
#error "Only <glib-object.h> can be included directly."
Packit ae235b
#endif
Packit ae235b
Packit ae235b
#include <glib.h>
Packit ae235b
Packit ae235b
G_BEGIN_DECLS
Packit ae235b
Packit ae235b
/* A hack necesssary to preprocess this file with g-ir-scanner */
Packit ae235b
#ifdef __GI_SCANNER__
Packit ae235b
typedef gsize GType;
Packit ae235b
#endif
Packit ae235b
Packit ae235b
/* --- GLib boxed types --- */
Packit ae235b
/**
Packit ae235b
 * G_TYPE_DATE:
Packit ae235b
 *
Packit ae235b
 * The #GType for #GDate.
Packit ae235b
 */
Packit ae235b
#define G_TYPE_DATE (g_date_get_type ())
Packit ae235b
Packit ae235b
/**
Packit ae235b
 * G_TYPE_STRV:
Packit ae235b
 *
Packit ae235b
 * The #GType for a boxed type holding a %NULL-terminated array of strings.
Packit ae235b
 *
Packit ae235b
 * The code fragments in the following example show the use of a property of
Packit ae235b
 * type #G_TYPE_STRV with g_object_class_install_property(), g_object_set()
Packit ae235b
 * and g_object_get().
Packit ae235b
 *
Packit ae235b
 * |[
Packit ae235b
 * g_object_class_install_property (object_class,
Packit ae235b
 *                                  PROP_AUTHORS,
Packit ae235b
 *                                  g_param_spec_boxed ("authors",
Packit ae235b
 *                                                      _("Authors"),
Packit ae235b
 *                                                      _("List of authors"),
Packit ae235b
 *                                                      G_TYPE_STRV,
Packit ae235b
 *                                                      G_PARAM_READWRITE));
Packit ae235b
 *
Packit ae235b
 * gchar *authors[] = { "Owen", "Tim", NULL };
Packit ae235b
 * g_object_set (obj, "authors", authors, NULL);
Packit ae235b
 *
Packit ae235b
 * gchar *writers[];
Packit ae235b
 * g_object_get (obj, "authors", &writers, NULL);
Packit ae235b
 * /* do something with writers */
Packit ae235b
 * g_strfreev (writers);
Packit ae235b
 * ]|
Packit ae235b
 *
Packit ae235b
 * Since: 2.4
Packit ae235b
 */
Packit ae235b
#define G_TYPE_STRV (g_strv_get_type ())
Packit ae235b
Packit ae235b
/**
Packit ae235b
 * G_TYPE_GSTRING:
Packit ae235b
 *
Packit ae235b
 * The #GType for #GString.
Packit ae235b
 */
Packit ae235b
#define G_TYPE_GSTRING (g_gstring_get_type ())
Packit ae235b
Packit ae235b
/**
Packit ae235b
 * G_TYPE_HASH_TABLE:
Packit ae235b
 *
Packit ae235b
 * The #GType for a boxed type holding a #GHashTable reference.
Packit ae235b
 *
Packit ae235b
 * Since: 2.10
Packit ae235b
 */
Packit ae235b
#define G_TYPE_HASH_TABLE (g_hash_table_get_type ())
Packit ae235b
Packit ae235b
/**
Packit ae235b
 * G_TYPE_REGEX:
Packit ae235b
 *
Packit ae235b
 * The #GType for a boxed type holding a #GRegex reference.
Packit ae235b
 *
Packit ae235b
 * Since: 2.14
Packit ae235b
 */
Packit ae235b
#define G_TYPE_REGEX (g_regex_get_type ())
Packit ae235b
Packit ae235b
/**
Packit ae235b
 * G_TYPE_MATCH_INFO:
Packit ae235b
 *
Packit ae235b
 * The #GType for a boxed type holding a #GMatchInfo reference.
Packit ae235b
 *
Packit ae235b
 * Since: 2.30
Packit ae235b
 */
Packit ae235b
#define G_TYPE_MATCH_INFO (g_match_info_get_type ())
Packit ae235b
Packit ae235b
/**
Packit ae235b
 * G_TYPE_ARRAY:
Packit ae235b
 *
Packit ae235b
 * The #GType for a boxed type holding a #GArray reference.
Packit ae235b
 *
Packit ae235b
 * Since: 2.22
Packit ae235b
 */
Packit ae235b
#define G_TYPE_ARRAY (g_array_get_type ())
Packit ae235b
Packit ae235b
/**
Packit ae235b
 * G_TYPE_BYTE_ARRAY:
Packit ae235b
 *
Packit ae235b
 * The #GType for a boxed type holding a #GByteArray reference.
Packit ae235b
 *
Packit ae235b
 * Since: 2.22
Packit ae235b
 */
Packit ae235b
#define G_TYPE_BYTE_ARRAY (g_byte_array_get_type ())
Packit ae235b
Packit ae235b
/**
Packit ae235b
 * G_TYPE_PTR_ARRAY:
Packit ae235b
 *
Packit ae235b
 * The #GType for a boxed type holding a #GPtrArray reference.
Packit ae235b
 *
Packit ae235b
 * Since: 2.22
Packit ae235b
 */
Packit ae235b
#define G_TYPE_PTR_ARRAY (g_ptr_array_get_type ())
Packit ae235b
Packit ae235b
/**
Packit ae235b
 * G_TYPE_BYTES:
Packit ae235b
 *
Packit ae235b
 * The #GType for #GBytes.
Packit ae235b
 *
Packit ae235b
 * Since: 2.32
Packit ae235b
 */
Packit ae235b
#define G_TYPE_BYTES (g_bytes_get_type ())
Packit ae235b
Packit ae235b
/**
Packit ae235b
 * G_TYPE_VARIANT_TYPE:
Packit ae235b
 *
Packit ae235b
 * The #GType for a boxed type holding a #GVariantType.
Packit ae235b
 *
Packit ae235b
 * Since: 2.24
Packit ae235b
 */
Packit ae235b
#define G_TYPE_VARIANT_TYPE (g_variant_type_get_gtype ())
Packit ae235b
Packit ae235b
/**
Packit ae235b
 * G_TYPE_ERROR:
Packit ae235b
 *
Packit ae235b
 * The #GType for a boxed type holding a #GError.
Packit ae235b
 *
Packit ae235b
 * Since: 2.26
Packit ae235b
 */
Packit ae235b
#define G_TYPE_ERROR (g_error_get_type ())
Packit ae235b
Packit ae235b
/**
Packit ae235b
 * G_TYPE_DATE_TIME:
Packit ae235b
 *
Packit ae235b
 * The #GType for a boxed type holding a #GDateTime.
Packit ae235b
 *
Packit ae235b
 * Since: 2.26
Packit ae235b
 */
Packit ae235b
#define G_TYPE_DATE_TIME (g_date_time_get_type ())
Packit ae235b
Packit ae235b
/**
Packit ae235b
 * G_TYPE_TIME_ZONE:
Packit ae235b
 *
Packit ae235b
 * The #GType for a boxed type holding a #GTimeZone.
Packit ae235b
 *
Packit ae235b
 * Since: 2.34
Packit ae235b
 */
Packit ae235b
#define G_TYPE_TIME_ZONE (g_time_zone_get_type ())
Packit ae235b
Packit ae235b
/**
Packit ae235b
 * G_TYPE_IO_CHANNEL:
Packit ae235b
 *
Packit ae235b
 * The #GType for #GIOChannel.
Packit ae235b
 */
Packit ae235b
#define G_TYPE_IO_CHANNEL (g_io_channel_get_type ())
Packit ae235b
Packit ae235b
/**
Packit ae235b
 * G_TYPE_IO_CONDITION:
Packit ae235b
 *
Packit ae235b
 * The #GType for #GIOCondition.
Packit ae235b
 */
Packit ae235b
#define G_TYPE_IO_CONDITION (g_io_condition_get_type ())
Packit ae235b
Packit ae235b
/**
Packit ae235b
 * G_TYPE_VARIANT_BUILDER:
Packit ae235b
 *
Packit ae235b
 * The #GType for a boxed type holding a #GVariantBuilder.
Packit ae235b
 *
Packit ae235b
 * Since: 2.30
Packit ae235b
 */
Packit ae235b
#define G_TYPE_VARIANT_BUILDER (g_variant_builder_get_type ())
Packit ae235b
Packit ae235b
/**
Packit ae235b
 * G_TYPE_VARIANT_DICT:
Packit ae235b
 *
Packit ae235b
 * The #GType for a boxed type holding a #GVariantDict.
Packit ae235b
 *
Packit ae235b
 * Since: 2.40
Packit ae235b
 */
Packit ae235b
#define G_TYPE_VARIANT_DICT (g_variant_dict_get_type ())
Packit ae235b
Packit ae235b
/**
Packit ae235b
 * G_TYPE_MAIN_LOOP:
Packit ae235b
 *
Packit ae235b
 * The #GType for a boxed type holding a #GMainLoop.
Packit ae235b
 *
Packit ae235b
 * Since: 2.30
Packit ae235b
 */
Packit ae235b
#define G_TYPE_MAIN_LOOP (g_main_loop_get_type ())
Packit ae235b
Packit ae235b
/**
Packit ae235b
 * G_TYPE_MAIN_CONTEXT:
Packit ae235b
 *
Packit ae235b
 * The #GType for a boxed type holding a #GMainContext.
Packit ae235b
 *
Packit ae235b
 * Since: 2.30
Packit ae235b
 */
Packit ae235b
#define G_TYPE_MAIN_CONTEXT (g_main_context_get_type ())
Packit ae235b
Packit ae235b
/**
Packit ae235b
 * G_TYPE_SOURCE:
Packit ae235b
 *
Packit ae235b
 * The #GType for a boxed type holding a #GSource.
Packit ae235b
 *
Packit ae235b
 * Since: 2.30
Packit ae235b
 */
Packit ae235b
#define G_TYPE_SOURCE (g_source_get_type ())
Packit ae235b
Packit ae235b
/**
Packit ae235b
 * G_TYPE_POLLFD:
Packit ae235b
 *
Packit ae235b
 * The #GType for a boxed type holding a #GPollFD.
Packit ae235b
 *
Packit ae235b
 * Since: 2.36
Packit ae235b
 */
Packit ae235b
#define G_TYPE_POLLFD (g_pollfd_get_type ())
Packit ae235b
Packit ae235b
/**
Packit ae235b
 * G_TYPE_MARKUP_PARSE_CONTEXT:
Packit ae235b
 *
Packit ae235b
 * The #GType for a boxed type holding a #GMarkupParseContext.
Packit ae235b
 *
Packit ae235b
 * Since: 2.36
Packit ae235b
 */
Packit ae235b
#define G_TYPE_MARKUP_PARSE_CONTEXT (g_markup_parse_context_get_type ())
Packit ae235b
Packit ae235b
/**
Packit ae235b
 * G_TYPE_KEY_FILE:
Packit ae235b
 *
Packit ae235b
 * The #GType for a boxed type holding a #GKeyFile.
Packit ae235b
 *
Packit ae235b
 * Since: 2.32
Packit ae235b
 */
Packit ae235b
#define G_TYPE_KEY_FILE (g_key_file_get_type ())
Packit ae235b
Packit ae235b
/**
Packit ae235b
 * G_TYPE_MAPPED_FILE:
Packit ae235b
 *
Packit ae235b
 * The #GType for a boxed type holding a #GMappedFile.
Packit ae235b
 *
Packit ae235b
 * Since: 2.40
Packit ae235b
 */
Packit ae235b
#define G_TYPE_MAPPED_FILE (g_mapped_file_get_type ())
Packit ae235b
Packit ae235b
/**
Packit ae235b
 * G_TYPE_THREAD:
Packit ae235b
 *
Packit ae235b
 * The #GType for a boxed type holding a #GThread.
Packit ae235b
 *
Packit ae235b
 * Since: 2.36
Packit ae235b
 */
Packit ae235b
#define G_TYPE_THREAD (g_thread_get_type ())
Packit ae235b
Packit ae235b
/**
Packit ae235b
 * G_TYPE_CHECKSUM:
Packit ae235b
 *
Packit ae235b
 * The #GType for a boxed type holding a #GChecksum.
Packit ae235b
 *
Packit ae235b
 * Since: 2.36
Packit ae235b
 */
Packit ae235b
#define G_TYPE_CHECKSUM (g_checksum_get_type ())
Packit ae235b
Packit ae235b
/**
Packit ae235b
 * G_TYPE_OPTION_GROUP:
Packit ae235b
 *
Packit ae235b
 * The #GType for a boxed type holding a #GOptionGroup.
Packit ae235b
 *
Packit ae235b
 * Since: 2.44
Packit ae235b
 */
Packit ae235b
#define G_TYPE_OPTION_GROUP (g_option_group_get_type ())
Packit ae235b
Packit ae235b
GLIB_AVAILABLE_IN_ALL
Packit ae235b
GType   g_date_get_type            (void) G_GNUC_CONST;
Packit ae235b
GLIB_AVAILABLE_IN_ALL
Packit ae235b
GType   g_strv_get_type            (void) G_GNUC_CONST;
Packit ae235b
GLIB_AVAILABLE_IN_ALL
Packit ae235b
GType   g_gstring_get_type         (void) G_GNUC_CONST;
Packit ae235b
GLIB_AVAILABLE_IN_ALL
Packit ae235b
GType   g_hash_table_get_type      (void) G_GNUC_CONST;
Packit ae235b
GLIB_AVAILABLE_IN_ALL
Packit ae235b
GType   g_array_get_type           (void) G_GNUC_CONST;
Packit ae235b
GLIB_AVAILABLE_IN_ALL
Packit ae235b
GType   g_byte_array_get_type      (void) G_GNUC_CONST;
Packit ae235b
GLIB_AVAILABLE_IN_ALL
Packit ae235b
GType   g_ptr_array_get_type       (void) G_GNUC_CONST;
Packit ae235b
GLIB_AVAILABLE_IN_ALL
Packit ae235b
GType   g_bytes_get_type           (void) G_GNUC_CONST;
Packit ae235b
GLIB_AVAILABLE_IN_ALL
Packit ae235b
GType   g_variant_type_get_gtype   (void) G_GNUC_CONST;
Packit ae235b
GLIB_AVAILABLE_IN_ALL
Packit ae235b
GType   g_regex_get_type           (void) G_GNUC_CONST;
Packit ae235b
GLIB_AVAILABLE_IN_2_30
Packit ae235b
GType   g_match_info_get_type      (void) G_GNUC_CONST;
Packit ae235b
GLIB_AVAILABLE_IN_ALL
Packit ae235b
GType   g_error_get_type           (void) G_GNUC_CONST;
Packit ae235b
GLIB_AVAILABLE_IN_ALL
Packit ae235b
GType   g_date_time_get_type       (void) G_GNUC_CONST;
Packit ae235b
GLIB_AVAILABLE_IN_ALL
Packit ae235b
GType   g_time_zone_get_type       (void) G_GNUC_CONST;
Packit ae235b
GLIB_AVAILABLE_IN_ALL
Packit ae235b
GType   g_io_channel_get_type      (void) G_GNUC_CONST;
Packit ae235b
GLIB_AVAILABLE_IN_ALL
Packit ae235b
GType   g_io_condition_get_type    (void) G_GNUC_CONST;
Packit ae235b
GLIB_AVAILABLE_IN_ALL
Packit ae235b
GType   g_variant_builder_get_type (void) G_GNUC_CONST;
Packit ae235b
GLIB_AVAILABLE_IN_2_40
Packit ae235b
GType   g_variant_dict_get_type    (void) G_GNUC_CONST;
Packit ae235b
GLIB_AVAILABLE_IN_ALL
Packit ae235b
GType   g_key_file_get_type        (void) G_GNUC_CONST;
Packit ae235b
GLIB_AVAILABLE_IN_2_30
Packit ae235b
GType   g_main_loop_get_type       (void) G_GNUC_CONST;
Packit ae235b
GLIB_AVAILABLE_IN_2_30
Packit ae235b
GType   g_main_context_get_type    (void) G_GNUC_CONST;
Packit ae235b
GLIB_AVAILABLE_IN_2_30
Packit ae235b
GType   g_source_get_type          (void) G_GNUC_CONST;
Packit ae235b
GLIB_AVAILABLE_IN_2_36
Packit ae235b
GType   g_pollfd_get_type          (void) G_GNUC_CONST;
Packit ae235b
GLIB_AVAILABLE_IN_2_36
Packit ae235b
GType   g_thread_get_type          (void) G_GNUC_CONST;
Packit ae235b
GLIB_AVAILABLE_IN_2_36
Packit ae235b
GType   g_checksum_get_type        (void) G_GNUC_CONST;
Packit ae235b
GLIB_AVAILABLE_IN_2_36
Packit ae235b
GType   g_markup_parse_context_get_type (void) G_GNUC_CONST;
Packit ae235b
GLIB_AVAILABLE_IN_2_40
Packit ae235b
GType   g_mapped_file_get_type (void) G_GNUC_CONST;
Packit ae235b
GLIB_AVAILABLE_IN_2_44
Packit ae235b
GType   g_option_group_get_type    (void) G_GNUC_CONST;
Packit ae235b
Packit ae235b
GLIB_DEPRECATED_FOR('G_TYPE_VARIANT')
Packit ae235b
GType   g_variant_get_gtype        (void) G_GNUC_CONST;
Packit ae235b
Packit ae235b
G_END_DECLS
Packit ae235b
Packit ae235b
#endif  /* __GLIB_TYPES_H__ */