summaryrefslogtreecommitdiff
path: root/vapi
diff options
context:
space:
mode:
authorRyan Lortie <desrt@desrt.ca>2009-09-01 21:07:47 -0400
committerRyan Lortie <desrt@desrt.ca>2009-09-01 21:08:11 -0400
commit6ed7d00c81bf4b15ec82c32b0925205ccb2dad50 (patch)
tree868fea096c30fbdf701350a283c20aa2a6ea4237 /vapi
parenta6302a90c322bad697cdf5a8c479a9957c5bb5dc (diff)
downloadvala-6ed7d00c81bf4b15ec82c32b0925205ccb2dad50.tar.gz
Add partial GVariant bindings to glib VAPI
Diffstat (limited to 'vapi')
-rw-r--r--vapi/glib-2.0.vapi194
1 files changed, 194 insertions, 0 deletions
diff --git a/vapi/glib-2.0.vapi b/vapi/glib-2.0.vapi
index 5ca94b684..ca005e172 100644
--- a/vapi/glib-2.0.vapi
+++ b/vapi/glib-2.0.vapi
@@ -3501,4 +3501,198 @@ namespace GLib {
[CCode (cname = "G_WIN32_IS_NT_BASED")]
public bool is_nt_based ();
}
+
+ [Compact]
+ public class VariantTypeClass {
+ [CCode (cname = "G_VARIANT_TYPE_CLASS_INVALID")]
+ public static VariantTypeClass INVALID;
+ [CCode (cname = "G_VARIANT_TYPE_CLASS_BOOLEAN")]
+ public static VariantTypeClass BOOLEAN;
+ [CCode (cname = "G_VARIANT_TYPE_CLASS_BYTE")]
+ public static VariantTypeClass BYTE;
+ [CCode (cname = "G_VARIANT_TYPE_CLASS_INT16")]
+ public static VariantTypeClass INT16;
+ [CCode (cname = "G_VARIANT_TYPE_CLASS_UINT16")]
+ public static VariantTypeClass UINT16;
+ [CCode (cname = "G_VARIANT_TYPE_CLASS_INT32")]
+ public static VariantTypeClass INT32;
+ [CCode (cname = "G_VARIANT_TYPE_CLASS_UINT32")]
+ public static VariantTypeClass UINT32;
+ [CCode (cname = "G_VARIANT_TYPE_CLASS_INT64")]
+ public static VariantTypeClass INT64;
+ [CCode (cname = "G_VARIANT_TYPE_CLASS_UINT64")]
+ public static VariantTypeClass UINT64;
+ [CCode (cname = "G_VARIANT_TYPE_CLASS_DOUBLE")]
+ public static VariantTypeClass DOUBLE;
+ [CCode (cname = "G_VARIANT_TYPE_CLASS_STRING")]
+ public static VariantTypeClass STRING;
+ [CCode (cname = "G_VARIANT_TYPE_CLASS_OBJECT_PATH")]
+ public static VariantTypeClass OBJECT_PATH;
+ [CCode (cname = "G_VARIANT_TYPE_CLASS_SIGNATURE")]
+ public static VariantTypeClass SIGNATURE;
+ [CCode (cname = "G_VARIANT_TYPE_CLASS_VARIANT")]
+ public static VariantTypeClass VARIANT;
+ [CCode (cname = "G_VARIANT_TYPE_CLASS_MAYBE")]
+ public static VariantTypeClass MAYBE;
+ [CCode (cname = "G_VARIANT_TYPE_CLASS_ARRAY")]
+ public static VariantTypeClass ARRAY;
+ [CCode (cname = "G_VARIANT_TYPE_CLASS_STRUCT")]
+ public static VariantTypeClass STRUCT;
+ [CCode (cname = "G_VARIANT_TYPE_CLASS_DICT_ENTRY")]
+ public static VariantTypeClass DICT_ENTRY;
+ [CCode (cname = "G_VARIANT_TYPE_CLASS_ALL")]
+ public static VariantTypeClass ALL;
+ [CCode (cname = "G_VARIANT_TYPE_CLASS_BASIC")]
+ public static VariantTypeClass BASIC;
+
+ public bool is_container ();
+ public bool is_basic ();
+ }
+
+ [Compact]
+ [CCode (free_function = "g_variant_type_free")]
+ public class VariantType {
+ [CCode (cname = "G_VARIANT_TYPE_BOOLEAN")]
+ public static VariantType BOOLEAN;
+ [CCode (cname = "G_VARIANT_TYPE_BYTE")]
+ public static VariantType BYTE;
+ [CCode (cname = "G_VARIANT_TYPE_INT16")]
+ public static VariantType INT16;
+ [CCode (cname = "G_VARIANT_TYPE_UINT16")]
+ public static VariantType UINT16;
+ [CCode (cname = "G_VARIANT_TYPE_INT32")]
+ public static VariantType INT32;
+ [CCode (cname = "G_VARIANT_TYPE_UINT32")]
+ public static VariantType UINT32;
+ [CCode (cname = "G_VARIANT_TYPE_INT64")]
+ public static VariantType INT64;
+ [CCode (cname = "G_VARIANT_TYPE_UINT64")]
+ public static VariantType UINT64;
+ [CCode (cname = "G_VARIANT_TYPE_DOUBLE")]
+ public static VariantType DOUBLE;
+ [CCode (cname = "G_VARIANT_TYPE_STRING")]
+ public static VariantType STRING;
+ [CCode (cname = "G_VARIANT_TYPE_OBJECT_PATH")]
+ public static VariantType OBJECT_PATH;
+ [CCode (cname = "G_VARIANT_TYPE_SIGNATURE")]
+ public static VariantType SIGNATURE;
+ [CCode (cname = "G_VARIANT_TYPE_VARIANT")]
+ public static VariantType VARIANT;
+ [CCode (cname = "G_VARIANT_TYPE_UNIT")]
+ public static VariantType UNIT;
+ [CCode (cname = "G_VARIANT_TYPE_ANY")]
+ public static VariantType ANY;
+ [CCode (cname = "G_VARIANT_TYPE_ANY_BASIC")]
+ public static VariantType ANY_BASIC;
+ [CCode (cname = "G_VARIANT_TYPE_ANY_MAYBE")]
+ public static VariantType ANY_MAYBE;
+ [CCode (cname = "G_VARIANT_TYPE_ANY_ARRAY")]
+ public static VariantType ANY_ARRAY;
+ [CCode (cname = "G_VARIANT_TYPE_ANY_STRUCT")]
+ public static VariantType ANY_STRUCT;
+ [CCode (cname = "G_VARIANT_TYPE_ANY_DICT_ENTRY")]
+ public static VariantType ANY_DICT_ENTRY;
+ [CCode (cname = "G_VARIANT_TYPE_ANY_DICTIONARY")]
+ public static VariantType ANY_DICTIONARY;
+
+ public static bool string_is_valid (string type_string);
+ public static bool string_scan (string type_string, char *limit, out weak string endptr);
+
+ public VariantType copy ();
+ public VariantType (string type_string);
+
+ size_t get_string_length ();
+ weak string peek_string ();
+ string[] dup_string ();
+
+ public bool is_concrete ();
+ public bool is_container ();
+ public bool is_basic ();
+
+ public uint hash ();
+ public bool equal (VariantType other);
+ public bool matches (VariantType pattern);
+ public bool is_in_class (VariantTypeClass class);
+ public VariantTypeClass get_class ();
+
+ public weak VariantType element ();
+ public weak VariantType first ();
+ public weak VariantType next ();
+ public uint n_items ();
+ public weak VariantType key ();
+ public weak VariantType value ();
+
+ public VariantType.array (VariantType element);
+ public VariantType.maybe (VariantType element);
+ public VariantType.dict_entry (VariantType key, VariantType value);
+ }
+
+ [Compact]
+ [CCode (cname = "GVariant", ref_function = "g_variant_ref", unref_function = "g_variant_unref", ref_sink_function = "g_variant_ref_sink", type_id = "G_TYPE_VARIANT", type_signature = "v")]
+ public class variant {
+ public void flatten ();
+
+ public VariantTypeClass get_type_class ();
+ public weak VariantType get_type ();
+ public weak string get_type_string ();
+ public bool is_basic ();
+ public bool is_container ();
+ public bool matches (VariantType type);
+
+ public variant (string format_string, ...);
+ public void get (string format_string, ...);
+ public bool format_string_scan (string string, string limit, out string endptr);
+ public VariantType format_string_scan_type (string string, char *limit, out weak string endptr);
+
+ public variant.boolean (bool value);
+ public variant.byte (uint8 value);
+ public variant.int16 (int16 value);
+ public variant.uint16 (uint16 value);
+ public variant.int32 (int32 value);
+ public variant.uint32 (uint32 value);
+ public variant.int64 (int64 value);
+ public variant.uint64 (uint64 value);
+ public variant.double (double value);
+ public variant.string (string value);
+ public variant.strv (string[] value);
+ public static bool is_object_path (string object_path);
+ public variant.object_path (string object_path);
+ public static bool is_signature (string signature);
+ public variant.signature (string signature);
+ public variant.variant (variant value);
+
+ public bool get_boolean ();
+ public uint8 get_byte ();
+ public int16 get_int16 ();
+ public uint16 get_uint16 ();
+ public int32 get_int32 ();
+ public uint32 get_uint32 ();
+ public int64 get_int64 ();
+ public uint64 get_uint64 ();
+ public double get_double ();
+ public weak string get_string (out size_t length);
+ public string dup_string (out size_t length);
+ public string*[] get_strv ();
+ public string[] dup_strv ();
+ public variant get_variant ();
+
+ public void* get_fixed (size_t size);
+ public void* get_fixed_array (size_t elem_size, out uint length);
+
+ public uint n_children ();
+ public variant get_child_value (uint index);
+ public void get_child (uint index, string format_string, ...);
+
+ public variant lookup_value (string key);
+ public variant lookup (string key, string format_string, ...);
+
+ public string print (bool type_annotate);
+ public StringBuilder print_string (StringBuilder ?string, bool type_annotate);
+ public variant.parse (string text, int text_length, VariantType? type) throws Error;
+ public variant.parsef (string format_string, ...);
+ public variant.parse_full (string text, char *limit, out weak string endptr, VariantType? type) throws Error;
+
+ public string markup_print (bool newlines, int indentation, int tabstop);
+ public StringBuilder markup_print_string (StringBuilder ?string, bool newlines, int indentation, int tabstop);
+ }
}