Glib
view release on metacpan or search on metacpan
GVariant.xs view on Meta::CPAN
# void g_variant_builder_close (GVariantBuilder *builder);
# void g_variant_builder_add_value (GVariantBuilder *builder, GVariant *value);
# void g_variant_builder_add (GVariantBuilder *builder, const gchar *format_string, ...);
# void g_variant_builder_add_parsed (GVariantBuilder *builder, const gchar *format, ...);
# --------------------------------------------------------------------------- #
# These are re-created in lib/Glib.pm.
# GVariant * g_variant_new (const gchar *format_string, ...);
# GVariant * g_variant_new_va (const gchar *format_string, const gchar **endptr, va_list *app);
# void g_variant_get (GVariant *value, const gchar *format_string, ...);
# void g_variant_get_va (GVariant *value, const gchar *format_string, const gchar **endptr, va_list *app);
# GLIB_AVAILABLE_IN_2_34
# gboolean g_variant_check_format_string (GVariant *value, const gchar *format_string, gboolean copy_only);
# --------------------------------------------------------------------------- #
=for apidoc __function__ __gerror__
=cut
GVariant_noinc *
g_variant_parse (const GVariantType *type, const gchar *text)
PREINIT:
GError *error = NULL;
CODE:
RETVAL = g_variant_parse (type, text, NULL, NULL, &error);
if (error)
gperl_croak_gerror (NULL, error);
OUTPUT:
RETVAL
# GVariant * g_variant_new_parsed (const gchar *format, ...);
# GVariant * g_variant_new_parsed_va (const gchar *format, va_list *app);
# GLIB_AVAILABLE_IN_2_40
# gchar * g_variant_parse_error_print_context (GError *error, const gchar *source_str);
# --------------------------------------------------------------------------- #
MODULE = Glib::Variant PACKAGE = Glib::VariantType PREFIX = g_variant_type_
=for object Glib::VariantType Utilities for dealing with the GVariant type system
=cut
=for see_also Glib::Variant
=cut
=for apidoc __function__
=cut
gboolean g_variant_type_string_is_valid (const gchar *type_string);
=for apidoc
=for signature (type_string, rest) = Glib::VariantType::string_scan ($string)
Scans the start of C<$string> for a complete type string and extracts it. If
no type string can be found, an exception is thrown.
=cut
# gboolean g_variant_type_string_scan (const gchar *string, const gchar *limit, const gchar **endptr);
void
g_variant_type_string_scan (const char *string)
PREINIT:
const char *limit = NULL;
const char *endptr = NULL;
PPCODE:
if (!g_variant_type_string_scan (string, limit, &endptr))
croak ("Could not find type string at the start of '%s'",
string);
PUSHs (sv_2mortal (newSVpvn (string, endptr-string)));
if (endptr && *endptr)
XPUSHs (sv_2mortal (newSVpv (endptr, 0)));
GVariantType_own * g_variant_type_new (class, const gchar *type_string);
C_ARGS:
type_string
# const gchar * g_variant_type_peek_string (const GVariantType *type);
# gchar * g_variant_type_dup_string (const GVariantType *type);
SV * g_variant_type_get_string (const GVariantType *type)
PREINIT:
const char * string;
CODE:
string = g_variant_type_peek_string (type);
RETVAL = newSVpv (string, g_variant_type_get_string_length (type));
OUTPUT:
RETVAL
gboolean g_variant_type_is_definite (const GVariantType *type);
gboolean g_variant_type_is_container (const GVariantType *type);
gboolean g_variant_type_is_basic (const GVariantType *type);
gboolean g_variant_type_is_maybe (const GVariantType *type);
gboolean g_variant_type_is_array (const GVariantType *type);
gboolean g_variant_type_is_tuple (const GVariantType *type);
gboolean g_variant_type_is_dict_entry (const GVariantType *type);
gboolean g_variant_type_is_variant (const GVariantType *type);
guint g_variant_type_hash (const GVariantType *type);
gboolean g_variant_type_equal (const GVariantType *type1, const GVariantType *type2);
gboolean g_variant_type_is_subtype_of (const GVariantType *type, const GVariantType *supertype);
const GVariantType * g_variant_type_element (const GVariantType *type);
const GVariantType * g_variant_type_first (const GVariantType *type);
const GVariantType * g_variant_type_next (const GVariantType *type);
gsize g_variant_type_n_items (const GVariantType *type);
const GVariantType * g_variant_type_key (const GVariantType *type);
const GVariantType * g_variant_type_value (const GVariantType *type);
GVariantType_own * g_variant_type_new_array (class, const GVariantType *element);
C_ARGS:
element
( run in 0.674 second using v1.01-cache-2.11-cpan-5511b514fd6 )