X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=glib%2Fgvarianttype.h;h=a9f99ba1ee1c8bc52aa1323298dc2c1a34d2264a;hb=ea4f9ce8a060d53cbc299e4c384089f6cc926caa;hp=fe1ba844423f20600dc0e16d2069cfa19819a8b1;hpb=d85b722734a6fcfe94032f6113de9e5c190fd7c3;p=platform%2Fupstream%2Fglib.git diff --git a/glib/gvarianttype.h b/glib/gvarianttype.h index fe1ba84..a9f99ba 100644 --- a/glib/gvarianttype.h +++ b/glib/gvarianttype.h @@ -13,20 +13,18 @@ * 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, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. + * License along with this library; if not, see . * * Author: Ryan Lortie */ +#ifndef __G_VARIANT_TYPE_H__ +#define __G_VARIANT_TYPE_H__ + #if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) #error "Only can be included directly." #endif -#ifndef __G_VARIANT_TYPE_H__ -#define __G_VARIANT_TYPE_H__ - #include #include @@ -106,6 +104,15 @@ typedef struct _GVariantType GVariantType; #define G_VARIANT_TYPE_UINT64 ((const GVariantType *) "t") /** + * G_VARIANT_TYPE_FLOAT: + * + * The type of a single precision IEEE754 floating point number. You + * can store a number as large as 3.40e38 in these (plus and minus) but + * there are some gaps on the way. + **/ +#define G_VARIANT_TYPE_FLOAT ((const GVariantType *) "f") + +/** * G_VARIANT_TYPE_DOUBLE: * * The type of a double precision IEEE754 floating point number. @@ -294,57 +301,87 @@ typedef struct _GVariantType GVariantType; #endif /* type string checking */ +GLIB_AVAILABLE_IN_ALL gboolean g_variant_type_string_is_valid (const gchar *type_string); +GLIB_AVAILABLE_IN_ALL gboolean g_variant_type_string_scan (const gchar *string, const gchar *limit, const gchar **endptr); /* create/destroy */ +GLIB_AVAILABLE_IN_ALL void g_variant_type_free (GVariantType *type); +GLIB_AVAILABLE_IN_ALL GVariantType * g_variant_type_copy (const GVariantType *type); +GLIB_AVAILABLE_IN_ALL GVariantType * g_variant_type_new (const gchar *type_string); /* getters */ +GLIB_AVAILABLE_IN_ALL gsize g_variant_type_get_string_length (const GVariantType *type); +GLIB_AVAILABLE_IN_ALL const gchar * g_variant_type_peek_string (const GVariantType *type); +GLIB_AVAILABLE_IN_ALL gchar * g_variant_type_dup_string (const GVariantType *type); /* classification */ +GLIB_AVAILABLE_IN_ALL gboolean g_variant_type_is_definite (const GVariantType *type); +GLIB_AVAILABLE_IN_ALL gboolean g_variant_type_is_container (const GVariantType *type); +GLIB_AVAILABLE_IN_ALL gboolean g_variant_type_is_basic (const GVariantType *type); +GLIB_AVAILABLE_IN_ALL gboolean g_variant_type_is_maybe (const GVariantType *type); +GLIB_AVAILABLE_IN_ALL gboolean g_variant_type_is_array (const GVariantType *type); +GLIB_AVAILABLE_IN_ALL gboolean g_variant_type_is_tuple (const GVariantType *type); +GLIB_AVAILABLE_IN_ALL gboolean g_variant_type_is_dict_entry (const GVariantType *type); +GLIB_AVAILABLE_IN_ALL gboolean g_variant_type_is_variant (const GVariantType *type); /* for hash tables */ +GLIB_AVAILABLE_IN_ALL guint g_variant_type_hash (gconstpointer type); +GLIB_AVAILABLE_IN_ALL gboolean g_variant_type_equal (gconstpointer type1, gconstpointer type2); /* subtypes */ +GLIB_AVAILABLE_IN_ALL gboolean g_variant_type_is_subtype_of (const GVariantType *type, const GVariantType *supertype); /* type iterator interface */ +GLIB_AVAILABLE_IN_ALL const GVariantType * g_variant_type_element (const GVariantType *type); +GLIB_AVAILABLE_IN_ALL const GVariantType * g_variant_type_first (const GVariantType *type); +GLIB_AVAILABLE_IN_ALL const GVariantType * g_variant_type_next (const GVariantType *type); +GLIB_AVAILABLE_IN_ALL gsize g_variant_type_n_items (const GVariantType *type); +GLIB_AVAILABLE_IN_ALL const GVariantType * g_variant_type_key (const GVariantType *type); +GLIB_AVAILABLE_IN_ALL const GVariantType * g_variant_type_value (const GVariantType *type); /* constructors */ +GLIB_AVAILABLE_IN_ALL GVariantType * g_variant_type_new_array (const GVariantType *element); +GLIB_AVAILABLE_IN_ALL GVariantType * g_variant_type_new_maybe (const GVariantType *element); +GLIB_AVAILABLE_IN_ALL GVariantType * g_variant_type_new_tuple (const GVariantType * const *items, gint length); +GLIB_AVAILABLE_IN_ALL GVariantType * g_variant_type_new_dict_entry (const GVariantType *key, const GVariantType *value); /*< private >*/ +GLIB_AVAILABLE_IN_ALL const GVariantType * g_variant_type_checked_ (const gchar *); G_END_DECLS