Mini Shell
<?xml version="1.0"?>
<!-- This file was automatically generated from C sources - DO NOT EDIT!
To affect the contents of this file, edit the original C definitions,
and/or use gtk-doc annotations. -->
<repository version="1.2"
xmlns="http://www.gtk.org/introspection/core/1.0"
xmlns:c="http://www.gtk.org/introspection/c/1.0"
xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
<include name="Gio" version="2.0"/>
<c:include name="govf.h"/>
<namespace name="Govf"
version="0.1"
shared-library="libgovf-0.1.so"
c:identifier-prefixes="Govf"
c:symbol-prefixes="govf">
<class name="Disk"
c:symbol-prefix="disk"
c:type="GovfDisk"
parent="GObject.Object"
glib:type-name="GovfDisk"
glib:get-type="govf_disk_get_type"
glib:type-struct="DiskClass">
<constructor name="new" c:identifier="govf_disk_new">
<doc xml:space="preserve">Creates a new #GovfDisk.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">a #GovfDisk</doc>
<type name="Disk" c:type="GovfDisk*"/>
</return-value>
</constructor>
<method name="get_capacity" c:identifier="govf_disk_get_capacity">
<doc xml:space="preserve">Returns the disk's capacity.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">the capacity</doc>
<type name="utf8" c:type="const gchar*"/>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve">a #GovfDisk</doc>
<type name="Disk" c:type="GovfDisk*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_disk_id" c:identifier="govf_disk_get_disk_id">
<doc xml:space="preserve">Returns the disk id.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">the disk id</doc>
<type name="utf8" c:type="const gchar*"/>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve">a #GovfDisk</doc>
<type name="Disk" c:type="GovfDisk*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_file_ref" c:identifier="govf_disk_get_file_ref">
<doc xml:space="preserve">Returns the disk's file reference.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">the file ref</doc>
<type name="utf8" c:type="const gchar*"/>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve">a #GovfDisk</doc>
<type name="Disk" c:type="GovfDisk*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_format" c:identifier="govf_disk_get_format">
<doc xml:space="preserve">Returns the disk's format.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">the format</doc>
<type name="utf8" c:type="const gchar*"/>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve">a #GovfDisk</doc>
<type name="Disk" c:type="GovfDisk*"/>
</instance-parameter>
</parameters>
</method>
<method name="set_capacity" c:identifier="govf_disk_set_capacity">
<doc xml:space="preserve">Sets a new capacity for the disk.</doc>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve">a #GovfDisk</doc>
<type name="Disk" c:type="GovfDisk*"/>
</instance-parameter>
<parameter name="capacity" transfer-ownership="none">
<doc xml:space="preserve">capacity for the disk</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
</parameters>
</method>
<method name="set_disk_id" c:identifier="govf_disk_set_disk_id">
<doc xml:space="preserve">Sets a new disk id for the disk.</doc>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve">a #GovfDisk</doc>
<type name="Disk" c:type="GovfDisk*"/>
</instance-parameter>
<parameter name="disk_id" transfer-ownership="none">
<doc xml:space="preserve">disk id for the disk</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
</parameters>
</method>
<method name="set_file_ref" c:identifier="govf_disk_set_file_ref">
<doc xml:space="preserve">Sets a new file reference for the disk.</doc>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve">a #GovfDisk</doc>
<type name="Disk" c:type="GovfDisk*"/>
</instance-parameter>
<parameter name="file_ref" transfer-ownership="none">
<doc xml:space="preserve">file ref for the disk</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
</parameters>
</method>
<method name="set_format" c:identifier="govf_disk_set_format">
<doc xml:space="preserve">Sets a new format for the disk.</doc>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve">a #GovfDisk</doc>
<type name="Disk" c:type="GovfDisk*"/>
</instance-parameter>
<parameter name="format" transfer-ownership="none">
<doc xml:space="preserve">format for the disk</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
</parameters>
</method>
</class>
<record name="DiskClass"
c:type="GovfDiskClass"
glib:is-gtype-struct-for="Disk">
<field name="parent_class">
<type name="GObject.ObjectClass" c:type="GObjectClass"/>
</field>
</record>
<class name="Package"
c:symbol-prefix="package"
c:type="GovfPackage"
parent="GObject.Object"
glib:type-name="GovfPackage"
glib:get-type="govf_package_get_type"
glib:type-struct="PackageClass">
<constructor name="new" c:identifier="govf_package_new">
<doc xml:space="preserve">Creates a new #GovfPackage.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">a #GovfPackage</doc>
<type name="Package" c:type="GovfPackage*"/>
</return-value>
</constructor>
<function name="error_quark" c:identifier="govf_package_error_quark">
<return-value transfer-ownership="none">
<type name="GLib.Quark" c:type="GQuark"/>
</return-value>
</function>
<method name="extract_disk" c:identifier="govf_package_extract_disk">
<doc xml:space="preserve">Extracts a disk...</doc>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve">a #GovfPackage</doc>
<type name="Package" c:type="GovfPackage*"/>
</instance-parameter>
<parameter name="disk" transfer-ownership="none">
<doc xml:space="preserve">a #GovfDisk</doc>
<type name="Disk" c:type="GovfDisk*"/>
</parameter>
<parameter name="save_path" transfer-ownership="none">
<doc xml:space="preserve">a file path</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
<parameter name="cancellable"
transfer-ownership="none"
nullable="1"
allow-none="1">
<doc xml:space="preserve">a #GCancellable or %NULL</doc>
<type name="Gio.Cancellable" c:type="GCancellable*"/>
</parameter>
<parameter name="callback"
transfer-ownership="none"
nullable="1"
allow-none="1"
scope="async"
closure="4">
<doc xml:space="preserve">a #GAsyncReadyCallback to call
when the request is satisfied</doc>
<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
</parameter>
<parameter name="user_data"
transfer-ownership="none"
nullable="1"
allow-none="1">
<doc xml:space="preserve">the data to pass to callback function</doc>
<type name="gpointer" c:type="gpointer"/>
</parameter>
</parameters>
</method>
<method name="extract_disk_finish"
c:identifier="govf_package_extract_disk_finish"
throws="1">
<return-value transfer-ownership="none">
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<type name="Package" c:type="GovfPackage*"/>
</instance-parameter>
<parameter name="result" transfer-ownership="none">
<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
</parameter>
</parameters>
</method>
<method name="get_disks" c:identifier="govf_package_get_disks">
<doc xml:space="preserve">Returns an array with all the disks associated with the OVF package.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">an array</doc>
<array name="GLib.PtrArray" c:type="GPtrArray*">
<type name="Disk"/>
</array>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve">a #GovfPackage</doc>
<type name="Package" c:type="GovfPackage*"/>
</instance-parameter>
</parameters>
</method>
<method name="load_from_data"
c:identifier="govf_package_load_from_data"
throws="1">
<doc xml:space="preserve">Loads an OVF package from a memory buffer that holds an .ovf file.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%TRUE if the operation succeeded</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve">a #GovfPackage</doc>
<type name="Package" c:type="GovfPackage*"/>
</instance-parameter>
<parameter name="data" transfer-ownership="none">
<doc xml:space="preserve">OVF data</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
<parameter name="length" transfer-ownership="none">
<doc xml:space="preserve">size of the OVF data</doc>
<type name="gssize" c:type="gssize"/>
</parameter>
</parameters>
</method>
<method name="load_from_file"
c:identifier="govf_package_load_from_file"
throws="1">
<doc xml:space="preserve">Loads an OVF package from an uncompressed .ovf file.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%TRUE if the operation succeeded</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve">a #GovfPackage</doc>
<type name="Package" c:type="GovfPackage*"/>
</instance-parameter>
<parameter name="filename" transfer-ownership="none">
<doc xml:space="preserve">an .ovf file name</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
</parameters>
</method>
<method name="load_from_ova_file"
c:identifier="govf_package_load_from_ova_file">
<doc xml:space="preserve">Loads an OVF package from a compressed .ova file.
@callback should call govf_package_load_from_ova_file_finish()
to get the result of this asynchronous operation.</doc>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve">a #GovfPackage</doc>
<type name="Package" c:type="GovfPackage*"/>
</instance-parameter>
<parameter name="filename" transfer-ownership="none">
<doc xml:space="preserve">an .ova file name</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
<parameter name="cancellable"
transfer-ownership="none"
nullable="1"
allow-none="1">
<doc xml:space="preserve">a #GCancellable or %NULL</doc>
<type name="Gio.Cancellable" c:type="GCancellable*"/>
</parameter>
<parameter name="callback"
transfer-ownership="none"
nullable="1"
allow-none="1"
scope="async"
closure="3">
<doc xml:space="preserve">a #GAsyncReadyCallback to call when
the request is satisfied</doc>
<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
</parameter>
<parameter name="user_data"
transfer-ownership="none"
nullable="1"
allow-none="1">
<doc xml:space="preserve">the data to pass to callback function</doc>
<type name="gpointer" c:type="gpointer"/>
</parameter>
</parameters>
</method>
<method name="load_from_ova_file_finish"
c:identifier="govf_package_load_from_ova_file_finish"
throws="1">
<return-value transfer-ownership="none">
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<type name="Package" c:type="GovfPackage*"/>
</instance-parameter>
<parameter name="result" transfer-ownership="none">
<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
</parameter>
</parameters>
</method>
<method name="save_file"
c:identifier="govf_package_save_file"
throws="1">
<doc xml:space="preserve">Saves the OVF package to an uncompressed .ovf file.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%TRUE if the operation succeeded</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve">a #GovfPackage</doc>
<type name="Package" c:type="GovfPackage*"/>
</instance-parameter>
<parameter name="filename" transfer-ownership="none">
<doc xml:space="preserve">an .ovf file name</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
</parameters>
</method>
</class>
<record name="PackageClass"
c:type="GovfPackageClass"
glib:is-gtype-struct-for="Package">
<field name="parent_class">
<type name="GObject.ObjectClass" c:type="GObjectClass"/>
</field>
</record>
<enumeration name="PackageError" c:type="GovfPackageError">
<member name="failed" value="0" c:identifier="GOVF_PACKAGE_ERROR_FAILED">
</member>
<member name="not_found"
value="1"
c:identifier="GOVF_PACKAGE_ERROR_NOT_FOUND">
</member>
<member name="xml" value="2" c:identifier="GOVF_PACKAGE_ERROR_XML">
</member>
<member name="last" value="3" c:identifier="GOVF_PACKAGE_ERROR_LAST">
</member>
</enumeration>
</namespace>
</repository>