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