<?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="GObject" version="2.0"/>
  <include name="Gio" version="2.0"/>
  <package name="packagekit-glib2"/>
  <c:include name="packagekit-glib2/packagekit.h"/>
  <namespace name="PackageKitGlib"
             version="1.0"
             shared-library="libpackagekit-glib2.so.18"
             c:identifier-prefixes="Pk"
             c:symbol-prefixes="pk">
    <alias name="Bitfield" c:type="PkBitfield">
      <doc xml:space="preserve"
           filename="pk-bitfield.h"
           line="33">A bitfield capable of storing enumerations with up to 64 values.</doc>
      <source-position filename="pk-bitfield.h" line="38"/>
      <type name="guint64" c:type="guint64"/>
    </alias>
    <enumeration name="AuthorizeEnum"
                 glib:type-name="PkAuthorizeEnum"
                 glib:get-type="pk_authorize_enum_get_type"
                 c:type="PkAuthorizeEnum">
      <doc xml:space="preserve"
           filename="pk-enum.h"
           line="728">The authorization result</doc>
      <member name="unknown"
              value="0"
              c:identifier="PK_AUTHORIZE_ENUM_UNKNOWN"
              glib:nick="unknown">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="730">Unknown authorization status</doc>
      </member>
      <member name="yes"
              value="1"
              c:identifier="PK_AUTHORIZE_ENUM_YES"
              glib:nick="yes">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="731">Authorized</doc>
      </member>
      <member name="no"
              value="2"
              c:identifier="PK_AUTHORIZE_ENUM_NO"
              glib:nick="no">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="732">Not authorized</doc>
      </member>
      <member name="interactive"
              value="3"
              c:identifier="PK_AUTHORIZE_ENUM_INTERACTIVE"
              glib:nick="interactive">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="733">Interaction required for authorization</doc>
      </member>
      <member name="last"
              value="4"
              c:identifier="PK_AUTHORIZE_ENUM_LAST"
              glib:nick="last">
      </member>
    </enumeration>
    <function-macro name="CATEGORY"
                    c:identifier="PK_CATEGORY"
                    introspectable="0">
      <source-position filename="pk-category.h" line="36"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="CATEGORY_CLASS"
                    c:identifier="PK_CATEGORY_CLASS"
                    introspectable="0">
      <source-position filename="pk-category.h" line="37"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="CATEGORY_GET_CLASS"
                    c:identifier="PK_CATEGORY_GET_CLASS"
                    introspectable="0">
      <source-position filename="pk-category.h" line="40"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="CHECK_VERSION"
                    c:identifier="PK_CHECK_VERSION"
                    introspectable="0">
      <source-position filename="pk-version.h" line="38"/>
      <parameters>
        <parameter name="major">
        </parameter>
        <parameter name="minor">
        </parameter>
        <parameter name="micro">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="CLIENT" c:identifier="PK_CLIENT" introspectable="0">
      <source-position filename="pk-client.h" line="40"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="CLIENT_CLASS"
                    c:identifier="PK_CLIENT_CLASS"
                    introspectable="0">
      <source-position filename="pk-client.h" line="41"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="CLIENT_GET_CLASS"
                    c:identifier="PK_CLIENT_GET_CLASS"
                    introspectable="0">
      <source-position filename="pk-client.h" line="44"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="CLIENT_HELPER"
                    c:identifier="PK_CLIENT_HELPER"
                    introspectable="0">
      <source-position filename="pk-client-helper.h" line="37"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="CLIENT_HELPER_CLASS"
                    c:identifier="PK_CLIENT_HELPER_CLASS"
                    introspectable="0">
      <source-position filename="pk-client-helper.h" line="38"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="CLIENT_HELPER_GET_CLASS"
                    c:identifier="PK_CLIENT_HELPER_GET_CLASS"
                    introspectable="0">
      <source-position filename="pk-client-helper.h" line="41"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="CONTROL"
                    c:identifier="PK_CONTROL"
                    introspectable="0">
      <source-position filename="pk-control.h" line="37"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="CONTROL_CLASS"
                    c:identifier="PK_CONTROL_CLASS"
                    introspectable="0">
      <source-position filename="pk-control.h" line="38"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="CONTROL_GET_CLASS"
                    c:identifier="PK_CONTROL_GET_CLASS"
                    introspectable="0">
      <source-position filename="pk-control.h" line="41"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <class name="Category"
           c:symbol-prefix="category"
           c:type="PkCategory"
           parent="Source"
           glib:type-name="PkCategory"
           glib:get-type="pk_category_get_type"
           glib:type-struct="CategoryClass">
      <source-position filename="pk-category.h" line="65"/>
      <constructor name="new" c:identifier="pk_category_new" version="0.5.4">
        <source-position filename="pk-category.h" line="68"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-category.c"
               line="397">a new #PkCategory object.</doc>
          <type name="Category" c:type="PkCategory*"/>
        </return-value>
      </constructor>
      <method name="get_icon"
              c:identifier="pk_category_get_icon"
              version="0.6.2">
        <doc xml:space="preserve"
             filename="pk-category.c"
             line="201">Gets the icon filename.</doc>
        <source-position filename="pk-category.h" line="83"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-category.c"
               line="207">the string value, or %NULL for unset.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="category" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-category.c"
                 line="203">The #PkCategory</doc>
            <type name="Category" c:type="PkCategory*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_id" c:identifier="pk_category_get_id" version="0.6.2">
        <doc xml:space="preserve"
             filename="pk-category.c"
             line="99">Gets the id specific to this category.</doc>
        <source-position filename="pk-category.h" line="74"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-category.c"
               line="105">the string value, or %NULL for unset.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="category" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-category.c"
                 line="101">The #PkCategory</doc>
            <type name="Category" c:type="PkCategory*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_name"
              c:identifier="pk_category_get_name"
              version="0.6.2">
        <doc xml:space="preserve"
             filename="pk-category.c"
             line="133">Gets the name.</doc>
        <source-position filename="pk-category.h" line="77"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-category.c"
               line="139">the string value, or %NULL for unset.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="category" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-category.c"
                 line="135">The #PkCategory</doc>
            <type name="Category" c:type="PkCategory*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_parent_id"
              c:identifier="pk_category_get_parent_id"
              version="0.6.2">
        <doc xml:space="preserve"
             filename="pk-category.c"
             line="65">Gets the parent category id.</doc>
        <source-position filename="pk-category.h" line="71"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-category.c"
               line="71">the string value, or %NULL for unset.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="category" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-category.c"
                 line="67">The #PkCategory</doc>
            <type name="Category" c:type="PkCategory*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_summary"
              c:identifier="pk_category_get_summary"
              version="0.6.2">
        <doc xml:space="preserve"
             filename="pk-category.c"
             line="167">Gets the summary.</doc>
        <source-position filename="pk-category.h" line="80"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-category.c"
               line="173">the string value, or %NULL for unset.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="category" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-category.c"
                 line="169">The #PkCategory</doc>
            <type name="Category" c:type="PkCategory*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_icon"
              c:identifier="pk_category_set_icon"
              version="0.6.2">
        <doc xml:space="preserve"
             filename="pk-category.c"
             line="218">Sets the icon filename.</doc>
        <source-position filename="pk-category.h" line="84"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="category" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-category.c"
                 line="220">The #PkCategory</doc>
            <type name="Category" c:type="PkCategory*"/>
          </instance-parameter>
          <parameter name="icon" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-category.c"
                 line="221">the new value</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_id" c:identifier="pk_category_set_id" version="0.6.2">
        <doc xml:space="preserve"
             filename="pk-category.c"
             line="116">Sets the id specific to this category.</doc>
        <source-position filename="pk-category.h" line="75"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="category" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-category.c"
                 line="118">The #PkCategory</doc>
            <type name="Category" c:type="PkCategory*"/>
          </instance-parameter>
          <parameter name="cat_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-category.c"
                 line="119">the new value</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_name"
              c:identifier="pk_category_set_name"
              version="0.6.2">
        <doc xml:space="preserve"
             filename="pk-category.c"
             line="150">Sets the name.</doc>
        <source-position filename="pk-category.h" line="78"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="category" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-category.c"
                 line="152">The #PkCategory</doc>
            <type name="Category" c:type="PkCategory*"/>
          </instance-parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-category.c"
                 line="153">the new value</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_parent_id"
              c:identifier="pk_category_set_parent_id"
              version="0.6.2">
        <doc xml:space="preserve"
             filename="pk-category.c"
             line="82">Sets the parent category id.</doc>
        <source-position filename="pk-category.h" line="72"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="category" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-category.c"
                 line="84">The #PkCategory</doc>
            <type name="Category" c:type="PkCategory*"/>
          </instance-parameter>
          <parameter name="parent_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-category.c"
                 line="85">the new value</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_summary"
              c:identifier="pk_category_set_summary"
              version="0.6.2">
        <doc xml:space="preserve"
             filename="pk-category.c"
             line="184">Sets the summary.</doc>
        <source-position filename="pk-category.h" line="81"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="category" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-category.c"
                 line="186">The #PkCategory</doc>
            <type name="Category" c:type="PkCategory*"/>
          </instance-parameter>
          <parameter name="summary" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-category.c"
                 line="187">the new value</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <property name="cat-id"
                version="0.5.4"
                writable="1"
                transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="icon"
                version="0.5.4"
                writable="1"
                transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="name"
                version="0.5.4"
                writable="1"
                transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="parent-id"
                version="0.5.4"
                writable="1"
                transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="summary"
                version="0.5.4"
                writable="1"
                transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <field name="parent">
        <type name="Source" c:type="PkSource"/>
      </field>
      <field name="priv">
        <type name="CategoryPrivate" c:type="PkCategoryPrivate*"/>
      </field>
    </class>
    <record name="CategoryClass"
            c:type="PkCategoryClass"
            glib:is-gtype-struct-for="Category">
      <source-position filename="pk-category.h" line="65"/>
      <field name="parent_class">
        <type name="SourceClass" c:type="PkSourceClass"/>
      </field>
      <field name="_pk_reserved1" introspectable="0">
        <callback name="_pk_reserved1">
          <source-position filename="pk-category.h" line="60"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved2" introspectable="0">
        <callback name="_pk_reserved2">
          <source-position filename="pk-category.h" line="61"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved3" introspectable="0">
        <callback name="_pk_reserved3">
          <source-position filename="pk-category.h" line="62"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved4" introspectable="0">
        <callback name="_pk_reserved4">
          <source-position filename="pk-category.h" line="63"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved5" introspectable="0">
        <callback name="_pk_reserved5">
          <source-position filename="pk-category.h" line="64"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
    </record>
    <record name="CategoryPrivate" c:type="PkCategoryPrivate" disguised="1">
      <doc xml:space="preserve"
           filename="pk-category.c"
           line="39">Private #PkCategory data</doc>
      <source-position filename="pk-category.h" line="42"/>
    </record>
    <class name="Client"
           c:symbol-prefix="client"
           c:type="PkClient"
           parent="GObject.Object"
           glib:type-name="PkClient"
           glib:get-type="pk_client_get_type"
           glib:type-struct="ClientClass">
      <source-position filename="pk-client.h" line="106"/>
      <constructor name="new" c:identifier="pk_client_new" version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-client.c"
             line="4960">#PkClient is a nice GObject wrapper for PackageKit and makes writing
frontends easy.</doc>
        <source-position filename="pk-client.h" line="110"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-client.c"
               line="4966">A new #PkClient instance</doc>
          <type name="Client" c:type="PkClient*"/>
        </return-value>
      </constructor>
      <function name="create_helper_argv_envp"
                c:identifier="pk_client_create_helper_argv_envp">
        <source-position filename="pk-client.h" line="415"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="argv" transfer-ownership="none">
            <type name="utf8" c:type="gchar***"/>
          </parameter>
          <parameter name="envp_out" transfer-ownership="none">
            <type name="utf8" c:type="gchar***"/>
          </parameter>
        </parameters>
      </function>
      <virtual-method name="changed">
        <source-position filename="pk-client.h" line="99"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <method name="accept_eula"
              c:identifier="pk_client_accept_eula"
              version="0.5.3"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-client-sync.c"
             line="1454">We may want to agree to a EULA dialog if one is presented.

Warning: this function is synchronous, and may block. Do not use it in GUI
applications.</doc>
        <source-position filename="pk-client-sync.h" line="224"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-client-sync.c"
               line="1468">a #PkResults object, or %NULL for error</doc>
          <type name="Results" c:type="PkResults*"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1456">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
          <parameter name="eula_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1457">the &lt;literal&gt;eula_id&lt;/literal&gt; we are agreeing to</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1458">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="call"
                     closure="3">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1459">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1460">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="accept_eula_async"
              c:identifier="pk_client_accept_eula_async"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-client.c"
             line="3921">We may want to agree to a EULA dialog if one is presented.</doc>
        <source-position filename="pk-client.h" line="334"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3923">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
          <parameter name="eula_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3924">the &lt;literal&gt;eula_id&lt;/literal&gt; we are agreeing to</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3925">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="notified"
                     closure="3">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3926">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3927">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
          <parameter name="callback_ready"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="5">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3928">the function to run on completion</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"
                 filename="pk-client.c"
                 line="3929">the data to pass to @callback_ready</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="adopt"
              c:identifier="pk_client_adopt"
              version="0.5.3"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-client-sync.c"
             line="1867">Adopt a transaction.

Warning: this function is synchronous, and will block. Do not use it in GUI
applications.</doc>
        <source-position filename="pk-client-sync.h" line="280"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-client-sync.c"
               line="1881">a #PkResults object, or %NULL for error</doc>
          <type name="Results" c:type="PkResults*"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1869">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
          <parameter name="transaction_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1870">a transaction ID such as "/21_ebcbdaae_data"</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1871">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="call"
                     closure="3">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1872">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1873">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="adopt_async"
              c:identifier="pk_client_adopt_async"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-client.c"
             line="4421">Adopt a transaction which allows the caller to monitor the state or cancel it.</doc>
        <source-position filename="pk-client.h" line="397"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="4423">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
          <parameter name="transaction_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="4424">a transaction ID such as "/21_ebcbdaae_data"</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="4425">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="notified"
                     closure="3">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="4426">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="4427">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
          <parameter name="callback_ready"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="5">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="4428">the function to run on completion</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"
                 filename="pk-client.c"
                 line="4429">the data to pass to @callback_ready</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="depends_on"
              c:identifier="pk_client_depends_on"
              version="0.5.3"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-client-sync.c"
             line="712">Get the packages that depend this one, i.e. child.parent.

Warning: this function is synchronous, and may block. Do not use it in GUI
applications.</doc>
        <source-position filename="pk-client-sync.h" line="122"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-client-sync.c"
               line="728">a #PkResults object, or %NULL for error</doc>
          <type name="Results" c:type="PkResults*"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="714">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
          <parameter name="filters" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="715">a #PkBitfield such as %PK_FILTER_ENUM_GUI | %PK_FILTER_ENUM_FREE or %PK_FILTER_ENUM_NONE</doc>
            <type name="Bitfield" c:type="PkBitfield"/>
          </parameter>
          <parameter name="package_ids" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="716">a null terminated array of package_id structures such as "hal;0.0.1;i386;fedora"</doc>
            <array c:type="gchar**">
              <type name="utf8" c:type="gchar*"/>
            </array>
          </parameter>
          <parameter name="recursive" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="717">If we should search recursively for depends</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="718">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="call"
                     closure="5">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="719">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="720">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="depends_on_async"
              c:identifier="pk_client_depends_on_async"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-client.c"
             line="2933">Get the packages that depend this one, i.e. child-&gt;parent.</doc>
        <source-position filename="pk-client.h" line="219"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2935">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
          <parameter name="filters" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2936">a #PkBitfield such as %PK_FILTER_ENUM_GUI | %PK_FILTER_ENUM_FREE or %PK_FILTER_ENUM_NONE</doc>
            <type name="Bitfield" c:type="PkBitfield"/>
          </parameter>
          <parameter name="package_ids" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2937">a null terminated array of package_id structures such as "hal;0.0.1;i386;fedora"</doc>
            <array c:type="gchar**">
              <type name="utf8" c:type="gchar*"/>
            </array>
          </parameter>
          <parameter name="recursive" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2938">If we should search recursively for depends</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2939">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="notified"
                     closure="5">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2940">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2941">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
          <parameter name="callback_ready"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="7">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2942">the function to run on completion</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"
                 filename="pk-client.c"
                 line="2943">the data to pass to @callback_ready</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="download_packages"
              c:identifier="pk_client_download_packages"
              version="0.5.3"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-client-sync.c"
             line="552">Downloads package files to a specified location.

Warning: this function is synchronous, and may block. Do not use it in GUI
applications.</doc>
        <source-position filename="pk-client-sync.h" line="100"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-client-sync.c"
               line="567">a #PkResults object, or %NULL for error</doc>
          <type name="Results" c:type="PkResults*"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="554">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
          <parameter name="package_ids" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="555">a null terminated array of package_id structures such as "hal;0.0.1;i386;fedora"</doc>
            <array c:type="gchar**">
              <type name="utf8" c:type="gchar*"/>
            </array>
          </parameter>
          <parameter name="directory" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="556">the location where packages are to be downloaded</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="557">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="call"
                     closure="4">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="558">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="559">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="download_packages_async"
              c:identifier="pk_client_download_packages_async"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-client.c"
             line="2738">Downloads package files to a specified location.</doc>
        <source-position filename="pk-client.h" line="194"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2740">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
          <parameter name="package_ids" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2741">a null terminated array of package_id structures such as "hal;0.0.1;i386;fedora"</doc>
            <array c:type="gchar**">
              <type name="utf8" c:type="gchar*"/>
            </array>
          </parameter>
          <parameter name="directory" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2742">the location where packages are to be downloaded</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2743">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="notified"
                     closure="4">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2744">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2745">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
          <parameter name="callback_ready"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="6">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2746">the function to run on completion</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"
                 filename="pk-client.c"
                 line="2747">the data to pass to @callback_ready</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="generic_finish"
              c:identifier="pk_client_generic_finish"
              version="0.5.2"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-client.c"
             line="2103">Gets the result from the asynchronous function.</doc>
        <source-position filename="pk-client.h" line="113"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-client.c"
               line="2111">the #PkResults, or %NULL. Free with g_object_unref()</doc>
          <type name="Results" c:type="PkResults*"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2105">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2106">the #GAsyncResult</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_background"
              c:identifier="pk_client_get_background"
              version="0.6.10">
        <doc xml:space="preserve"
             filename="pk-client.c"
             line="4753">Gets the background value.</doc>
        <source-position filename="pk-client.h" line="424"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-client.c"
               line="4759">The background status.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="4755">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_cache_age"
              c:identifier="pk_client_get_cache_age"
              version="0.6.10">
        <doc xml:space="preserve"
             filename="pk-client.c"
             line="4839">Gets the maximum cache age value.</doc>
        <source-position filename="pk-client.h" line="431"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-client.c"
               line="4845">The cache age in seconds</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="4841">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_categories"
              c:identifier="pk_client_get_categories"
              version="0.5.3"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-client-sync.c"
             line="1040">Get a list of all categories supported.

Warning: this function is synchronous, and may block. Do not use it in GUI
applications.</doc>
        <source-position filename="pk-client-sync.h" line="168"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-client-sync.c"
               line="1053">a #PkResults object, or %NULL for error</doc>
          <type name="Results" c:type="PkResults*"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1042">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1043">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="call"
                     closure="2">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1044">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1045">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_categories_async"
              c:identifier="pk_client_get_categories_async"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-client.c"
             line="3334">Get a list of all categories supported.</doc>
        <source-position filename="pk-client.h" line="271"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3336">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3337">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="notified"
                     closure="2">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3338">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3339">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
          <parameter name="callback_ready"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="4">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3340">the function to run on completion</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"
                 filename="pk-client.c"
                 line="3341">the data to pass to @callback_ready</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_details"
              c:identifier="pk_client_get_details"
              version="0.5.3"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-client-sync.c"
             line="332">Get details of a package, so more information can be obtained for GUI
or command line tools.

Warning: this function is synchronous, and may block. Do not use it in GUI
applications.</doc>
        <source-position filename="pk-client-sync.h" line="72"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-client-sync.c"
               line="347">a #PkResults object, or %NULL for error</doc>
          <type name="Results" c:type="PkResults*"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="334">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
          <parameter name="package_ids" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="335">a null terminated array of package_id structures such as "hal;0.0.1;i386;fedora"</doc>
            <array c:type="gchar**">
              <type name="utf8" c:type="gchar*"/>
            </array>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="336">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="call"
                     closure="3">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="337">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="338">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_details_async"
              c:identifier="pk_client_get_details_async"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-client.c"
             line="2466">Get details of a package, so more information can be obtained for GUI
or command line tools.</doc>
        <source-position filename="pk-client.h" line="162"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2468">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
          <parameter name="package_ids" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2469">a null terminated array of package_id structures such as "hal;0.0.1;i386;fedora"</doc>
            <array c:type="gchar**">
              <type name="utf8" c:type="gchar*"/>
            </array>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2470">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="notified"
                     closure="3">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2471">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2472">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
          <parameter name="callback_ready"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="5">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2473">the function to run on completion</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"
                 filename="pk-client.c"
                 line="2474">the data to pass to @callback_ready</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_details_local"
              c:identifier="pk_client_get_details_local"
              version="0.8.17"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-client-sync.c"
             line="386">Get details of a local package, so more information can be obtained for GUI
or command line tools.

Warning: this function is synchronous, and may block. Do not use it in GUI
applications.</doc>
        <source-position filename="pk-client-sync.h" line="79"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-client-sync.c"
               line="401">a #PkResults object, or %NULL for error</doc>
          <type name="Results" c:type="PkResults*"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="388">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
          <parameter name="files" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="389">a null terminated array of filenames</doc>
            <array c:type="gchar**">
              <type name="utf8" c:type="gchar*"/>
            </array>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="390">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="call"
                     closure="3">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="391">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="392">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_details_local_async"
              c:identifier="pk_client_get_details_local_async"
              version="0.8.17">
        <doc xml:space="preserve"
             filename="pk-client.c"
             line="2532">Get details of a package, so more information can be obtained for GUI
or command line tools.</doc>
        <source-position filename="pk-client.h" line="170"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2534">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
          <parameter name="files" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2535">a null terminated array of filenames</doc>
            <array c:type="gchar**">
              <type name="utf8" c:type="gchar*"/>
            </array>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2536">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="notified"
                     closure="3">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2537">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2538">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
          <parameter name="callback_ready"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="5">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2539">the function to run on completion</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"
                 filename="pk-client.c"
                 line="2540">the data to pass to @callback_ready</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_distro_upgrades"
              c:identifier="pk_client_get_distro_upgrades"
              version="0.5.3"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-client-sync.c"
             line="934">This method should return a list of distribution upgrades that are available.
It should not return updates, only major upgrades.

Warning: this function is synchronous, and may block. Do not use it in GUI
applications.</doc>
        <source-position filename="pk-client-sync.h" line="155"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-client-sync.c"
               line="948">a #PkResults object, or %NULL for error</doc>
          <type name="Results" c:type="PkResults*"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="936">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="937">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="call"
                     closure="2">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="938">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="939">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_distro_upgrades_async"
              c:identifier="pk_client_get_distro_upgrades_async"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-client.c"
             line="3206">This method should return a list of distribution upgrades that are available.
It should not return updates, only major upgrades.</doc>
        <source-position filename="pk-client.h" line="256"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3208">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3209">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="notified"
                     closure="2">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3210">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3211">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
          <parameter name="callback_ready"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="4">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3212">the function to run on completion</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"
                 filename="pk-client.c"
                 line="3213">the data to pass to @callback_ready</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_files"
              c:identifier="pk_client_get_files"
              version="0.5.3"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-client-sync.c"
             line="987">Get the file list (i.e. a list of files installed) for the specified package.

Warning: this function is synchronous, and may block. Do not use it in GUI
applications.</doc>
        <source-position filename="pk-client-sync.h" line="161"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-client-sync.c"
               line="1001">a #PkResults object, or %NULL for error</doc>
          <type name="Results" c:type="PkResults*"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="989">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
          <parameter name="package_ids" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="990">a null terminated array of package_id structures such as "hal;0.0.1;i386;fedora"</doc>
            <array c:type="gchar**">
              <type name="utf8" c:type="gchar*"/>
            </array>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="991">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="call"
                     closure="3">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="992">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="993">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_files_async"
              c:identifier="pk_client_get_files_async"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-client.c"
             line="3269">Get the file list (i.e. a list of files installed) for the specified package.</doc>
        <source-position filename="pk-client.h" line="263"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3271">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
          <parameter name="package_ids" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3272">a null terminated array of package_id structures such as "hal;0.0.1;i386;fedora"</doc>
            <array c:type="gchar**">
              <type name="utf8" c:type="gchar*"/>
            </array>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3273">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="notified"
                     closure="3">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3274">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3275">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
          <parameter name="callback_ready"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="5">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3276">the function to run on completion</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"
                 filename="pk-client.c"
                 line="3277">the data to pass to @callback_ready</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_files_local"
              c:identifier="pk_client_get_files_local"
              version="0.9.1"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-client-sync.c"
             line="442">Get file list of a local package, so more information can be obtained for GUI
or command line tools.

Warning: this function is synchronous, and may block. Do not use it in GUI
applications.</doc>
        <source-position filename="pk-client-sync.h" line="86"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-client-sync.c"
               line="457">a #PkResults object, or %NULL for error</doc>
          <type name="Results" c:type="PkResults*"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="444">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
          <parameter name="files" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="445">a null terminated array of filenames</doc>
            <array c:type="gchar**">
              <type name="utf8" c:type="gchar*"/>
            </array>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="446">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="call"
                     closure="3">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="447">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="448">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_files_local_async"
              c:identifier="pk_client_get_files_local_async"
              version="0.9.1">
        <doc xml:space="preserve"
             filename="pk-client.c"
             line="2602">Get file list of a package, so more information can be obtained for GUI
or command line tools.</doc>
        <source-position filename="pk-client.h" line="178"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2604">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
          <parameter name="files" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2605">a null terminated array of filenames</doc>
            <array c:type="gchar**">
              <type name="utf8" c:type="gchar*"/>
            </array>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2606">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="notified"
                     closure="3">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2607">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2608">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
          <parameter name="callback_ready"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="5">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2609">the function to run on completion</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"
                 filename="pk-client.c"
                 line="2610">the data to pass to @callback_ready</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_idle"
              c:identifier="pk_client_get_idle"
              version="0.6.10">
        <doc xml:space="preserve"
             filename="pk-client.c"
             line="4805">Gets if the transaction client idle value.</doc>
        <source-position filename="pk-client.h" line="428"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-client.c"
               line="4811">if this client is idle.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="4807">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_interactive"
              c:identifier="pk_client_get_interactive"
              version="0.6.10">
        <doc xml:space="preserve"
             filename="pk-client.c"
             line="4788">Gets the client interactive value.</doc>
        <source-position filename="pk-client.h" line="427"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-client.c"
               line="4794">if the transaction is due to run interactivly.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="4790">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_locale"
              c:identifier="pk_client_get_locale"
              version="0.6.10">
        <doc xml:space="preserve"
             filename="pk-client.c"
             line="4717">Gets the locale used for this transaction.</doc>
        <source-position filename="pk-client.h" line="421"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-client.c"
               line="4723">The locale.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="4719">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_old_transactions"
              c:identifier="pk_client_get_old_transactions"
              version="0.5.3"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-client-sync.c"
             line="659">Get the old transaction list, mainly used for the transaction viewer.

Warning: this function is synchronous, and may block. Do not use it in GUI
applications.</doc>
        <source-position filename="pk-client-sync.h" line="115"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-client-sync.c"
               line="673">a #PkResults object, or %NULL for error</doc>
          <type name="Results" c:type="PkResults*"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="661">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
          <parameter name="number" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="662">the number of past transactions to return, or 0 for all</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="663">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="call"
                     closure="3">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="664">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="665">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_old_transactions_async"
              c:identifier="pk_client_get_old_transactions_async"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-client.c"
             line="2869">Get the old transaction list, mainly used for the transaction viewer.</doc>
        <source-position filename="pk-client.h" line="211"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2871">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
          <parameter name="number" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2872">the number of past transactions to return, or 0 for all</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2873">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="notified"
                     closure="3">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2874">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2875">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
          <parameter name="callback_ready"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="5">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2876">the function to run on completion</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"
                 filename="pk-client.c"
                 line="2877">the data to pass to @callback_ready</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_packages"
              c:identifier="pk_client_get_packages"
              version="0.5.3"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-client-sync.c"
             line="767">Get the list of packages from the backend

Warning: this function is synchronous, and may block. Do not use it in GUI
applications.</doc>
        <source-position filename="pk-client-sync.h" line="131"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-client-sync.c"
               line="781">a #PkResults object, or %NULL for error</doc>
          <type name="Results" c:type="PkResults*"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="769">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
          <parameter name="filters" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="770">a #PkBitfield such as %PK_FILTER_ENUM_GUI | %PK_FILTER_ENUM_FREE or %PK_FILTER_ENUM_NONE</doc>
            <type name="Bitfield" c:type="PkBitfield"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="771">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="call"
                     closure="3">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="772">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="773">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_packages_async"
              c:identifier="pk_client_get_packages_async"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-client.c"
             line="3002">Get the list of packages from the backend</doc>
        <source-position filename="pk-client.h" line="229"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3004">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
          <parameter name="filters" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3005">a #PkBitfield such as %PK_FILTER_ENUM_GUI | %PK_FILTER_ENUM_FREE or %PK_FILTER_ENUM_NONE</doc>
            <type name="Bitfield" c:type="PkBitfield"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3006">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="notified"
                     closure="3">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3007">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3008">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
          <parameter name="callback_ready"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="5">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3009">the function to run on completion</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"
                 filename="pk-client.c"
                 line="3010">the data to pass to @callback_ready</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_progress"
              c:identifier="pk_client_get_progress"
              version="0.5.3"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-client-sync.c"
             line="1935">Get the progress of a transaction.

Warning: this function is synchronous, and will block. Do not use it in GUI
applications.</doc>
        <source-position filename="pk-client-sync.h" line="287"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-client-sync.c"
               line="1947">a #PkResults object, or %NULL for error</doc>
          <type name="Progress" c:type="PkProgress*"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1937">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
          <parameter name="transaction_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1938">The transaction id</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1939">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_progress_async"
              c:identifier="pk_client_get_progress_async"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-client.c"
             line="4605">Find the current state of a transaction.</doc>
        <source-position filename="pk-client.h" line="409"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="4607">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
          <parameter name="transaction_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="4608">a transaction ID such as "/21_ebcbdaae_data"</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="4609">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback_ready"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="4610">the function to run on completion</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"
                 filename="pk-client.c"
                 line="4611">the data to pass to @callback_ready</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_progress_finish"
              c:identifier="pk_client_get_progress_finish"
              version="0.5.2"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-client.c"
             line="4505">Gets the result from the asynchronous function.</doc>
        <source-position filename="pk-client.h" line="405"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-client.c"
               line="4513">the #PkProgress, or %NULL. Free with g_object_unref()</doc>
          <type name="Progress" c:type="PkProgress*"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="4507">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="4508">the #GAsyncResult</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_repo_list"
              c:identifier="pk_client_get_repo_list"
              version="0.5.3"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-client-sync.c"
             line="1507">Get the list of repositories installed on the system.

Warning: this function is synchronous, and may block. Do not use it in GUI
applications.</doc>
        <source-position filename="pk-client-sync.h" line="231"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-client-sync.c"
               line="1521">a #PkResults object, or %NULL for error</doc>
          <type name="Results" c:type="PkResults*"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1509">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
          <parameter name="filters" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1510">a #PkBitfield such as %PK_FILTER_ENUM_DEVELOPMENT or %PK_FILTER_ENUM_NONE</doc>
            <type name="Bitfield" c:type="PkBitfield"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1511">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="call"
                     closure="3">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1512">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1513">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_repo_list_async"
              c:identifier="pk_client_get_repo_list_async"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-client.c"
             line="3985">Get the list of repositories installed on the system.</doc>
        <source-position filename="pk-client.h" line="342"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3987">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
          <parameter name="filters" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3988">a #PkBitfield such as %PK_FILTER_ENUM_DEVELOPMENT or %PK_FILTER_ENUM_NONE</doc>
            <type name="Bitfield" c:type="PkBitfield"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3989">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="notified"
                     closure="3">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3990">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3991">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
          <parameter name="callback_ready"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="5">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3992">the function to run on completion</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"
                 filename="pk-client.c"
                 line="3993">the data to pass to @callback_ready</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_update_detail"
              c:identifier="pk_client_get_update_detail"
              version="0.5.3"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-client-sync.c"
             line="498">Get details about the specific update, for instance any CVE urls and
severity information.

Warning: this function is synchronous, and may block. Do not use it in GUI
applications.</doc>
        <source-position filename="pk-client-sync.h" line="93"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-client-sync.c"
               line="513">a #PkResults object, or %NULL for error</doc>
          <type name="Results" c:type="PkResults*"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="500">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
          <parameter name="package_ids" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="501">a null terminated array of package_id structures such as "hal;0.0.1;i386;fedora"</doc>
            <array c:type="gchar**">
              <type name="utf8" c:type="gchar*"/>
            </array>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="502">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="call"
                     closure="3">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="503">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="504">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_update_detail_async"
              c:identifier="pk_client_get_update_detail_async"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-client.c"
             line="2672">Get details about the specific update, for instance any CVE urls and
severity information.</doc>
        <source-position filename="pk-client.h" line="186"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2674">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
          <parameter name="package_ids" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2675">a null terminated array of package_id structures such as "hal;0.0.1;i386;fedora"</doc>
            <array c:type="gchar**">
              <type name="utf8" c:type="gchar*"/>
            </array>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2676">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="notified"
                     closure="3">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2677">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2678">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
          <parameter name="callback_ready"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="5">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2679">the function to run on completion</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"
                 filename="pk-client.c"
                 line="2680">the data to pass to @callback_ready</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_updates"
              c:identifier="pk_client_get_updates"
              version="0.5.3"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-client-sync.c"
             line="606">Get a list of all the packages that can be updated for all repositories.

Warning: this function is synchronous, and may block. Do not use it in GUI
applications.</doc>
        <source-position filename="pk-client-sync.h" line="108"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-client-sync.c"
               line="620">a #PkResults object, or %NULL for error</doc>
          <type name="Results" c:type="PkResults*"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="608">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
          <parameter name="filters" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="609">a #PkBitfield such as %PK_FILTER_ENUM_DEVELOPMENT or %PK_FILTER_ENUM_NONE</doc>
            <type name="Bitfield" c:type="PkBitfield"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="610">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="call"
                     closure="3">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="611">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="612">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_updates_async"
              c:identifier="pk_client_get_updates_async"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-client.c"
             line="2805">Get a list of all the packages that can be updated for all repositories.</doc>
        <source-position filename="pk-client.h" line="203"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2807">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
          <parameter name="filters" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2808">a #PkBitfield such as %PK_FILTER_ENUM_DEVELOPMENT or %PK_FILTER_ENUM_NONE</doc>
            <type name="Bitfield" c:type="PkBitfield"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2809">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="notified"
                     closure="3">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2810">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2811">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
          <parameter name="callback_ready"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="5">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2812">the function to run on completion</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"
                 filename="pk-client.c"
                 line="2813">the data to pass to @callback_ready</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="install_files"
              c:identifier="pk_client_install_files"
              version="0.8.1"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-client-sync.c"
             line="1394">Install a file locally, and get the deps from the repositories.
This is useful for double clicking on a .rpm or .deb file.

Warning: this function is synchronous, and may block. Do not use it in GUI
applications.</doc>
        <source-position filename="pk-client-sync.h" line="216"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-client-sync.c"
               line="1410">a #PkResults object, or %NULL for error</doc>
          <type name="Results" c:type="PkResults*"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1396">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
          <parameter name="transaction_flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1397">a transaction type bitfield</doc>
            <type name="Bitfield" c:type="PkBitfield"/>
          </parameter>
          <parameter name="files" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1398">a file such as "/home/hughsie/Desktop/hal-devel-0.10.0.rpm"</doc>
            <array c:type="gchar**">
              <type name="utf8" c:type="gchar*"/>
            </array>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1399">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="call"
                     closure="4">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1400">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1401">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="install_files_async"
              c:identifier="pk_client_install_files_async"
              version="0.8.1">
        <doc xml:space="preserve"
             filename="pk-client.c"
             line="3825">Install a file locally, and get the deps from the repositories.
This is useful for double clicking on a .rpm or .deb file.</doc>
        <source-position filename="pk-client.h" line="325"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3827">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
          <parameter name="transaction_flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3828">a transaction type bitfield</doc>
            <type name="Bitfield" c:type="PkBitfield"/>
          </parameter>
          <parameter name="files" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3829">a file such as "/home/hughsie/Desktop/hal-devel-0.10.0.rpm"</doc>
            <array c:type="gchar**">
              <type name="utf8" c:type="gchar*"/>
            </array>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3830">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="notified"
                     closure="4">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3831">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3832">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
          <parameter name="callback_ready"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="6">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3833">the function to run on completion</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"
                 filename="pk-client.c"
                 line="3834">the data to pass to @callback_ready</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="install_packages"
              c:identifier="pk_client_install_packages"
              version="0.8.1"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-client-sync.c"
             line="1221">Install a package of the newest and most correct version.

Warning: this function is synchronous, and may block. Do not use it in GUI
applications.</doc>
        <source-position filename="pk-client-sync.h" line="191"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-client-sync.c"
               line="1236">a #PkResults object, or %NULL for error</doc>
          <type name="Results" c:type="PkResults*"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1223">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
          <parameter name="transaction_flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1224">a transaction type bitfield</doc>
            <type name="Bitfield" c:type="PkBitfield"/>
          </parameter>
          <parameter name="package_ids" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1225">a null terminated array of package_id structures such as "hal;0.0.1;i386;fedora"</doc>
            <array c:type="gchar**">
              <type name="utf8" c:type="gchar*"/>
            </array>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1226">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="call"
                     closure="4">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1227">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1228">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="install_packages_async"
              c:identifier="pk_client_install_packages_async"
              version="0.8.1">
        <doc xml:space="preserve"
             filename="pk-client.c"
             line="3543">Install a package of the newest and most correct version.</doc>
        <source-position filename="pk-client.h" line="297"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3545">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
          <parameter name="transaction_flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3546">a transaction type bitfield</doc>
            <type name="Bitfield" c:type="PkBitfield"/>
          </parameter>
          <parameter name="package_ids" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3547">a null terminated array of package_id structures such as "hal;0.0.1;i386;fedora"</doc>
            <array c:type="gchar**">
              <type name="utf8" c:type="gchar*"/>
            </array>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3548">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="notified"
                     closure="4">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3549">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3550">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
          <parameter name="callback_ready"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="6">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3551">the function to run on completion</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"
                 filename="pk-client.c"
                 line="3552">the data to pass to @callback_ready</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="install_signature"
              c:identifier="pk_client_install_signature"
              version="0.5.3"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-client-sync.c"
             line="1280">Install a software repository signature of the newest and most correct version.

Warning: this function is synchronous, and may block. Do not use it in GUI
applications.</doc>
        <source-position filename="pk-client-sync.h" line="199"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-client-sync.c"
               line="1296">a #PkResults object, or %NULL for error</doc>
          <type name="Results" c:type="PkResults*"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1282">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
          <parameter name="type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1283">the signature type, e.g. %PK_SIGTYPE_ENUM_GPG</doc>
            <type name="SigTypeEnum" c:type="PkSigTypeEnum"/>
          </parameter>
          <parameter name="key_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1284">a key ID such as "0df23df"</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="package_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1285">a signature_id structure such as "hal;0.0.1;i386;fedora"</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1286">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="call"
                     closure="5">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1287">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1288">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="install_signature_async"
              c:identifier="pk_client_install_signature_async"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-client.c"
             line="3610">Install a software repository signature of the newest and most correct version.</doc>
        <source-position filename="pk-client.h" line="306"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3612">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
          <parameter name="type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3613">the signature type, e.g. %PK_SIGTYPE_ENUM_GPG</doc>
            <type name="SigTypeEnum" c:type="PkSigTypeEnum"/>
          </parameter>
          <parameter name="key_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3614">a key ID such as "0df23df"</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="package_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3615">a signature_id structure such as "hal;0.0.1;i386;fedora"</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3616">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="notified"
                     closure="5">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3617">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3618">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
          <parameter name="callback_ready"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="7">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3619">the function to run on completion</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"
                 filename="pk-client.c"
                 line="3620">the data to pass to @callback_ready</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="refresh_cache"
              c:identifier="pk_client_refresh_cache"
              version="0.5.3"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-client-sync.c"
             line="1165">Refresh the cache, i.e. download new metadata from a remote URL so that
package lists are up to date.
This action may take a few minutes and should be done when the session and
system are idle.

Warning: this function is synchronous, and may block. Do not use it in GUI
applications.</doc>
        <source-position filename="pk-client-sync.h" line="184"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-client-sync.c"
               line="1182">a #PkResults object, or %NULL for error</doc>
          <type name="Results" c:type="PkResults*"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1167">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
          <parameter name="force" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1168">if we should aggressively drop caches</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1169">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="call"
                     closure="3">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1170">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1171">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="refresh_cache_async"
              c:identifier="pk_client_refresh_cache_async"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-client.c"
             line="3476">Refresh the cache, i.e. download new metadata from a remote URL so that
package lists are up to date.
This action may take a few minutes and should be done when the session and
system are idle.</doc>
        <source-position filename="pk-client.h" line="289"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3478">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
          <parameter name="force" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3479">if we should aggressively drop caches</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3480">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="notified"
                     closure="3">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3481">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3482">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
          <parameter name="callback_ready"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="5">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3483">the function to run on completion</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"
                 filename="pk-client.c"
                 line="3484">the data to pass to @callback_ready</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_packages"
              c:identifier="pk_client_remove_packages"
              version="0.8.1"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-client-sync.c"
             line="1092">Remove a package (optionally with dependancies) from the system.
If @allow_deps is set to %FALSE, and other packages would have to be removed,
then the transaction would fail.

Warning: this function is synchronous, and may block. Do not use it in GUI
applications.</doc>
        <source-position filename="pk-client-sync.h" line="174"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-client-sync.c"
               line="1111">a #PkResults object, or %NULL for error</doc>
          <type name="Results" c:type="PkResults*"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1094">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
          <parameter name="transaction_flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1095">a transaction type bitfield</doc>
            <type name="Bitfield" c:type="PkBitfield"/>
          </parameter>
          <parameter name="package_ids" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1096">a null terminated array of package_id structures such as "hal;0.0.1;i386;fedora"</doc>
            <array c:type="gchar**">
              <type name="utf8" c:type="gchar*"/>
            </array>
          </parameter>
          <parameter name="allow_deps" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1097">if other dependent packages are allowed to be removed from the computer</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="autoremove" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1098">if other packages installed at the same time should be tried to remove</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1099">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="call"
                     closure="6">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1100">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1101">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_packages_async"
              c:identifier="pk_client_remove_packages_async"
              version="0.8.1">
        <doc xml:space="preserve"
             filename="pk-client.c"
             line="3396">Remove a package (optionally with dependancies) from the system.
If @allow_deps is set to %FALSE, and other packages would have to be removed,
then the transaction would fail.</doc>
        <source-position filename="pk-client.h" line="278"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3398">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
          <parameter name="transaction_flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3399">a transaction type bitfield</doc>
            <type name="Bitfield" c:type="PkBitfield"/>
          </parameter>
          <parameter name="package_ids" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3400">a null terminated array of package_id structures such as "hal;0.0.1;i386;fedora"</doc>
            <array c:type="gchar**">
              <type name="utf8" c:type="gchar*"/>
            </array>
          </parameter>
          <parameter name="allow_deps" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3401">if other dependent packages are allowed to be removed from the computer</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="autoremove" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3402">if other packages installed at the same time should be tried to remove</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3403">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="notified"
                     closure="6">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3404">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3405">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
          <parameter name="callback_ready"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="8">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3406">the function to run on completion</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"
                 filename="pk-client.c"
                 line="3407">the data to pass to @callback_ready</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="repair_system"
              c:identifier="pk_client_repair_system"
              version="0.8.1"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-client-sync.c"
             line="1800">This transaction will try to recover from a broken package management system:
e.g. the installation of a package with unsatisfied dependencies has
been forced by using a low level tool (rpm or dpkg) or the
system was shutdown during processing an installation.

The backend will decide what is best to do.

Warning: this function is synchronous, and may block. Do not use it in GUI
applications.</doc>
        <source-position filename="pk-client-sync.h" line="273"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-client-sync.c"
               line="1819">a #PkResults object, or %NULL for error</doc>
          <type name="Results" c:type="PkResults*"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1802">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
          <parameter name="transaction_flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1803">if only trusted packages should be installed</doc>
            <type name="Bitfield" c:type="PkBitfield"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1804">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="call"
                     closure="3">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1805">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1806">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="repair_system_async"
              c:identifier="pk_client_repair_system_async"
              version="0.8.1">
        <doc xml:space="preserve"
             filename="pk-client.c"
             line="4333">This transaction will try to recover from a broken package management system:
e.g. the installation of a package with unsatisfied dependencies has
been forced by the user using a low level tool (rpm or dpkg) or the
system was shutdown during processing an installation.

The backend will decide what is best to do.</doc>
        <source-position filename="pk-client.h" line="389"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="4335">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
          <parameter name="transaction_flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="4336">a transaction type bitfield</doc>
            <type name="Bitfield" c:type="PkBitfield"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="4337">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="notified"
                     closure="3">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="4338">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="4339">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
          <parameter name="callback_ready"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="5">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="4340">the function to run on completion</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"
                 filename="pk-client.c"
                 line="4341">the data to pass to @callback_ready</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="repo_enable"
              c:identifier="pk_client_repo_enable"
              version="0.5.3"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-client-sync.c"
             line="1560">Enable or disable the repository.

Warning: this function is synchronous, and may block. Do not use it in GUI
applications.</doc>
        <source-position filename="pk-client-sync.h" line="238"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-client-sync.c"
               line="1575">a #PkResults object, or %NULL for error</doc>
          <type name="Results" c:type="PkResults*"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1562">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
          <parameter name="repo_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1563">a repo_id structure such as "livna-devel"</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="enabled" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1564">if we should enable the repository</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1565">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="call"
                     closure="4">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1566">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1567">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="repo_enable_async"
              c:identifier="pk_client_repo_enable_async"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-client.c"
             line="4049">Enable or disable the repository.</doc>
        <source-position filename="pk-client.h" line="350"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="4051">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
          <parameter name="repo_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="4052">a repo_id structure such as "livna-devel"</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="enabled" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="4053">if we should enable the repository</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="4054">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="notified"
                     closure="4">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="4055">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="4056">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
          <parameter name="callback_ready"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="6">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="4057">the function to run on completion</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"
                 filename="pk-client.c"
                 line="4058">the data to pass to @callback_ready</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="repo_remove"
              c:identifier="pk_client_repo_remove"
              version="0.9.1"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-client-sync.c"
             line="1670">Removes a repo and optionally the packages installed from it.

Warning: this function is synchronous, and may block. Do not use it in GUI
applications.</doc>
        <source-position filename="pk-client-sync.h" line="255"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-client-sync.c"
               line="1686">a #PkResults object, or %NULL for error</doc>
          <type name="Results" c:type="PkResults*"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1672">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
          <parameter name="transaction_flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1673">transaction flags</doc>
            <type name="Bitfield" c:type="PkBitfield"/>
          </parameter>
          <parameter name="repo_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1674">a repo_id structure such as "livna-devel"</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="autoremove" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1675">If packages should be auto-removed</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1676">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="call"
                     closure="5">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1677">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1678">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="repo_remove_async"
              c:identifier="pk_client_repo_remove_async"
              version="0.9.1">
        <doc xml:space="preserve"
             filename="pk-client.c"
             line="4184">Removes a repo and optionally the packages installed from it.</doc>
        <source-position filename="pk-client.h" line="369"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="4186">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
          <parameter name="transaction_flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="4187">transaction flags</doc>
            <type name="Bitfield" c:type="PkBitfield"/>
          </parameter>
          <parameter name="repo_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="4188">a repo_id structure such as "livna-devel"</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="autoremove" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="4189">If packages should be auto-removed</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="4190">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="notified"
                     closure="5">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="4191">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="4192">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
          <parameter name="callback_ready"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="7">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="4193">the function to run on completion</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"
                 filename="pk-client.c"
                 line="4194">the data to pass to @callback_ready</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="repo_set_data"
              c:identifier="pk_client_repo_set_data"
              version="0.5.3"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-client-sync.c"
             line="1614">We may want to set a repository parameter.
NOTE: this is free text, and is left to the backend to define a format.

Warning: this function is synchronous, and may block. Do not use it in GUI
applications.</doc>
        <source-position filename="pk-client-sync.h" line="246"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-client-sync.c"
               line="1631">a #PkResults object, or %NULL for error</doc>
          <type name="Results" c:type="PkResults*"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1616">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
          <parameter name="repo_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1617">a repo_id structure such as "livna-devel"</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="parameter" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1618">the parameter to change</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1619">what we should change it to</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1620">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="call"
                     closure="5">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1621">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1622">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="repo_set_data_async"
              c:identifier="pk_client_repo_set_data_async"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-client.c"
             line="4115">We may want to set a repository parameter.
NOTE: this is free text, and is left to the backend to define a format.</doc>
        <source-position filename="pk-client.h" line="359"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="4117">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
          <parameter name="repo_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="4118">a repo_id structure such as "livna-devel"</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="parameter" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="4119">the parameter to change</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="4120">what we should change it to</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="4121">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="notified"
                     closure="5">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="4122">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="4123">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
          <parameter name="callback_ready"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="7">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="4124">the function to run on completion</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"
                 filename="pk-client.c"
                 line="4125">the data to pass to @callback_ready</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="required_by"
              c:identifier="pk_client_required_by"
              version="0.5.3"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-client-sync.c"
             line="820">Get the packages that require this one, i.e. parent.child.

Warning: this function is synchronous, and may block. Do not use it in GUI
applications.</doc>
        <source-position filename="pk-client-sync.h" line="138"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-client-sync.c"
               line="836">a #PkResults object, or %NULL for error</doc>
          <type name="Results" c:type="PkResults*"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="822">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
          <parameter name="filters" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="823">a #PkBitfield such as %PK_FILTER_ENUM_GUI | %PK_FILTER_ENUM_FREE or %PK_FILTER_ENUM_NONE</doc>
            <type name="Bitfield" c:type="PkBitfield"/>
          </parameter>
          <parameter name="package_ids" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="824">a null terminated array of package_id structures such as "hal;0.0.1;i386;fedora"</doc>
            <array c:type="gchar**">
              <type name="utf8" c:type="gchar*"/>
            </array>
          </parameter>
          <parameter name="recursive" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="825">If we should search recursively for requires</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="826">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="call"
                     closure="5">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="827">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="828">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="required_by_async"
              c:identifier="pk_client_required_by_async"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-client.c"
             line="3066">Get the packages that require this one, i.e. parent-&gt;child.</doc>
        <source-position filename="pk-client.h" line="237"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3068">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
          <parameter name="filters" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3069">a #PkBitfield such as %PK_FILTER_ENUM_GUI | %PK_FILTER_ENUM_FREE or %PK_FILTER_ENUM_NONE</doc>
            <type name="Bitfield" c:type="PkBitfield"/>
          </parameter>
          <parameter name="package_ids" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3070">a null terminated array of package_id structures such as "hal;0.0.1;i386;fedora"</doc>
            <array c:type="gchar**">
              <type name="utf8" c:type="gchar*"/>
            </array>
          </parameter>
          <parameter name="recursive" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3071">If we should search recursively for requires</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3072">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="notified"
                     closure="5">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3073">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3074">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
          <parameter name="callback_ready"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="7">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3075">the function to run on completion</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"
                 filename="pk-client.c"
                 line="3076">the data to pass to @callback_ready</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="resolve"
              c:identifier="pk_client_resolve"
              version="0.5.3"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-client-sync.c"
             line="57">Resolve a package name into a @package_id. This can return installed and
available packages and allows you find out if a package is installed locally
or is available in a repository.

Warning: this function is synchronous, and may block. Do not use it in GUI
applications.</doc>
        <source-position filename="pk-client-sync.h" line="32"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-client-sync.c"
               line="74">a #PkResults object, or %NULL for error</doc>
          <type name="Results" c:type="PkResults*"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="59">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
          <parameter name="filters" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="60">a #PkBitfield such as %PK_FILTER_ENUM_GUI | %PK_FILTER_ENUM_FREE or %PK_FILTER_ENUM_NONE</doc>
            <type name="Bitfield" c:type="PkBitfield"/>
          </parameter>
          <parameter name="packages" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="61">an array of package names to resolve, e.g. "gnome-system-tools"</doc>
            <array c:type="gchar**">
              <type name="utf8" c:type="gchar*"/>
            </array>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="62">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="call"
                     closure="4">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="63">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="64">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="resolve_async"
              c:identifier="pk_client_resolve_async"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-client.c"
             line="2131">Resolve a package name into a @package_id. This can return installed and
available packages and allows you find out if a package is installed locally
or is available in a repository.</doc>
        <source-position filename="pk-client.h" line="117"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2133">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
          <parameter name="filters" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2134">a #PkBitfield such as %PK_FILTER_ENUM_GUI | %PK_FILTER_ENUM_FREE or %PK_FILTER_ENUM_NONE</doc>
            <type name="Bitfield" c:type="PkBitfield"/>
          </parameter>
          <parameter name="packages" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2135">an array of package names to resolve, e.g. "gnome-system-tools"</doc>
            <array c:type="gchar**">
              <type name="utf8" c:type="gchar*"/>
            </array>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2136">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="notified"
                     closure="4">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2137">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2138">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
          <parameter name="callback_ready"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="6">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2139">the function to run on completion</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"
                 filename="pk-client.c"
                 line="2140">the data to pass to @callback_ready</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="search_details"
              c:identifier="pk_client_search_details"
              version="0.5.5"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-client-sync.c"
             line="168">Search all detailed summary information to try and find a keyword.
Think of this as pk_client_search_names(), but trying much harder and
taking longer.

Warning: this function is synchronous, and may block. Do not use it in GUI
applications.</doc>
        <source-position filename="pk-client-sync.h" line="48"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-client-sync.c"
               line="185">a #PkResults object, or %NULL for error</doc>
          <type name="Results" c:type="PkResults*"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="170">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
          <parameter name="filters" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="171">a #PkBitfield such as %PK_FILTER_ENUM_GUI | %PK_FILTER_ENUM_FREE or %PK_FILTER_ENUM_NONE</doc>
            <type name="Bitfield" c:type="PkBitfield"/>
          </parameter>
          <parameter name="values" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="172">free text to search for, for instance, "power"</doc>
            <array c:type="gchar**">
              <type name="utf8" c:type="gchar*"/>
            </array>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="173">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="call"
                     closure="4">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="174">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="175">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="search_details_async"
              c:identifier="pk_client_search_details_async"
              version="0.5.5">
        <doc xml:space="preserve"
             filename="pk-client.c"
             line="2266">Search all detailed summary information to try and find a keyword.
Think of this as pk_client_search_names(), but trying much harder and
taking longer.</doc>
        <source-position filename="pk-client.h" line="135"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2268">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
          <parameter name="filters" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2269">a #PkBitfield such as %PK_FILTER_ENUM_GUI | %PK_FILTER_ENUM_FREE or %PK_FILTER_ENUM_NONE</doc>
            <type name="Bitfield" c:type="PkBitfield"/>
          </parameter>
          <parameter name="values" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2270">free text to search for, for instance, "power"</doc>
            <array c:type="gchar**">
              <type name="utf8" c:type="gchar*"/>
            </array>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2271">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="notified"
                     closure="4">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2272">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2273">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
          <parameter name="callback_ready"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="6">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2274">the function to run on completion</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"
                 filename="pk-client.c"
                 line="2275">the data to pass to @callback_ready</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="search_files"
              c:identifier="pk_client_search_files"
              version="0.5.5"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-client-sync.c"
             line="278">Search for packages that provide a specific file.

Warning: this function is synchronous, and may block. Do not use it in GUI
applications.</doc>
        <source-position filename="pk-client-sync.h" line="64"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-client-sync.c"
               line="293">a #PkResults object, or %NULL for error</doc>
          <type name="Results" c:type="PkResults*"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="280">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
          <parameter name="filters" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="281">a #PkBitfield such as %PK_FILTER_ENUM_GUI | %PK_FILTER_ENUM_FREE or %PK_FILTER_ENUM_NONE</doc>
            <type name="Bitfield" c:type="PkBitfield"/>
          </parameter>
          <parameter name="values" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="282">file to search for, for instance, "/sbin/service"</doc>
            <array c:type="gchar**">
              <type name="utf8" c:type="gchar*"/>
            </array>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="283">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="call"
                     closure="4">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="284">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="285">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="search_files_async"
              c:identifier="pk_client_search_files_async"
              version="0.5.5">
        <doc xml:space="preserve"
             filename="pk-client.c"
             line="2400">Search for packages that provide a specific file.</doc>
        <source-position filename="pk-client.h" line="153"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2402">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
          <parameter name="filters" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2403">a #PkBitfield such as %PK_FILTER_ENUM_GUI | %PK_FILTER_ENUM_FREE or %PK_FILTER_ENUM_NONE</doc>
            <type name="Bitfield" c:type="PkBitfield"/>
          </parameter>
          <parameter name="values" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2404">file to search for, for instance, "/sbin/service"</doc>
            <array c:type="gchar**">
              <type name="utf8" c:type="gchar*"/>
            </array>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2405">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="notified"
                     closure="4">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2406">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2407">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
          <parameter name="callback_ready"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="6">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2408">the function to run on completion</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"
                 filename="pk-client.c"
                 line="2409">the data to pass to @callback_ready</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="search_groups"
              c:identifier="pk_client_search_groups"
              version="0.5.5"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-client-sync.c"
             line="224">Return all packages in a specific group.

Warning: this function is synchronous, and may block. Do not use it in GUI
applications.</doc>
        <source-position filename="pk-client-sync.h" line="56"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-client-sync.c"
               line="239">a #PkResults object, or %NULL for error</doc>
          <type name="Results" c:type="PkResults*"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="226">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
          <parameter name="filters" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="227">a #PkBitfield such as %PK_FILTER_ENUM_GUI | %PK_FILTER_ENUM_FREE or %PK_FILTER_ENUM_NONE</doc>
            <type name="Bitfield" c:type="PkBitfield"/>
          </parameter>
          <parameter name="values" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="228">a group enum to search for, for instance, "system-tools"</doc>
            <array c:type="gchar**">
              <type name="utf8" c:type="gchar*"/>
            </array>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="229">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="call"
                     closure="4">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="230">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="231">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="search_groups_async"
              c:identifier="pk_client_search_groups_async"
              version="0.5.5">
        <doc xml:space="preserve"
             filename="pk-client.c"
             line="2334">Return all packages in a specific group.</doc>
        <source-position filename="pk-client.h" line="144"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2336">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
          <parameter name="filters" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2337">a #PkBitfield such as %PK_FILTER_ENUM_GUI | %PK_FILTER_ENUM_FREE or %PK_FILTER_ENUM_NONE</doc>
            <type name="Bitfield" c:type="PkBitfield"/>
          </parameter>
          <parameter name="values" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2338">a group enum to search for, for instance, "system-tools"</doc>
            <array c:type="gchar**">
              <type name="utf8" c:type="gchar*"/>
            </array>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2339">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="notified"
                     closure="4">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2340">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2341">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
          <parameter name="callback_ready"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="6">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2342">the function to run on completion</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"
                 filename="pk-client.c"
                 line="2343">the data to pass to @callback_ready</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="search_names"
              c:identifier="pk_client_search_names"
              version="0.5.5"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-client-sync.c"
             line="113">Search all the locally installed files and remote repositories for a package
that matches a specific name.

Warning: this function is synchronous, and may block. Do not use it in GUI
applications.</doc>
        <source-position filename="pk-client-sync.h" line="40"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-client-sync.c"
               line="129">a #PkResults object, or %NULL for error</doc>
          <type name="Results" c:type="PkResults*"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="115">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
          <parameter name="filters" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="116">a #PkBitfield such as %PK_FILTER_ENUM_GUI | %PK_FILTER_ENUM_FREE or %PK_FILTER_ENUM_NONE</doc>
            <type name="Bitfield" c:type="PkBitfield"/>
          </parameter>
          <parameter name="values" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="117">free text to search for, for instance, "power"</doc>
            <array c:type="gchar**">
              <type name="utf8" c:type="gchar*"/>
            </array>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="118">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="call"
                     closure="4">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="119">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="120">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="search_names_async"
              c:identifier="pk_client_search_names_async"
              version="0.5.5">
        <doc xml:space="preserve"
             filename="pk-client.c"
             line="2199">Search all the locally installed files and remote repositories for a package
that matches a specific name.</doc>
        <source-position filename="pk-client.h" line="126"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2201">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
          <parameter name="filters" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2202">a #PkBitfield such as %PK_FILTER_ENUM_GUI | %PK_FILTER_ENUM_FREE or %PK_FILTER_ENUM_NONE</doc>
            <type name="Bitfield" c:type="PkBitfield"/>
          </parameter>
          <parameter name="values" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2203">free text to search for, for instance, "power"</doc>
            <array c:type="gchar**">
              <type name="utf8" c:type="gchar*"/>
            </array>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2204">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="notified"
                     closure="4">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2205">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2206">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
          <parameter name="callback_ready"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="6">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="2207">the function to run on completion</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"
                 filename="pk-client.c"
                 line="2208">the data to pass to @callback_ready</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_background"
              c:identifier="pk_client_set_background"
              version="0.6.10">
        <doc xml:space="preserve"
             filename="pk-client.c"
             line="4734">Sets the background value for the client. A background transaction
is usually scheduled at a lower priority and is usually given less
network and disk performance.</doc>
        <source-position filename="pk-client.h" line="422"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="4736">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
          <parameter name="background" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="4737">if the transaction is a background transaction</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_cache_age"
              c:identifier="pk_client_set_cache_age"
              version="0.6.10">
        <doc xml:space="preserve"
             filename="pk-client.c"
             line="4822">Sets the maximum cache age value for the client.</doc>
        <source-position filename="pk-client.h" line="429"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="4824">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
          <parameter name="cache_age" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="4825">the cache age to set, where %G_MAXUINT means "never"</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_interactive"
              c:identifier="pk_client_set_interactive"
              version="0.6.10">
        <doc xml:space="preserve"
             filename="pk-client.c"
             line="4770">Sets the interactive value for the client. Interactive transactions
are usally allowed to ask the user questions.</doc>
        <source-position filename="pk-client.h" line="425"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="4772">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
          <parameter name="interactive" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="4773">the value to set</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_locale"
              c:identifier="pk_client_set_locale"
              version="0.6.10">
        <doc xml:space="preserve"
             filename="pk-client.c"
             line="4699">Sets the locale to be used for the client. This may affect returned
results.</doc>
        <source-position filename="pk-client.h" line="419"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="4701">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
          <parameter name="locale" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="4702">the locale to set, e.g. "en_GB.UTF-8"</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="update_packages"
              c:identifier="pk_client_update_packages"
              version="0.8.1"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-client-sync.c"
             line="1335">Update specific packages to the newest available versions.

Warning: this function is synchronous, and may block. Do not use it in GUI
applications.</doc>
        <source-position filename="pk-client-sync.h" line="208"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-client-sync.c"
               line="1350">a #PkResults object, or %NULL for error</doc>
          <type name="Results" c:type="PkResults*"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1337">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
          <parameter name="transaction_flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1338">a transaction type bitfield</doc>
            <type name="Bitfield" c:type="PkBitfield"/>
          </parameter>
          <parameter name="package_ids" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1339">a null terminated array of package_id structures such as "hal;0.0.1;i386;fedora"</doc>
            <array c:type="gchar**">
              <type name="utf8" c:type="gchar*"/>
            </array>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1340">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="call"
                     closure="4">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1341">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1342">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="update_packages_async"
              c:identifier="pk_client_update_packages_async"
              version="0.8.1">
        <doc xml:space="preserve"
             filename="pk-client.c"
             line="3678">Update specific packages to the newest available versions.</doc>
        <source-position filename="pk-client.h" line="316"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3680">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
          <parameter name="transaction_flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3681">a transaction type bitfield</doc>
            <type name="Bitfield" c:type="PkBitfield"/>
          </parameter>
          <parameter name="package_ids" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3682">a null terminated array of package_id structures such as "hal;0.0.1;i386;fedora"</doc>
            <array c:type="gchar**">
              <type name="utf8" c:type="gchar*"/>
            </array>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3683">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="notified"
                     closure="4">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3684">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3685">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
          <parameter name="callback_ready"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="6">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3686">the function to run on completion</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"
                 filename="pk-client.c"
                 line="3687">the data to pass to @callback_ready</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="upgrade_system"
              c:identifier="pk_client_upgrade_system"
              version="1.0.10"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-client-sync.c"
             line="1738">This transaction will upgrade the distro to the next version, which may
involve just downloading the installer and setting up the boot device,
or may involve doing an on-line upgrade.

The backend will decide what is best to do.

Warning: this function is synchronous, and may block. Do not use it in GUI
applications.</doc>
        <source-position filename="pk-client-sync.h" line="264"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-client-sync.c"
               line="1758">a #PkResults object, or %NULL for error</doc>
          <type name="Results" c:type="PkResults*"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1740">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
          <parameter name="transaction_flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1742">transaction flags</doc>
            <type name="Bitfield" c:type="PkBitfield"/>
          </parameter>
          <parameter name="distro_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1741">a distro ID such as "fedora-14"</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="upgrade_kind" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1743">a #PkUpgradeKindEnum such as %PK_UPGRADE_KIND_ENUM_COMPLETE</doc>
            <type name="UpgradeKindEnum" c:type="PkUpgradeKindEnum"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1744">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="call"
                     closure="5">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1745">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="1746">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="upgrade_system_async"
              c:identifier="pk_client_upgrade_system_async"
              version="1.0.10">
        <doc xml:space="preserve"
             filename="pk-client.c"
             line="4258">This transaction will update the distro to the next version, which may
involve just downloading the installer and setting up the boot device,
or may involve doing an on-line upgrade.

The backend will decide what is best to do.</doc>
        <source-position filename="pk-client.h" line="379"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="4260">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
          <parameter name="transaction_flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="4261">a transaction type bitfield</doc>
            <type name="Bitfield" c:type="PkBitfield"/>
          </parameter>
          <parameter name="distro_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="4262">a distro ID such as "fedora-14"</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="upgrade_kind" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="4263">a #PkUpgradeKindEnum such as %PK_UPGRADE_KIND_ENUM_COMPLETE</doc>
            <type name="UpgradeKindEnum" c:type="PkUpgradeKindEnum"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="4264">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="notified"
                     closure="5">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="4265">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="4266">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
          <parameter name="callback_ready"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="7">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="4267">the function to run on completion</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"
                 filename="pk-client.c"
                 line="4268">the data to pass to @callback_ready</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="what_provides"
              c:identifier="pk_client_what_provides"
              version="0.5.3"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-client-sync.c"
             line="875">This should return packages that provide the supplied attributes.
This method is useful for finding out what package(s) provide a modalias
or GStreamer codec string.

Warning: this function is synchronous, and may block. Do not use it in GUI
applications.</doc>
        <source-position filename="pk-client-sync.h" line="147"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-client-sync.c"
               line="892">a #PkResults object, or %NULL for error</doc>
          <type name="Results" c:type="PkResults*"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="877">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
          <parameter name="filters" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="878">a #PkBitfield such as %PK_FILTER_ENUM_GUI | %PK_FILTER_ENUM_FREE or %PK_FILTER_ENUM_NONE</doc>
            <type name="Bitfield" c:type="PkBitfield"/>
          </parameter>
          <parameter name="values" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="879">a search term such as "sound/mp3"</doc>
            <array c:type="gchar**">
              <type name="utf8" c:type="gchar*"/>
            </array>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="880">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="call"
                     closure="4">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="881">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client-sync.c"
                 line="882">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="what_provides_async"
              c:identifier="pk_client_what_provides_async"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-client.c"
             line="3135">This should return packages that provide the supplied attributes.
This method is useful for finding out what package(s) provide a modalias
or GStreamer codec string.</doc>
        <source-position filename="pk-client.h" line="247"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3137">a valid #PkClient instance</doc>
            <type name="Client" c:type="PkClient*"/>
          </instance-parameter>
          <parameter name="filters" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3138">a #PkBitfield such as %PK_FILTER_ENUM_GUI | %PK_FILTER_ENUM_FREE or %PK_FILTER_ENUM_NONE</doc>
            <type name="Bitfield" c:type="PkBitfield"/>
          </parameter>
          <parameter name="values" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3139">a search term such as "sound/mp3"</doc>
            <array c:type="gchar**">
              <type name="utf8" c:type="gchar*"/>
            </array>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3140">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="notified"
                     closure="4">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3141">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3142">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
          <parameter name="callback_ready"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="6">
            <doc xml:space="preserve"
                 filename="pk-client.c"
                 line="3143">the function to run on completion</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"
                 filename="pk-client.c"
                 line="3144">the data to pass to @callback_ready</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <property name="background"
                version="0.5.3"
                writable="1"
                transfer-ownership="none">
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="cache-age"
                version="0.6.10"
                writable="1"
                transfer-ownership="none">
        <type name="guint" c:type="guint"/>
      </property>
      <property name="idle" version="0.5.4" transfer-ownership="none">
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="interactive"
                version="0.5.4"
                writable="1"
                transfer-ownership="none">
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="locale"
                version="0.5.3"
                writable="1"
                transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <field name="parent">
        <type name="GObject.Object" c:type="GObject"/>
      </field>
      <field name="priv">
        <type name="ClientPrivate" c:type="PkClientPrivate*"/>
      </field>
    </class>
    <record name="ClientClass"
            c:type="PkClientClass"
            glib:is-gtype-struct-for="Client">
      <source-position filename="pk-client.h" line="106"/>
      <field name="parent_class">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
      <field name="changed">
        <callback name="changed">
          <source-position filename="pk-client.h" line="99"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="client" transfer-ownership="none">
              <type name="Client" c:type="PkClient*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="_pk_reserved1" introspectable="0">
        <callback name="_pk_reserved1">
          <source-position filename="pk-client.h" line="101"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved2" introspectable="0">
        <callback name="_pk_reserved2">
          <source-position filename="pk-client.h" line="102"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved3" introspectable="0">
        <callback name="_pk_reserved3">
          <source-position filename="pk-client.h" line="103"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved4" introspectable="0">
        <callback name="_pk_reserved4">
          <source-position filename="pk-client.h" line="104"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved5" introspectable="0">
        <callback name="_pk_reserved5">
          <source-position filename="pk-client.h" line="105"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
    </record>
    <enumeration name="ClientError"
                 glib:type-name="PkClientError"
                 glib:get-type="pk_client_error_get_type"
                 c:type="PkClientError"
                 glib:error-domain="pk-client-error-quark">
      <doc xml:space="preserve"
           filename="pk-client.h"
           line="48">Errors that can be thrown</doc>
      <member name="failed"
              value="0"
              c:identifier="PK_CLIENT_ERROR_FAILED"
              glib:nick="failed">
        <doc xml:space="preserve"
             filename="pk-client.h"
             line="50">the transaction failed for an unknown reason</doc>
      </member>
      <member name="failed_auth"
              value="1"
              c:identifier="PK_CLIENT_ERROR_FAILED_AUTH"
              glib:nick="failed-auth">
        <doc xml:space="preserve"
             filename="pk-client.h"
             line="51">the transaction failed authentication/authorization</doc>
      </member>
      <member name="no_tid"
              value="2"
              c:identifier="PK_CLIENT_ERROR_NO_TID"
              glib:nick="no-tid">
        <doc xml:space="preserve"
             filename="pk-client.h"
             line="52">the transaction id was not pre-allocated (internal error)</doc>
      </member>
      <member name="already_tid"
              value="3"
              c:identifier="PK_CLIENT_ERROR_ALREADY_TID"
              glib:nick="already-tid">
        <doc xml:space="preserve"
             filename="pk-client.h"
             line="53">the transaction id has already been used (internal error)</doc>
      </member>
      <member name="role_unknown"
              value="4"
              c:identifier="PK_CLIENT_ERROR_ROLE_UNKNOWN"
              glib:nick="role-unknown">
        <doc xml:space="preserve"
             filename="pk-client.h"
             line="54">the role was not set (internal error)</doc>
      </member>
      <member name="cannot_start_daemon"
              value="5"
              c:identifier="PK_CLIENT_ERROR_CANNOT_START_DAEMON"
              glib:nick="cannot-start-daemon">
        <doc xml:space="preserve"
             filename="pk-client.h"
             line="55">the PackageKit daemon failed to start</doc>
      </member>
      <member name="invalid_input"
              value="6"
              c:identifier="PK_CLIENT_ERROR_INVALID_INPUT"
              glib:nick="invalid-input">
        <doc xml:space="preserve"
             filename="pk-client.h"
             line="56">the package_id is invalid</doc>
      </member>
      <member name="invalid_file"
              value="7"
              c:identifier="PK_CLIENT_ERROR_INVALID_FILE"
              glib:nick="invalid-file">
        <doc xml:space="preserve"
             filename="pk-client.h"
             line="57">the file is invalid</doc>
      </member>
      <member name="not_supported"
              value="8"
              c:identifier="PK_CLIENT_ERROR_NOT_SUPPORTED"
              glib:nick="not-supported">
        <doc xml:space="preserve"
             filename="pk-client.h"
             line="58">the action is not supported</doc>
      </member>
      <member name="declined_simulation"
              value="9"
              c:identifier="PK_CLIENT_ERROR_DECLINED_SIMULATION"
              glib:nick="declined-simulation">
        <doc xml:space="preserve"
             filename="pk-client.h"
             line="59">the simulation was declined by the user</doc>
      </member>
      <member name="last"
              value="10"
              c:identifier="PK_CLIENT_ERROR_LAST"
              glib:nick="last">
      </member>
      <function name="quark"
                c:identifier="pk_client_error_quark"
                version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-client.c"
             line="137">An error quark for #PkClientError.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-client.c"
               line="142">an error quark.</doc>
          <type name="GLib.Quark" c:type="GQuark"/>
        </return-value>
      </function>
    </enumeration>
    <class name="ClientHelper"
           c:symbol-prefix="client_helper"
           c:type="PkClientHelper"
           parent="GObject.Object"
           glib:type-name="PkClientHelper"
           glib:get-type="pk_client_helper_get_type"
           glib:type-struct="ClientHelperClass">
      <source-position filename="pk-client-helper.h" line="62"/>
      <constructor name="new"
                   c:identifier="pk_client_helper_new"
                   version="0.6.10">
        <source-position filename="pk-client-helper.h" line="65"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-client-helper.c"
               line="629">a new #PkClientHelper object.</doc>
          <type name="ClientHelper" c:type="PkClientHelper*"/>
        </return-value>
      </constructor>
      <method name="is_active"
              c:identifier="pk_client_helper_is_active"
              version="1.1.13">
        <source-position filename="pk-client-helper.h" line="81"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-client-helper.c"
               line="548">TRUE if there is an accepted connection, FALSE
              otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="client_helper" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-helper.c"
                 line="546">a valid #PkClientHelper instance</doc>
            <type name="ClientHelper" c:type="PkClientHelper*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="start"
              c:identifier="pk_client_helper_start"
              version="0.6.10"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-client-helper.c"
             line="400">Starts the helper process, by running the helper process and setting
up the socket for use.</doc>
        <source-position filename="pk-client-helper.h" line="69"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-client-helper.c"
               line="411">%TRUE for success</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="client_helper" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-helper.c"
                 line="402">a valid #PkClientHelper instance</doc>
            <type name="ClientHelper" c:type="PkClientHelper*"/>
          </instance-parameter>
          <parameter name="socket_filename" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-helper.c"
                 line="403">a socket filename that does not already exist</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="argv" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-helper.c"
                 line="404">the executable, along with any arguments</doc>
            <type name="utf8" c:type="gchar**"/>
          </parameter>
          <parameter name="envp" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-helper.c"
                 line="405">the environment</doc>
            <type name="utf8" c:type="gchar**"/>
          </parameter>
        </parameters>
      </method>
      <method name="start_with_socket"
              c:identifier="pk_client_helper_start_with_socket"
              version="1.1.13"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-client-helper.c"
             line="493">Starts the helper process, by running the helper process and setting
up the socket for use.</doc>
        <source-position filename="pk-client-helper.h" line="74"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-client-helper.c"
               line="504">%TRUE for success</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="client_helper" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-helper.c"
                 line="495">a valid #PkClientHelper instance</doc>
            <type name="ClientHelper" c:type="PkClientHelper*"/>
          </instance-parameter>
          <parameter name="socket" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-helper.c"
                 line="496">the (bound and listening) #GSocket instance to use</doc>
            <type name="Gio.Socket" c:type="GSocket*"/>
          </parameter>
          <parameter name="argv" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-helper.c"
                 line="497">the executable, along with any arguments</doc>
            <type name="utf8" c:type="gchar**"/>
          </parameter>
          <parameter name="envp" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-helper.c"
                 line="498">the environment</doc>
            <type name="utf8" c:type="gchar**"/>
          </parameter>
        </parameters>
      </method>
      <method name="stop"
              c:identifier="pk_client_helper_stop"
              version="0.6.10"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-client-helper.c"
             line="123">Stops the helper process, by killing the helper process and deleting
the socket.</doc>
        <source-position filename="pk-client-helper.h" line="67"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-client-helper.c"
               line="131">%TRUE for success</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="client_helper" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-client-helper.c"
                 line="125">a valid #PkClientHelper instance</doc>
            <type name="ClientHelper" c:type="PkClientHelper*"/>
          </instance-parameter>
        </parameters>
      </method>
      <field name="parent">
        <type name="GObject.Object" c:type="GObject"/>
      </field>
      <field name="priv">
        <type name="ClientHelperPrivate" c:type="PkClientHelperPrivate*"/>
      </field>
    </class>
    <record name="ClientHelperClass"
            c:type="PkClientHelperClass"
            glib:is-gtype-struct-for="ClientHelper">
      <source-position filename="pk-client-helper.h" line="62"/>
      <field name="parent_class">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
      <field name="_pk_reserved1" introspectable="0">
        <callback name="_pk_reserved1">
          <source-position filename="pk-client-helper.h" line="57"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved2" introspectable="0">
        <callback name="_pk_reserved2">
          <source-position filename="pk-client-helper.h" line="58"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved3" introspectable="0">
        <callback name="_pk_reserved3">
          <source-position filename="pk-client-helper.h" line="59"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved4" introspectable="0">
        <callback name="_pk_reserved4">
          <source-position filename="pk-client-helper.h" line="60"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved5" introspectable="0">
        <callback name="_pk_reserved5">
          <source-position filename="pk-client-helper.h" line="61"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
    </record>
    <record name="ClientHelperPrivate"
            c:type="PkClientHelperPrivate"
            disguised="1">
      <doc xml:space="preserve"
           filename="pk-client-helper.c"
           line="61">Private #PkClientHelper data</doc>
      <source-position filename="pk-client-helper.h" line="43"/>
    </record>
    <record name="ClientPrivate" c:type="PkClientPrivate" disguised="1">
      <doc xml:space="preserve"
           filename="pk-client.c"
           line="54">Private #PkClient data</doc>
      <source-position filename="pk-client.h" line="80"/>
    </record>
    <class name="Control"
           c:symbol-prefix="control"
           c:type="PkControl"
           parent="GObject.Object"
           glib:type-name="PkControl"
           glib:get-type="pk_control_get_type"
           glib:type-struct="ControlClass">
      <source-position filename="pk-control.h" line="93"/>
      <constructor name="new" c:identifier="pk_control_new" version="0.5.2">
        <source-position filename="pk-control.h" line="97"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-control.c"
               line="2451">a new #PkControl object.</doc>
          <type name="Control" c:type="PkControl*"/>
        </return-value>
      </constructor>
      <virtual-method name="connection_changed">
        <source-position filename="pk-control.h" line="85"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="control" transfer-ownership="none">
            <type name="Control" c:type="PkControl*"/>
          </instance-parameter>
          <parameter name="connected" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="locked">
        <source-position filename="pk-control.h" line="83"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="control" transfer-ownership="none">
            <type name="Control" c:type="PkControl*"/>
          </instance-parameter>
          <parameter name="is_locked" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="network_state_changed">
        <source-position filename="pk-control.h" line="81"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="control" transfer-ownership="none">
            <type name="Control" c:type="PkControl*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="repo_list_changed">
        <source-position filename="pk-control.h" line="80"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="control" transfer-ownership="none">
            <type name="Control" c:type="PkControl*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="restart_schedule">
        <source-position filename="pk-control.h" line="82"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="control" transfer-ownership="none">
            <type name="Control" c:type="PkControl*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="transaction_list_changed">
        <source-position filename="pk-control.h" line="77"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="control" transfer-ownership="none">
            <type name="Control" c:type="PkControl*"/>
          </instance-parameter>
          <parameter name="transaction_ids" transfer-ownership="none">
            <type name="utf8" c:type="gchar**"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="updates_changed">
        <source-position filename="pk-control.h" line="79"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="control" transfer-ownership="none">
            <type name="Control" c:type="PkControl*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <method name="can_authorize_async"
              c:identifier="pk_control_can_authorize_async"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-control.c"
             line="1785">We may want to know before we run a method if we are going to be denied,
accepted or challenged for authentication.</doc>
        <source-position filename="pk-control.h" line="154"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="control" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-control.c"
                 line="1787">a valid #PkControl instance</doc>
            <type name="Control" c:type="PkControl*"/>
          </instance-parameter>
          <parameter name="action_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-control.c"
                 line="1788">The action ID, for instance "org.freedesktop.PackageKit.install-untrusted"</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-control.c"
                 line="1789">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"
                 filename="pk-control.c"
                 line="1790">the function to run on completion</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"
                 filename="pk-control.c"
                 line="1791">the data to pass to @callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="can_authorize_finish"
              c:identifier="pk_control_can_authorize_finish"
              version="0.5.2"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-control.c"
             line="1854">Gets the result from the asynchronous function.</doc>
        <source-position filename="pk-control.h" line="159"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-control.c"
               line="1862">the #PkAuthorizeEnum or %PK_AUTHORIZE_ENUM_UNKNOWN if the method failed</doc>
          <type name="AuthorizeEnum" c:type="PkAuthorizeEnum"/>
        </return-value>
        <parameters>
          <instance-parameter name="control" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-control.c"
                 line="1856">a valid #PkControl instance</doc>
            <type name="Control" c:type="PkControl*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-control.c"
                 line="1857">the #GAsyncResult</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_daemon_state_async"
              c:identifier="pk_control_get_daemon_state_async"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-control.c"
             line="907">Gets the debugging state from the daemon.</doc>
        <source-position filename="pk-control.h" line="113"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="control" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-control.c"
                 line="909">a valid #PkControl instance</doc>
            <type name="Control" c:type="PkControl*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-control.c"
                 line="910">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="2">
            <doc xml:space="preserve"
                 filename="pk-control.c"
                 line="911">the function to run on completion</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"
                 filename="pk-control.c"
                 line="912">the data to pass to @callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_daemon_state_finish"
              c:identifier="pk_control_get_daemon_state_finish"
              version="0.5.2"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-control.c"
             line="970">Gets the result from the asynchronous function.</doc>
        <source-position filename="pk-control.h" line="117"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-control.c"
               line="978">the ID, or %NULL if unset, free with g_free()</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="control" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-control.c"
                 line="972">a valid #PkControl instance</doc>
            <type name="Control" c:type="PkControl*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-control.c"
                 line="973">the #GAsyncResult</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_properties"
              c:identifier="pk_control_get_properties"
              version="0.5.3"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-control-sync.c"
             line="54">Gets the properties the daemon supports.
Warning: this function is synchronous, and may block. Do not use it in GUI
applications.</doc>
        <source-position filename="pk-control-sync.h" line="30"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-control-sync.c"
               line="64">%TRUE if the properties were set correctly</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="control" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-control-sync.c"
                 line="56">a valid #PkControl instance</doc>
            <type name="Control" c:type="PkControl*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-control-sync.c"
                 line="57">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_properties_async"
              c:identifier="pk_control_get_properties_async"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-control.c"
             line="1949">Gets global properties from the daemon.</doc>
        <source-position filename="pk-control.h" line="162"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="control" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-control.c"
                 line="1951">a valid #PkControl instance</doc>
            <type name="Control" c:type="PkControl*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-control.c"
                 line="1952">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="2">
            <doc xml:space="preserve"
                 filename="pk-control.c"
                 line="1953">the function to run on completion</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"
                 filename="pk-control.c"
                 line="1954">the data to pass to @callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_properties_finish"
              c:identifier="pk_control_get_properties_finish"
              version="0.5.2"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-control.c"
             line="2015">Gets the result from the asynchronous function.</doc>
        <source-position filename="pk-control.h" line="166"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-control.c"
               line="2023">%TRUE if we set the proxy successfully</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="control" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-control.c"
                 line="2017">a valid #PkControl instance</doc>
            <type name="Control" c:type="PkControl*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-control.c"
                 line="2018">the #GAsyncResult</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_tid_async"
              c:identifier="pk_control_get_tid_async"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-control.c"
             line="511">Gets a transacton ID from the daemon.</doc>
        <source-position filename="pk-control.h" line="99"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="control" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-control.c"
                 line="513">a valid #PkControl instance</doc>
            <type name="Control" c:type="PkControl*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-control.c"
                 line="514">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="2">
            <doc xml:space="preserve"
                 filename="pk-control.c"
                 line="515">the function to run on completion</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"
                 filename="pk-control.c"
                 line="516">the data to pass to @callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_tid_finish"
              c:identifier="pk_control_get_tid_finish"
              version="0.5.2"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-control.c"
             line="574">Gets the result from the asynchronous function.</doc>
        <source-position filename="pk-control.h" line="103"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-control.c"
               line="582">the ID, or %NULL if unset, free with g_free()</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="control" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-control.c"
                 line="576">a valid #PkControl instance</doc>
            <type name="Control" c:type="PkControl*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-control.c"
                 line="577">the #GAsyncResult</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_time_since_action_async"
              c:identifier="pk_control_get_time_since_action_async"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-control.c"
             line="1576">We may want to know how long it has been since we refreshed the cache or
retrieved the update list.</doc>
        <source-position filename="pk-control.h" line="139"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="control" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-control.c"
                 line="1578">a valid #PkControl instance</doc>
            <type name="Control" c:type="PkControl*"/>
          </instance-parameter>
          <parameter name="role" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-control.c"
                 line="1579">the role enum, e.g. %PK_ROLE_ENUM_GET_UPDATES</doc>
            <type name="RoleEnum" c:type="PkRoleEnum"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-control.c"
                 line="1580">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"
                 filename="pk-control.c"
                 line="1581">the function to run on completion</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"
                 filename="pk-control.c"
                 line="1582">the data to pass to @callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_time_since_action_finish"
              c:identifier="pk_control_get_time_since_action_finish"
              version="0.5.2"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-control.c"
             line="1644">Gets the result from the asynchronous function.</doc>
        <source-position filename="pk-control.h" line="144"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-control.c"
               line="1652">%TRUE if the daemon serviced the request</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="control" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-control.c"
                 line="1646">a valid #PkControl instance</doc>
            <type name="Control" c:type="PkControl*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-control.c"
                 line="1647">the #GAsyncResult</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_transaction_list"
              c:identifier="pk_control_get_transaction_list"
              version="0.5.3"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-control-sync.c"
             line="111">Gets the transaction list in progress.
Warning: this function is synchronous, and may block. Do not use it in GUI
applications.</doc>
        <source-position filename="pk-control-sync.h" line="33"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-control-sync.c"
               line="121">The list of transaction id's, or %NULL, free with g_strfreev()</doc>
          <array c:type="gchar**">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="control" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-control-sync.c"
                 line="113">a valid #PkControl instance</doc>
            <type name="Control" c:type="PkControl*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-control-sync.c"
                 line="114">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_transaction_list_async"
              c:identifier="pk_control_get_transaction_list_async"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-control.c"
             line="1371">Gets the transactions currently running in the daemon.</doc>
        <source-position filename="pk-control.h" line="147"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="control" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-control.c"
                 line="1373">a valid #PkControl instance</doc>
            <type name="Control" c:type="PkControl*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-control.c"
                 line="1374">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="2">
            <doc xml:space="preserve"
                 filename="pk-control.c"
                 line="1375">the function to run on completion</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"
                 filename="pk-control.c"
                 line="1376">the data to pass to @callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_transaction_list_finish"
              c:identifier="pk_control_get_transaction_list_finish"
              version="0.5.2"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-control.c"
             line="1434">Gets the result from the asynchronous function.</doc>
        <source-position filename="pk-control.h" line="151"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-control.c"
               line="1442">A GStrv list of transaction ID's, free with g_strfreev()</doc>
          <array c:type="gchar**">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="control" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-control.c"
                 line="1436">a valid #PkControl instance</doc>
            <type name="Control" c:type="PkControl*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-control.c"
                 line="1437">the #GAsyncResult</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_proxy"
              c:identifier="pk_control_set_proxy"
              version="0.6.3"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-control-sync.c"
             line="295">Sets the network proxy to use in the daemon.
Warning: this function is synchronous, and may block. Do not use it in GUI
applications.</doc>
        <source-position filename="pk-control-sync.h" line="39"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-control-sync.c"
               line="307">%TRUE if the proxy was set correctly

NOTE: This is just provided for backwards compatibility.
Clients should really be using pk_control_set_proxy2().</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="control" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-control-sync.c"
                 line="297">a valid #PkControl instance</doc>
            <type name="Control" c:type="PkControl*"/>
          </instance-parameter>
          <parameter name="proxy_http" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-control-sync.c"
                 line="298">the HTTP proxy server</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="proxy_ftp" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-control-sync.c"
                 line="299">the FTP proxy server</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-control-sync.c"
                 line="300">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_proxy2"
              c:identifier="pk_control_set_proxy2"
              version="0.6.13"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-control-sync.c"
             line="225">Sets the network proxy to use in the daemon.
Warning: this function is synchronous, and may block. Do not use it in GUI
applications.</doc>
        <source-position filename="pk-control-sync.h" line="44"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-control-sync.c"
               line="241">%TRUE if the proxy was set correctly</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="control" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-control-sync.c"
                 line="227">a valid #PkControl instance</doc>
            <type name="Control" c:type="PkControl*"/>
          </instance-parameter>
          <parameter name="proxy_http" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-control-sync.c"
                 line="228">the HTTP proxy server</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="proxy_https" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-control-sync.c"
                 line="229">the HTTPS proxy server</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="proxy_ftp" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-control-sync.c"
                 line="230">the FTP proxy server</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="proxy_socks" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-control-sync.c"
                 line="231">the SOCKS proxy server</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="no_proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-control-sync.c"
                 line="232">the list of download IPs that shouldn't go through the proxy</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="pac" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-control-sync.c"
                 line="233">the PAC string</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-control-sync.c"
                 line="234">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_proxy2_async"
              c:identifier="pk_control_set_proxy2_async"
              version="0.6.13">
        <doc xml:space="preserve"
             filename="pk-control.c"
             line="1107">Set a proxy on the PK daemon</doc>
        <source-position filename="pk-control.h" line="126"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="control" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-control.c"
                 line="1109">a valid #PkControl instance</doc>
            <type name="Control" c:type="PkControl*"/>
          </instance-parameter>
          <parameter name="proxy_http" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-control.c"
                 line="1110">a HTTP proxy string such as "username:password@server.lan:8080", or %NULL</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="proxy_https" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-control.c"
                 line="1111">a HTTPS proxy string such as "username:password@server.lan:8080", or %NULL</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="proxy_ftp" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-control.c"
                 line="1112">a FTP proxy string such as "server.lan:8080", or %NULL</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="proxy_socks" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-control.c"
                 line="1113">a SOCKS proxy string such as "server.lan:8080", or %NULL</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="no_proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-control.c"
                 line="1114">a list of download IPs that shouldn't go through the proxy, or %NULL</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="pac" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-control.c"
                 line="1115">a PAC string, or %NULL</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-control.c"
                 line="1116">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="8">
            <doc xml:space="preserve"
                 filename="pk-control.c"
                 line="1117">the function to run on completion</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"
                 filename="pk-control.c"
                 line="1118">the data to pass to @callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_proxy_async"
              c:identifier="pk_control_set_proxy_async"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-control.c"
             line="1190">Set a proxy on the PK daemon

NOTE: This is just provided for backwards compatibility.
Clients should really be using pk_control_set_proxy2_async().</doc>
        <source-position filename="pk-control.h" line="120"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="control" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-control.c"
                 line="1192">a valid #PkControl instance</doc>
            <type name="Control" c:type="PkControl*"/>
          </instance-parameter>
          <parameter name="proxy_http" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-control.c"
                 line="1193">a HTTP proxy string such as "username:password@server.lan:8080"</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="proxy_ftp" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-control.c"
                 line="1194">a FTP proxy string such as "server.lan:8080"</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-control.c"
                 line="1195">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"
                 filename="pk-control.c"
                 line="1196">the function to run on completion</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"
                 filename="pk-control.c"
                 line="1197">the data to pass to @callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_proxy_finish"
              c:identifier="pk_control_set_proxy_finish"
              version="0.5.2"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-control.c"
             line="1226">Gets the result from the asynchronous function.</doc>
        <source-position filename="pk-control.h" line="136"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-control.c"
               line="1234">%TRUE if we set the proxy successfully</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="control" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-control.c"
                 line="1228">a valid #PkControl instance</doc>
            <type name="Control" c:type="PkControl*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-control.c"
                 line="1229">the #GAsyncResult</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="suggest_daemon_quit"
              c:identifier="pk_control_suggest_daemon_quit"
              version="0.6.2"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-control-sync.c"
             line="168">Suggests to the daemon that it should quit as soon as possible.
Warning: this function is synchronous, and may block. Do not use it in GUI
applications.</doc>
        <source-position filename="pk-control-sync.h" line="36"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-control-sync.c"
               line="178">%TRUE if the suggestion was sent</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="control" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-control-sync.c"
                 line="170">a valid #PkControl instance</doc>
            <type name="Control" c:type="PkControl*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-control-sync.c"
                 line="171">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="suggest_daemon_quit_async"
              c:identifier="pk_control_suggest_daemon_quit_async"
              version="0.6.2">
        <doc xml:space="preserve"
             filename="pk-control.c"
             line="709">Suggests to the daemon that it should quit as soon as possible.</doc>
        <source-position filename="pk-control.h" line="106"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="control" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-control.c"
                 line="711">a valid #PkControl instance</doc>
            <type name="Control" c:type="PkControl*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-control.c"
                 line="712">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="2">
            <doc xml:space="preserve"
                 filename="pk-control.c"
                 line="713">the function to run on completion</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"
                 filename="pk-control.c"
                 line="714">the data to pass to @callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="suggest_daemon_quit_finish"
              c:identifier="pk_control_suggest_daemon_quit_finish"
              version="0.6.2"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-control.c"
             line="772">Gets the result from the asynchronous function.</doc>
        <source-position filename="pk-control.h" line="110"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-control.c"
               line="780">%TRUE if the suggestion was sent</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="control" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-control.c"
                 line="774">a valid #PkControl instance</doc>
            <type name="Control" c:type="PkControl*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-control.c"
                 line="775">the #GAsyncResult</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <property name="backend-author"
                version="0.5.2"
                writable="1"
                transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="backend-description"
                version="0.5.2"
                writable="1"
                transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="backend-name"
                version="0.5.2"
                writable="1"
                transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="connected"
                version="0.5.3"
                writable="1"
                transfer-ownership="none">
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="distro-id"
                version="0.5.5"
                writable="1"
                transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="filters"
                version="0.5.2"
                writable="1"
                transfer-ownership="none">
        <type name="guint64" c:type="guint64"/>
      </property>
      <property name="groups"
                version="0.5.2"
                writable="1"
                transfer-ownership="none">
        <type name="guint64" c:type="guint64"/>
      </property>
      <property name="locked"
                version="0.5.3"
                writable="1"
                transfer-ownership="none">
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="mime-types"
                version="0.8.1"
                writable="1"
                transfer-ownership="none">
        <array>
          <type name="utf8"/>
        </array>
      </property>
      <property name="network-state"
                version="0.5.3"
                writable="1"
                transfer-ownership="none">
        <type name="NetworkEnum"/>
      </property>
      <property name="provides"
                version="0.8.8"
                writable="1"
                transfer-ownership="none">
        <type name="guint64" c:type="guint64"/>
      </property>
      <property name="roles"
                version="0.5.2"
                writable="1"
                transfer-ownership="none">
        <type name="guint64" c:type="guint64"/>
      </property>
      <property name="version-major" version="0.5.2" transfer-ownership="none">
        <type name="guint" c:type="guint"/>
      </property>
      <property name="version-micro" version="0.5.2" transfer-ownership="none">
        <type name="guint" c:type="guint"/>
      </property>
      <property name="version-minor" version="0.5.2" transfer-ownership="none">
        <type name="guint" c:type="guint"/>
      </property>
      <field name="parent">
        <type name="GObject.Object" c:type="GObject"/>
      </field>
      <field name="priv">
        <type name="ControlPrivate" c:type="PkControlPrivate*"/>
      </field>
      <glib:signal name="repo-list-changed" when="last">
        <doc xml:space="preserve"
             filename="pk-control.c"
             line="2299">The ::repo-list-changed signal is emitted when the repo list may have
changed and the control program may have to update some UI.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </glib:signal>
      <glib:signal name="restart-schedule" when="last">
        <doc xml:space="preserve"
             filename="pk-control.c"
             line="2312">The ::restart_schedule signal is emitted when the packagekitd service
has been restarted because it has been upgraded.
Client programs should reload themselves when it is convenient to
do so, as old client tools may not be compatable with the new daemon.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </glib:signal>
      <glib:signal name="transaction-list-changed" when="last">
        <doc xml:space="preserve"
             filename="pk-control.c"
             line="2327">The ::transaction-list-changed signal is emitted when the list
of transactions handled by the daemon is changed.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="transaction_ids" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-control.c"
                 line="2330">an #GStrv array of transaction ID's</doc>
            <array>
              <type name="utf8"/>
            </array>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="updates-changed" when="last">
        <doc xml:space="preserve"
             filename="pk-control.c"
             line="2286">The ::updates-changed signal is emitted when the update list may have
changed and the control program may have to update some UI.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </glib:signal>
    </class>
    <record name="ControlClass"
            c:type="PkControlClass"
            glib:is-gtype-struct-for="Control">
      <source-position filename="pk-control.h" line="93"/>
      <field name="parent_class">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
      <field name="transaction_list_changed">
        <callback name="transaction_list_changed">
          <source-position filename="pk-control.h" line="77"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="control" transfer-ownership="none">
              <type name="Control" c:type="PkControl*"/>
            </parameter>
            <parameter name="transaction_ids" transfer-ownership="none">
              <type name="utf8" c:type="gchar**"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="updates_changed">
        <callback name="updates_changed">
          <source-position filename="pk-control.h" line="79"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="control" transfer-ownership="none">
              <type name="Control" c:type="PkControl*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="repo_list_changed">
        <callback name="repo_list_changed">
          <source-position filename="pk-control.h" line="80"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="control" transfer-ownership="none">
              <type name="Control" c:type="PkControl*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="network_state_changed">
        <callback name="network_state_changed">
          <source-position filename="pk-control.h" line="81"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="control" transfer-ownership="none">
              <type name="Control" c:type="PkControl*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="restart_schedule">
        <callback name="restart_schedule">
          <source-position filename="pk-control.h" line="82"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="control" transfer-ownership="none">
              <type name="Control" c:type="PkControl*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="locked">
        <callback name="locked">
          <source-position filename="pk-control.h" line="83"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="control" transfer-ownership="none">
              <type name="Control" c:type="PkControl*"/>
            </parameter>
            <parameter name="is_locked" transfer-ownership="none">
              <type name="gboolean" c:type="gboolean"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="connection_changed">
        <callback name="connection_changed">
          <source-position filename="pk-control.h" line="85"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="control" transfer-ownership="none">
              <type name="Control" c:type="PkControl*"/>
            </parameter>
            <parameter name="connected" transfer-ownership="none">
              <type name="gboolean" c:type="gboolean"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="_pk_reserved1" introspectable="0">
        <callback name="_pk_reserved1">
          <source-position filename="pk-control.h" line="88"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved2" introspectable="0">
        <callback name="_pk_reserved2">
          <source-position filename="pk-control.h" line="89"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved3" introspectable="0">
        <callback name="_pk_reserved3">
          <source-position filename="pk-control.h" line="90"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved4" introspectable="0">
        <callback name="_pk_reserved4">
          <source-position filename="pk-control.h" line="91"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved5" introspectable="0">
        <callback name="_pk_reserved5">
          <source-position filename="pk-control.h" line="92"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
    </record>
    <enumeration name="ControlError"
                 glib:type-name="PkControlError"
                 glib:get-type="pk_control_error_get_type"
                 c:type="PkControlError"
                 glib:error-domain="pk-control-error-quark">
      <doc xml:space="preserve"
           filename="pk-control.h"
           line="53">Errors that can be thrown</doc>
      <member name="failed"
              value="0"
              c:identifier="PK_CONTROL_ERROR_FAILED"
              glib:nick="failed">
        <doc xml:space="preserve"
             filename="pk-control.h"
             line="55">the transaction failed for an unknown reason</doc>
      </member>
      <member name="cannot_start_daemon"
              value="1"
              c:identifier="PK_CONTROL_ERROR_CANNOT_START_DAEMON"
              glib:nick="cannot-start-daemon">
        <doc xml:space="preserve"
             filename="pk-control.h"
             line="56">the PackageKit daemon failed to start</doc>
      </member>
      <function name="quark"
                c:identifier="pk_control_error_quark"
                version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-control.c"
             line="125">We are a GObject that sets errors</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-control.c"
               line="130">Our personal error quark.</doc>
          <type name="GLib.Quark" c:type="GQuark"/>
        </return-value>
      </function>
    </enumeration>
    <record name="ControlPrivate" c:type="PkControlPrivate" disguised="1">
      <doc xml:space="preserve"
           filename="pk-control.c"
           line="47">Private #PkControl data</doc>
      <source-position filename="pk-control.h" line="45"/>
    </record>
    <constant name="DBUS_INTERFACE"
              value="org.freedesktop.PackageKit"
              c:type="PK_DBUS_INTERFACE">
      <doc xml:space="preserve"
           filename="pk-common.h"
           line="49">The DBUS interface used by the PackageKit service.</doc>
      <source-position filename="pk-common.h" line="54"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DBUS_INTERFACE_OFFLINE"
              value="org.freedesktop.PackageKit.Offline"
              c:type="PK_DBUS_INTERFACE_OFFLINE">
      <doc xml:space="preserve"
           filename="pk-common.h"
           line="63">The DBUS interface for PackageKit offline update functionality</doc>
      <source-position filename="pk-common.h" line="68"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DBUS_INTERFACE_TRANSACTION"
              value="org.freedesktop.PackageKit.Transaction"
              c:type="PK_DBUS_INTERFACE_TRANSACTION">
      <doc xml:space="preserve"
           filename="pk-common.h"
           line="56">The DBUS interface for PackageKit transactions.</doc>
      <source-position filename="pk-common.h" line="61"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DBUS_PATH"
              value="/org/freedesktop/PackageKit"
              c:type="PK_DBUS_PATH">
      <doc xml:space="preserve"
           filename="pk-common.h"
           line="42">The DBUS path to the PackageKit service.</doc>
      <source-position filename="pk-common.h" line="47"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DBUS_SERVICE"
              value="org.freedesktop.PackageKit"
              c:type="PK_DBUS_SERVICE">
      <doc xml:space="preserve"
           filename="pk-common.h"
           line="35">The DBUS name for the PackageKit system service.</doc>
      <source-position filename="pk-common.h" line="40"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="DESKTOP"
                    c:identifier="PK_DESKTOP"
                    introspectable="0">
      <source-position filename="pk-desktop.h" line="34"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DESKTOP_CLASS"
                    c:identifier="PK_DESKTOP_CLASS"
                    introspectable="0">
      <source-position filename="pk-desktop.h" line="35"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="DESKTOP_DEFAULT_APPLICATION_DIR"
              value="/usr/share/applications"
              c:type="PK_DESKTOP_DEFAULT_APPLICATION_DIR">
      <doc xml:space="preserve"
           filename="pk-desktop.h"
           line="47">The default location for the desktop files</doc>
      <source-position filename="pk-desktop.h" line="53"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="DESKTOP_GET_CLASS"
                    c:identifier="PK_DESKTOP_GET_CLASS"
                    introspectable="0">
      <source-position filename="pk-desktop.h" line="38"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DETAILS"
                    c:identifier="PK_DETAILS"
                    introspectable="0">
      <source-position filename="pk-details.h" line="37"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DETAILS_CLASS"
                    c:identifier="PK_DETAILS_CLASS"
                    introspectable="0">
      <source-position filename="pk-details.h" line="38"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DETAILS_GET_CLASS"
                    c:identifier="PK_DETAILS_GET_CLASS"
                    introspectable="0">
      <source-position filename="pk-details.h" line="41"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DISTRO_UPGRADE"
                    c:identifier="PK_DISTRO_UPGRADE"
                    introspectable="0">
      <source-position filename="pk-distro-upgrade.h" line="37"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DISTRO_UPGRADE_CLASS"
                    c:identifier="PK_DISTRO_UPGRADE_CLASS"
                    introspectable="0">
      <source-position filename="pk-distro-upgrade.h" line="38"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DISTRO_UPGRADE_GET_CLASS"
                    c:identifier="PK_DISTRO_UPGRADE_GET_CLASS"
                    introspectable="0">
      <source-position filename="pk-distro-upgrade.h" line="41"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <class name="Desktop"
           c:symbol-prefix="desktop"
           c:type="PkDesktop"
           parent="GObject.Object"
           glib:type-name="PkDesktop"
           glib:get-type="pk_desktop_get_type"
           glib:type-struct="DesktopClass">
      <source-position filename="pk-desktop.h" line="75"/>
      <constructor name="new" c:identifier="pk_desktop_new" version="0.5.3">
        <doc xml:space="preserve"
             filename="pk-desktop.c"
             line="169">NOTE: This method is unused and will be removed next time the library
soname changes!</doc>
        <source-position filename="pk-desktop.h" line="78"/>
        <return-value transfer-ownership="full">
          <type name="Desktop" c:type="PkDesktop*"/>
        </return-value>
      </constructor>
      <method name="get_files_for_package"
              c:identifier="pk_desktop_get_files_for_package"
              version="0.5.3"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-desktop.c"
             line="52">Return all desktop files owned by a package, regardless if they are shown
in the main menu or not.</doc>
        <source-position filename="pk-desktop.h" line="82"/>
        <return-value transfer-ownership="container">
          <doc xml:space="preserve"
               filename="pk-desktop.c"
               line="61">string array of results, free with g_ptr_array_unref()

NOTE: This method is unused and will be removed next time the library
soname changes!</doc>
          <array name="GLib.PtrArray" c:type="GPtrArray*">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="desktop" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-desktop.c"
                 line="54">a valid #PkDesktop instance</doc>
            <type name="Desktop" c:type="PkDesktop*"/>
          </instance-parameter>
          <parameter name="package" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-desktop.c"
                 line="55">the package name, e.g. "gnome-power-manager"</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_package_for_file"
              c:identifier="pk_desktop_get_package_for_file"
              version="0.5.3"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-desktop.c"
             line="98">Returns the package name that owns the desktop file. Fast.</doc>
        <source-position filename="pk-desktop.h" line="88"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-desktop.c"
               line="106">package name, or %NULL

NOTE: This method is unused and will be removed next time the library
soname changes!</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="desktop" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-desktop.c"
                 line="100">a valid #PkDesktop instance</doc>
            <type name="Desktop" c:type="PkDesktop*"/>
          </instance-parameter>
          <parameter name="filename" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-desktop.c"
                 line="101">a fully qualified filename</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_shown_for_package"
              c:identifier="pk_desktop_get_shown_for_package"
              version="0.5.3"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-desktop.c"
             line="75">Return all desktop files owned by a package that would be shown in a menu,
i.e are an application</doc>
        <source-position filename="pk-desktop.h" line="85"/>
        <return-value transfer-ownership="container">
          <doc xml:space="preserve"
               filename="pk-desktop.c"
               line="84">string array of results, free with g_ptr_array_unref()

NOTE: This method is unused and will be removed next time the library
soname changes!</doc>
          <array name="GLib.PtrArray" c:type="GPtrArray*">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="desktop" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-desktop.c"
                 line="77">a valid #PkDesktop instance</doc>
            <type name="Desktop" c:type="PkDesktop*"/>
          </instance-parameter>
          <parameter name="package" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-desktop.c"
                 line="78">the package name, e.g. "gnome-power-manager"</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="open_database"
              c:identifier="pk_desktop_open_database"
              version="0.5.3"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-desktop.c"
             line="120">This method is unused and will be removed next time the library
soname changes!</doc>
        <source-position filename="pk-desktop.h" line="80"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-desktop.c"
               line="128">%TRUE if opened correctly</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="desktop" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-desktop.c"
                 line="122">a valid #PkDesktop instance</doc>
            <type name="Desktop" c:type="PkDesktop*"/>
          </instance-parameter>
        </parameters>
      </method>
      <field name="parent">
        <type name="GObject.Object" c:type="GObject"/>
      </field>
      <field name="priv">
        <type name="DesktopPrivate" c:type="PkDesktopPrivate*"/>
      </field>
    </class>
    <record name="DesktopClass"
            c:type="PkDesktopClass"
            glib:is-gtype-struct-for="Desktop">
      <source-position filename="pk-desktop.h" line="75"/>
      <field name="parent_class">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
    </record>
    <record name="DesktopPrivate" c:type="PkDesktopPrivate" disguised="1">
      <doc xml:space="preserve"
           filename="pk-desktop.c"
           line="39">Private #PkDesktop data</doc>
      <source-position filename="pk-desktop.h" line="58"/>
    </record>
    <class name="Details"
           c:symbol-prefix="details"
           c:type="PkDetails"
           parent="Source"
           glib:type-name="PkDetails"
           glib:get-type="pk_details_get_type"
           glib:type-struct="DetailsClass">
      <source-position filename="pk-details.h" line="66"/>
      <constructor name="new" c:identifier="pk_details_new" version="0.5.4">
        <source-position filename="pk-details.h" line="69"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-details.c"
               line="386">a new #PkDetails object.</doc>
          <type name="Details" c:type="PkDetails*"/>
        </return-value>
      </constructor>
      <method name="get_description"
              c:identifier="pk_details_get_description"
              version="0.8.12">
        <doc xml:space="preserve"
             filename="pk-details.c"
             line="123">Gets the description for the details object.</doc>
        <source-position filename="pk-details.h" line="74"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-details.c"
               line="129">string value</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="details" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-details.c"
                 line="125">a #PkDetails instance</doc>
            <type name="Details" c:type="PkDetails*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_group"
              c:identifier="pk_details_get_group"
              version="0.8.12">
        <doc xml:space="preserve"
             filename="pk-details.c"
             line="106">Gets the group for the details object.</doc>
        <source-position filename="pk-details.h" line="73"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-details.c"
               line="112">string value</doc>
          <type name="GroupEnum" c:type="PkGroupEnum"/>
        </return-value>
        <parameters>
          <instance-parameter name="details" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-details.c"
                 line="108">a #PkDetails instance</doc>
            <type name="Details" c:type="PkDetails*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_license"
              c:identifier="pk_details_get_license"
              version="0.8.12">
        <doc xml:space="preserve"
             filename="pk-details.c"
             line="89">Gets the license for the details object.</doc>
        <source-position filename="pk-details.h" line="72"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-details.c"
               line="95">string value</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="details" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-details.c"
                 line="91">a #PkDetails instance</doc>
            <type name="Details" c:type="PkDetails*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_package_id"
              c:identifier="pk_details_get_package_id"
              version="0.8.12">
        <doc xml:space="preserve"
             filename="pk-details.c"
             line="72">Gets the PackageId for the details object.</doc>
        <source-position filename="pk-details.h" line="71"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-details.c"
               line="78">string value</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="details" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-details.c"
                 line="74">a #PkDetails instance</doc>
            <type name="Details" c:type="PkDetails*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_size"
              c:identifier="pk_details_get_size"
              version="0.8.12">
        <doc xml:space="preserve"
             filename="pk-details.c"
             line="174">Gets the size for the details object: for installed packages it will return
the installed size, for the rest the package size.</doc>
        <source-position filename="pk-details.h" line="76"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-details.c"
               line="181">string value</doc>
          <type name="guint64" c:type="guint64"/>
        </return-value>
        <parameters>
          <instance-parameter name="details" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-details.c"
                 line="176">a #PkDetails instance</doc>
            <type name="Details" c:type="PkDetails*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_summary"
              c:identifier="pk_details_get_summary"
              version="0.9.1">
        <doc xml:space="preserve"
             filename="pk-details.c"
             line="157">Gets the summary for the details object.</doc>
        <source-position filename="pk-details.h" line="77"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-details.c"
               line="163">string value</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="details" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-details.c"
                 line="159">a #PkDetails instance</doc>
            <type name="Details" c:type="PkDetails*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_url"
              c:identifier="pk_details_get_url"
              version="0.8.12">
        <doc xml:space="preserve"
             filename="pk-details.c"
             line="140">Gets the url for the details object.</doc>
        <source-position filename="pk-details.h" line="75"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-details.c"
               line="146">string value</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="details" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-details.c"
                 line="142">a #PkDetails instance</doc>
            <type name="Details" c:type="PkDetails*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="description"
                version="0.5.4"
                writable="1"
                transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="group"
                version="0.5.4"
                writable="1"
                transfer-ownership="none">
        <type name="GroupEnum"/>
      </property>
      <property name="license"
                version="0.5.4"
                writable="1"
                transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="package-id"
                version="0.5.4"
                writable="1"
                transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="size"
                version="0.5.4"
                writable="1"
                transfer-ownership="none">
        <type name="guint64" c:type="guint64"/>
      </property>
      <property name="summary"
                version="0.9.1"
                writable="1"
                transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="url"
                version="0.5.4"
                writable="1"
                transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <field name="parent">
        <type name="Source" c:type="PkSource"/>
      </field>
      <field name="priv">
        <type name="DetailsPrivate" c:type="PkDetailsPrivate*"/>
      </field>
    </class>
    <record name="DetailsClass"
            c:type="PkDetailsClass"
            glib:is-gtype-struct-for="Details">
      <source-position filename="pk-details.h" line="66"/>
      <field name="parent_class">
        <type name="SourceClass" c:type="PkSourceClass"/>
      </field>
      <field name="_pk_reserved1" introspectable="0">
        <callback name="_pk_reserved1">
          <source-position filename="pk-details.h" line="61"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved2" introspectable="0">
        <callback name="_pk_reserved2">
          <source-position filename="pk-details.h" line="62"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved3" introspectable="0">
        <callback name="_pk_reserved3">
          <source-position filename="pk-details.h" line="63"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved4" introspectable="0">
        <callback name="_pk_reserved4">
          <source-position filename="pk-details.h" line="64"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved5" introspectable="0">
        <callback name="_pk_reserved5">
          <source-position filename="pk-details.h" line="65"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
    </record>
    <record name="DetailsPrivate" c:type="PkDetailsPrivate" disguised="1">
      <doc xml:space="preserve"
           filename="pk-details.c"
           line="42">Private #PkDetails data</doc>
      <source-position filename="pk-details.h" line="43"/>
    </record>
    <class name="DistroUpgrade"
           c:symbol-prefix="distro_upgrade"
           c:type="PkDistroUpgrade"
           parent="Source"
           glib:type-name="PkDistroUpgrade"
           glib:get-type="pk_distro_upgrade_get_type"
           glib:type-struct="DistroUpgradeClass">
      <source-position filename="pk-distro-upgrade.h" line="66"/>
      <constructor name="new"
                   c:identifier="pk_distro_upgrade_new"
                   version="0.5.4">
        <source-position filename="pk-distro-upgrade.h" line="69"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-distro-upgrade.c"
               line="242">a new #PkDistroUpgrade object.</doc>
          <type name="DistroUpgrade" c:type="PkDistroUpgrade*"/>
        </return-value>
      </constructor>
      <method name="get_id"
              c:identifier="pk_distro_upgrade_get_id"
              version="0.6.11">
        <doc xml:space="preserve"
             filename="pk-distro-upgrade.c"
             line="65">Gets the distribution identifier.
You use this value to call UpgradeSystem.</doc>
        <source-position filename="pk-distro-upgrade.h" line="72"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-distro-upgrade.c"
               line="72">the distro-id, e.g. "fedora-14"</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="distro_upgrade" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-distro-upgrade.c"
                 line="67">a valid #PkDistroUpgrade object.</doc>
            <type name="DistroUpgrade" c:type="PkDistroUpgrade*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_state"
              c:identifier="pk_distro_upgrade_get_state"
              version="0.6.11">
        <doc xml:space="preserve"
             filename="pk-distro-upgrade.c"
             line="100">Gets the status of the distribution upgrade.</doc>
        <source-position filename="pk-distro-upgrade.h" line="74"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-distro-upgrade.c"
               line="106">the printable name, e.g. %PK_DISTRO_UPGRADE_ENUM_UNSTABLE</doc>
          <type name="DistroUpgradeEnum" c:type="PkDistroUpgradeEnum"/>
        </return-value>
        <parameters>
          <instance-parameter name="distro_upgrade" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-distro-upgrade.c"
                 line="102">a valid #PkDistroUpgrade object.</doc>
            <type name="DistroUpgrade" c:type="PkDistroUpgrade*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_summary"
              c:identifier="pk_distro_upgrade_get_summary"
              version="0.6.11">
        <doc xml:space="preserve"
             filename="pk-distro-upgrade.c"
             line="83">Gets the description of the distribution upgrade.</doc>
        <source-position filename="pk-distro-upgrade.h" line="73"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-distro-upgrade.c"
               line="89">the printable name, e.g. "Fedora 14"</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="distro_upgrade" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-distro-upgrade.c"
                 line="85">a valid #PkDistroUpgrade object.</doc>
            <type name="DistroUpgrade" c:type="PkDistroUpgrade*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="name"
                version="0.5.4"
                writable="1"
                transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="state"
                version="0.5.4"
                writable="1"
                transfer-ownership="none">
        <type name="DistroUpgradeEnum"/>
      </property>
      <property name="summary"
                version="0.5.4"
                writable="1"
                transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <field name="parent">
        <type name="Source" c:type="PkSource"/>
      </field>
      <field name="priv">
        <type name="DistroUpgradePrivate" c:type="PkDistroUpgradePrivate*"/>
      </field>
    </class>
    <record name="DistroUpgradeClass"
            c:type="PkDistroUpgradeClass"
            glib:is-gtype-struct-for="DistroUpgrade">
      <source-position filename="pk-distro-upgrade.h" line="66"/>
      <field name="parent_class">
        <type name="SourceClass" c:type="PkSourceClass"/>
      </field>
      <field name="_pk_reserved1" introspectable="0">
        <callback name="_pk_reserved1">
          <source-position filename="pk-distro-upgrade.h" line="61"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved2" introspectable="0">
        <callback name="_pk_reserved2">
          <source-position filename="pk-distro-upgrade.h" line="62"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved3" introspectable="0">
        <callback name="_pk_reserved3">
          <source-position filename="pk-distro-upgrade.h" line="63"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved4" introspectable="0">
        <callback name="_pk_reserved4">
          <source-position filename="pk-distro-upgrade.h" line="64"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved5" introspectable="0">
        <callback name="_pk_reserved5">
          <source-position filename="pk-distro-upgrade.h" line="65"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
    </record>
    <enumeration name="DistroUpgradeEnum"
                 glib:type-name="PkDistroUpgradeEnum"
                 glib:get-type="pk_distro_upgrade_enum_get_type"
                 c:type="PkDistroUpgradeEnum">
      <doc xml:space="preserve"
           filename="pk-enum.h"
           line="680">The distro upgrade status</doc>
      <member name="unknown"
              value="0"
              c:identifier="PK_DISTRO_UPGRADE_ENUM_UNKNOWN"
              glib:nick="unknown">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="682">Unknown disto upgrade state</doc>
      </member>
      <member name="stable"
              value="1"
              c:identifier="PK_DISTRO_UPGRADE_ENUM_STABLE"
              glib:nick="stable">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="683">Upgraded to stable release</doc>
      </member>
      <member name="unstable"
              value="2"
              c:identifier="PK_DISTRO_UPGRADE_ENUM_UNSTABLE"
              glib:nick="unstable">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="684">Upgraded to unstable release</doc>
      </member>
      <member name="last"
              value="3"
              c:identifier="PK_DISTRO_UPGRADE_ENUM_LAST"
              glib:nick="last">
      </member>
      <function name="from_string"
                c:identifier="pk_distro_upgrade_enum_from_string"
                version="0.5.0">
        <doc xml:space="preserve"
             filename="pk-enum.c"
             line="472">Converts a text enumerated type to its unsigned integer representation</doc>
        <source-position filename="pk-enum.h" line="829"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-enum.c"
               line="478">the enumerated constant value, e.g. PK_DISTRO_UPGRADE_ENUM_STABLE</doc>
          <type name="DistroUpgradeEnum" c:type="PkDistroUpgradeEnum"/>
        </return-value>
        <parameters>
          <parameter name="upgrade" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-enum.c"
                 line="474">Text describing the enumerated type</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </function>
      <function name="to_string"
                c:identifier="pk_distro_upgrade_enum_to_string"
                version="0.5.0">
        <doc xml:space="preserve"
             filename="pk-enum.c"
             line="488">Converts a enumerated type to its text representation</doc>
        <source-position filename="pk-enum.h" line="830"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-enum.c"
               line="494">the enumerated constant value, e.g. "stable"</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="upgrade" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-enum.c"
                 line="490">The enumerated type value</doc>
            <type name="DistroUpgradeEnum" c:type="PkDistroUpgradeEnum"/>
          </parameter>
        </parameters>
      </function>
    </enumeration>
    <record name="DistroUpgradePrivate"
            c:type="PkDistroUpgradePrivate"
            disguised="1">
      <doc xml:space="preserve"
           filename="pk-distro-upgrade.c"
           line="43">Private #PkDistroUpgrade data</doc>
      <source-position filename="pk-distro-upgrade.h" line="43"/>
    </record>
    <function-macro name="ERROR_CODE"
                    c:identifier="PK_ERROR_CODE"
                    introspectable="0">
      <source-position filename="pk-error.h" line="37"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="ERROR_CODE_CLASS"
                    c:identifier="PK_ERROR_CODE_CLASS"
                    introspectable="0">
      <source-position filename="pk-error.h" line="38"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="ERROR_CODE_GET_CLASS"
                    c:identifier="PK_ERROR_CODE_GET_CLASS"
                    introspectable="0">
      <source-position filename="pk-error.h" line="41"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="EULA_REQUIRED"
                    c:identifier="PK_EULA_REQUIRED"
                    introspectable="0">
      <source-position filename="pk-eula-required.h" line="36"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="EULA_REQUIRED_CLASS"
                    c:identifier="PK_EULA_REQUIRED_CLASS"
                    introspectable="0">
      <source-position filename="pk-eula-required.h" line="37"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="EULA_REQUIRED_GET_CLASS"
                    c:identifier="PK_EULA_REQUIRED_GET_CLASS"
                    introspectable="0">
      <source-position filename="pk-eula-required.h" line="40"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <record name="EnumMatch" c:type="PkEnumMatch">
      <doc xml:space="preserve"
           filename="pk-enum.h"
           line="33">Matching an enumerated type to a string</doc>
      <source-position filename="pk-enum.h" line="43"/>
      <field name="value" writable="1">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="35">enumerated value</doc>
        <type name="guint" c:type="guint"/>
      </field>
      <field name="string" writable="1">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="36">string for given value</doc>
        <type name="utf8" c:type="const gchar*"/>
      </field>
    </record>
    <class name="Error"
           c:symbol-prefix="error"
           c:type="PkError"
           parent="Source"
           glib:type-name="PkError"
           glib:get-type="pk_error_get_type"
           glib:type-struct="ErrorClass">
      <source-position filename="pk-error.h" line="66"/>
      <constructor name="new" c:identifier="pk_error_new" version="0.5.5">
        <source-position filename="pk-error.h" line="69"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-error.c"
               line="203">a new #PkError object.</doc>
          <type name="Error" c:type="PkError*"/>
        </return-value>
      </constructor>
      <method name="get_code" c:identifier="pk_error_get_code" version="0.5.5">
        <doc xml:space="preserve"
             filename="pk-error.c"
             line="108">Get the error code for this error.</doc>
        <source-position filename="pk-error.h" line="71"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-error.c"
               line="114">a #PkErrorEnum</doc>
          <type name="ErrorEnum" c:type="PkErrorEnum"/>
        </return-value>
        <parameters>
          <instance-parameter name="error_code" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-error.c"
                 line="110">a valid #PkError instance</doc>
            <type name="Error" c:type="PkError*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_details"
              c:identifier="pk_error_get_details"
              version="0.5.5">
        <doc xml:space="preserve"
             filename="pk-error.c"
             line="125">Get details for this error.</doc>
        <source-position filename="pk-error.h" line="72"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-error.c"
               line="131">an string description</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="error_code" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-error.c"
                 line="127">a valid #PkError instance</doc>
            <type name="Error" c:type="PkError*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="code"
                version="0.5.5"
                writable="1"
                transfer-ownership="none">
        <type name="ErrorEnum"/>
      </property>
      <property name="details"
                version="0.5.5"
                writable="1"
                transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <field name="parent">
        <type name="Source" c:type="PkSource"/>
      </field>
      <field name="priv">
        <type name="ErrorPrivate" c:type="PkErrorPrivate*"/>
      </field>
    </class>
    <record name="ErrorClass"
            c:type="PkErrorClass"
            glib:is-gtype-struct-for="Error">
      <source-position filename="pk-error.h" line="66"/>
      <field name="parent_class">
        <type name="SourceClass" c:type="PkSourceClass"/>
      </field>
      <field name="_pk_reserved1" introspectable="0">
        <callback name="_pk_reserved1">
          <source-position filename="pk-error.h" line="61"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved2" introspectable="0">
        <callback name="_pk_reserved2">
          <source-position filename="pk-error.h" line="62"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved3" introspectable="0">
        <callback name="_pk_reserved3">
          <source-position filename="pk-error.h" line="63"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved4" introspectable="0">
        <callback name="_pk_reserved4">
          <source-position filename="pk-error.h" line="64"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved5" introspectable="0">
        <callback name="_pk_reserved5">
          <source-position filename="pk-error.h" line="65"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
    </record>
    <enumeration name="ErrorEnum"
                 glib:type-name="PkErrorEnum"
                 glib:get-type="pk_error_enum_get_type"
                 c:type="PkErrorEnum">
      <doc xml:space="preserve"
           filename="pk-enum.h"
           line="371">The error type</doc>
      <member name="unknown"
              value="0"
              c:identifier="PK_ERROR_ENUM_UNKNOWN"
              glib:nick="unknown">
      </member>
      <member name="oom"
              value="1"
              c:identifier="PK_ERROR_ENUM_OOM"
              glib:nick="oom">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="374">Out of memory</doc>
      </member>
      <member name="no_network"
              value="2"
              c:identifier="PK_ERROR_ENUM_NO_NETWORK"
              glib:nick="no-network">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="375">No network access available</doc>
      </member>
      <member name="not_supported"
              value="3"
              c:identifier="PK_ERROR_ENUM_NOT_SUPPORTED"
              glib:nick="not-supported">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="376">Request not supported</doc>
      </member>
      <member name="internal_error"
              value="4"
              c:identifier="PK_ERROR_ENUM_INTERNAL_ERROR"
              glib:nick="internal-error">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="377">Undefined internal error</doc>
      </member>
      <member name="gpg_failure"
              value="5"
              c:identifier="PK_ERROR_ENUM_GPG_FAILURE"
              glib:nick="gpg-failure">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="378">GPG encryption failure</doc>
      </member>
      <member name="package_id_invalid"
              value="6"
              c:identifier="PK_ERROR_ENUM_PACKAGE_ID_INVALID"
              glib:nick="package-id-invalid">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="379">Invalid package ID provided</doc>
      </member>
      <member name="package_not_installed"
              value="7"
              c:identifier="PK_ERROR_ENUM_PACKAGE_NOT_INSTALLED"
              glib:nick="package-not-installed">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="380">Requested package not installed</doc>
      </member>
      <member name="package_not_found"
              value="8"
              c:identifier="PK_ERROR_ENUM_PACKAGE_NOT_FOUND"
              glib:nick="package-not-found">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="381">Requested package not found</doc>
      </member>
      <member name="package_already_installed"
              value="9"
              c:identifier="PK_ERROR_ENUM_PACKAGE_ALREADY_INSTALLED"
              glib:nick="package-already-installed">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="382">Requested package already installed</doc>
      </member>
      <member name="package_download_failed"
              value="10"
              c:identifier="PK_ERROR_ENUM_PACKAGE_DOWNLOAD_FAILED"
              glib:nick="package-download-failed">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="383">Failed to download package</doc>
      </member>
      <member name="group_not_found"
              value="11"
              c:identifier="PK_ERROR_ENUM_GROUP_NOT_FOUND"
              glib:nick="group-not-found">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="384">Requested group not gound</doc>
      </member>
      <member name="group_list_invalid"
              value="12"
              c:identifier="PK_ERROR_ENUM_GROUP_LIST_INVALID"
              glib:nick="group-list-invalid">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="385">Invalid group list provided</doc>
      </member>
      <member name="dep_resolution_failed"
              value="13"
              c:identifier="PK_ERROR_ENUM_DEP_RESOLUTION_FAILED"
              glib:nick="dep-resolution-failed">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="386">Failed to resolve dependencies</doc>
      </member>
      <member name="filter_invalid"
              value="14"
              c:identifier="PK_ERROR_ENUM_FILTER_INVALID"
              glib:nick="filter-invalid">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="387">Invalid filter provides</doc>
      </member>
      <member name="create_thread_failed"
              value="15"
              c:identifier="PK_ERROR_ENUM_CREATE_THREAD_FAILED"
              glib:nick="create-thread-failed">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="388">Failed to create thread</doc>
      </member>
      <member name="transaction_error"
              value="16"
              c:identifier="PK_ERROR_ENUM_TRANSACTION_ERROR"
              glib:nick="transaction-error">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="389">Error occurred during transaction</doc>
      </member>
      <member name="transaction_cancelled"
              value="17"
              c:identifier="PK_ERROR_ENUM_TRANSACTION_CANCELLED"
              glib:nick="transaction-cancelled">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="390">Transaction was cancelled</doc>
      </member>
      <member name="no_cache"
              value="18"
              c:identifier="PK_ERROR_ENUM_NO_CACHE"
              glib:nick="no-cache">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="391">No cache available</doc>
      </member>
      <member name="repo_not_found"
              value="19"
              c:identifier="PK_ERROR_ENUM_REPO_NOT_FOUND"
              glib:nick="repo-not-found">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="392">Requested repository not found</doc>
      </member>
      <member name="cannot_remove_system_package"
              value="20"
              c:identifier="PK_ERROR_ENUM_CANNOT_REMOVE_SYSTEM_PACKAGE"
              glib:nick="cannot-remove-system-package">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="393">Not allowed to remove system package</doc>
      </member>
      <member name="process_kill"
              value="21"
              c:identifier="PK_ERROR_ENUM_PROCESS_KILL"
              glib:nick="process-kill">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="394">Process killed</doc>
      </member>
      <member name="failed_initialization"
              value="22"
              c:identifier="PK_ERROR_ENUM_FAILED_INITIALIZATION"
              glib:nick="failed-initialization">
      </member>
      <member name="failed_finalise"
              value="23"
              c:identifier="PK_ERROR_ENUM_FAILED_FINALISE"
              glib:nick="failed-finalise">
      </member>
      <member name="failed_config_parsing"
              value="24"
              c:identifier="PK_ERROR_ENUM_FAILED_CONFIG_PARSING"
              glib:nick="failed-config-parsing">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="397">Configuration is not valid</doc>
      </member>
      <member name="cannot_cancel"
              value="25"
              c:identifier="PK_ERROR_ENUM_CANNOT_CANCEL"
              glib:nick="cannot-cancel">
      </member>
      <member name="cannot_get_lock"
              value="26"
              c:identifier="PK_ERROR_ENUM_CANNOT_GET_LOCK"
              glib:nick="cannot-get-lock">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="399">Cannot get lock</doc>
      </member>
      <member name="no_packages_to_update"
              value="27"
              c:identifier="PK_ERROR_ENUM_NO_PACKAGES_TO_UPDATE"
              glib:nick="no-packages-to-update">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="400">No packages to update</doc>
      </member>
      <member name="cannot_write_repo_config"
              value="28"
              c:identifier="PK_ERROR_ENUM_CANNOT_WRITE_REPO_CONFIG"
              glib:nick="cannot-write-repo-config">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="401">Cannot write repository configuration</doc>
      </member>
      <member name="local_install_failed"
              value="29"
              c:identifier="PK_ERROR_ENUM_LOCAL_INSTALL_FAILED"
              glib:nick="local-install-failed">
      </member>
      <member name="bad_gpg_signature"
              value="30"
              c:identifier="PK_ERROR_ENUM_BAD_GPG_SIGNATURE"
              glib:nick="bad-gpg-signature">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="403">Bad GPG signature found</doc>
      </member>
      <member name="missing_gpg_signature"
              value="31"
              c:identifier="PK_ERROR_ENUM_MISSING_GPG_SIGNATURE"
              glib:nick="missing-gpg-signature">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="404">Required GPG signature not found</doc>
      </member>
      <member name="cannot_install_source_package"
              value="32"
              c:identifier="PK_ERROR_ENUM_CANNOT_INSTALL_SOURCE_PACKAGE"
              glib:nick="cannot-install-source-package">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="405">Cannot install source package</doc>
      </member>
      <member name="repo_configuration_error"
              value="33"
              c:identifier="PK_ERROR_ENUM_REPO_CONFIGURATION_ERROR"
              glib:nick="repo-configuration-error">
      </member>
      <member name="no_license_agreement"
              value="34"
              c:identifier="PK_ERROR_ENUM_NO_LICENSE_AGREEMENT"
              glib:nick="no-license-agreement">
      </member>
      <member name="file_conflicts"
              value="35"
              c:identifier="PK_ERROR_ENUM_FILE_CONFLICTS"
              glib:nick="file-conflicts">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="408">File conflicts detected</doc>
      </member>
      <member name="package_conflicts"
              value="36"
              c:identifier="PK_ERROR_ENUM_PACKAGE_CONFLICTS"
              glib:nick="package-conflicts">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="409">Package conflict</doc>
      </member>
      <member name="repo_not_available"
              value="37"
              c:identifier="PK_ERROR_ENUM_REPO_NOT_AVAILABLE"
              glib:nick="repo-not-available">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="410">Repository not available</doc>
      </member>
      <member name="invalid_package_file"
              value="38"
              c:identifier="PK_ERROR_ENUM_INVALID_PACKAGE_FILE"
              glib:nick="invalid-package-file">
      </member>
      <member name="package_install_blocked"
              value="39"
              c:identifier="PK_ERROR_ENUM_PACKAGE_INSTALL_BLOCKED"
              glib:nick="package-install-blocked">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="412">Package installation blocked</doc>
      </member>
      <member name="package_corrupt"
              value="40"
              c:identifier="PK_ERROR_ENUM_PACKAGE_CORRUPT"
              glib:nick="package-corrupt">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="413">Package corruption occurred</doc>
      </member>
      <member name="all_packages_already_installed"
              value="41"
              c:identifier="PK_ERROR_ENUM_ALL_PACKAGES_ALREADY_INSTALLED"
              glib:nick="all-packages-already-installed">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="414">All packages already installed</doc>
      </member>
      <member name="file_not_found"
              value="42"
              c:identifier="PK_ERROR_ENUM_FILE_NOT_FOUND"
              glib:nick="file-not-found">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="415">Required file not found</doc>
      </member>
      <member name="no_more_mirrors_to_try"
              value="43"
              c:identifier="PK_ERROR_ENUM_NO_MORE_MIRRORS_TO_TRY"
              glib:nick="no-more-mirrors-to-try">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="416">Out of repository mirrors to try</doc>
      </member>
      <member name="no_distro_upgrade_data"
              value="44"
              c:identifier="PK_ERROR_ENUM_NO_DISTRO_UPGRADE_DATA"
              glib:nick="no-distro-upgrade-data">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="417">No distribution upgrade path found</doc>
      </member>
      <member name="incompatible_architecture"
              value="45"
              c:identifier="PK_ERROR_ENUM_INCOMPATIBLE_ARCHITECTURE"
              glib:nick="incompatible-architecture">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="418">Incompatible architecture found</doc>
      </member>
      <member name="no_space_on_device"
              value="46"
              c:identifier="PK_ERROR_ENUM_NO_SPACE_ON_DEVICE"
              glib:nick="no-space-on-device">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="419">Out of required disk space</doc>
      </member>
      <member name="media_change_required"
              value="47"
              c:identifier="PK_ERROR_ENUM_MEDIA_CHANGE_REQUIRED"
              glib:nick="media-change-required">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="420">Need to change media</doc>
      </member>
      <member name="not_authorized"
              value="48"
              c:identifier="PK_ERROR_ENUM_NOT_AUTHORIZED"
              glib:nick="not-authorized">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="421">Authorization failed</doc>
      </member>
      <member name="update_not_found"
              value="49"
              c:identifier="PK_ERROR_ENUM_UPDATE_NOT_FOUND"
              glib:nick="update-not-found">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="422">Update not found</doc>
      </member>
      <member name="cannot_install_repo_unsigned"
              value="50"
              c:identifier="PK_ERROR_ENUM_CANNOT_INSTALL_REPO_UNSIGNED"
              glib:nick="cannot-install-repo-unsigned">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="423">Installation repository missing signature</doc>
      </member>
      <member name="cannot_update_repo_unsigned"
              value="51"
              c:identifier="PK_ERROR_ENUM_CANNOT_UPDATE_REPO_UNSIGNED"
              glib:nick="cannot-update-repo-unsigned">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="424">Update repository missing signature</doc>
      </member>
      <member name="cannot_get_filelist"
              value="52"
              c:identifier="PK_ERROR_ENUM_CANNOT_GET_FILELIST"
              glib:nick="cannot-get-filelist">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="425">Cannot get file list</doc>
      </member>
      <member name="cannot_get_requires"
              value="53"
              c:identifier="PK_ERROR_ENUM_CANNOT_GET_REQUIRES"
              glib:nick="cannot-get-requires">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="426">Cannot get package requirements</doc>
      </member>
      <member name="cannot_disable_repository"
              value="54"
              c:identifier="PK_ERROR_ENUM_CANNOT_DISABLE_REPOSITORY"
              glib:nick="cannot-disable-repository">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="427">Cannot disable reposoitory</doc>
      </member>
      <member name="restricted_download"
              value="55"
              c:identifier="PK_ERROR_ENUM_RESTRICTED_DOWNLOAD"
              glib:nick="restricted-download">
      </member>
      <member name="package_failed_to_configure"
              value="56"
              c:identifier="PK_ERROR_ENUM_PACKAGE_FAILED_TO_CONFIGURE"
              glib:nick="package-failed-to-configure">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="429">Package failed to configure</doc>
      </member>
      <member name="package_failed_to_build"
              value="57"
              c:identifier="PK_ERROR_ENUM_PACKAGE_FAILED_TO_BUILD"
              glib:nick="package-failed-to-build">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="430">Package failed to build</doc>
      </member>
      <member name="package_failed_to_install"
              value="58"
              c:identifier="PK_ERROR_ENUM_PACKAGE_FAILED_TO_INSTALL"
              glib:nick="package-failed-to-install">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="431">Package failed to install</doc>
      </member>
      <member name="package_failed_to_remove"
              value="59"
              c:identifier="PK_ERROR_ENUM_PACKAGE_FAILED_TO_REMOVE"
              glib:nick="package-failed-to-remove">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="432">Package failed to remove</doc>
      </member>
      <member name="update_failed_due_to_running_process"
              value="60"
              c:identifier="PK_ERROR_ENUM_UPDATE_FAILED_DUE_TO_RUNNING_PROCESS"
              glib:nick="update-failed-due-to-running-process">
      </member>
      <member name="package_database_changed"
              value="61"
              c:identifier="PK_ERROR_ENUM_PACKAGE_DATABASE_CHANGED"
              glib:nick="package-database-changed">
      </member>
      <member name="provide_type_not_supported"
              value="62"
              c:identifier="PK_ERROR_ENUM_PROVIDE_TYPE_NOT_SUPPORTED"
              glib:nick="provide-type-not-supported">
      </member>
      <member name="install_root_invalid"
              value="63"
              c:identifier="PK_ERROR_ENUM_INSTALL_ROOT_INVALID"
              glib:nick="install-root-invalid">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="436">Installtion root not suitable</doc>
      </member>
      <member name="cannot_fetch_sources"
              value="64"
              c:identifier="PK_ERROR_ENUM_CANNOT_FETCH_SOURCES"
              glib:nick="cannot-fetch-sources">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="437">Cannot fetch sources</doc>
      </member>
      <member name="cancelled_priority"
              value="65"
              c:identifier="PK_ERROR_ENUM_CANCELLED_PRIORITY"
              glib:nick="cancelled-priority">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="438">Cancelled due to higher priority task</doc>
      </member>
      <member name="unfinished_transaction"
              value="66"
              c:identifier="PK_ERROR_ENUM_UNFINISHED_TRANSACTION"
              glib:nick="unfinished-transaction">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="439">Transaction unfinished</doc>
      </member>
      <member name="lock_required"
              value="67"
              c:identifier="PK_ERROR_ENUM_LOCK_REQUIRED"
              glib:nick="lock-required">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="440">Required lock not available</doc>
      </member>
      <member name="repo_already_set"
              value="68"
              c:identifier="PK_ERROR_ENUM_REPO_ALREADY_SET"
              glib:nick="repo-already-set">
      </member>
      <member name="last"
              value="69"
              c:identifier="PK_ERROR_ENUM_LAST"
              glib:nick="last">
      </member>
      <function name="from_string"
                c:identifier="pk_error_enum_from_string"
                version="0.5.0">
        <doc xml:space="preserve"
             filename="pk-enum.c"
             line="664">Converts a text enumerated type to its unsigned integer representation</doc>
        <source-position filename="pk-enum.h" line="817"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-enum.c"
               line="670">the enumerated constant value, e.g. PK_SIGTYPE_ENUM_GPG</doc>
          <type name="ErrorEnum" c:type="PkErrorEnum"/>
        </return-value>
        <parameters>
          <parameter name="code" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-enum.c"
                 line="666">Text describing the enumerated type</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </function>
      <function name="to_string"
                c:identifier="pk_error_enum_to_string"
                version="0.5.0">
        <doc xml:space="preserve"
             filename="pk-enum.c"
             line="680">Converts a enumerated type to its text representation</doc>
        <source-position filename="pk-enum.h" line="818"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-enum.c"
               line="686">the enumerated constant value, e.g. "available"</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="code" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-enum.c"
                 line="682">The enumerated type value</doc>
            <type name="ErrorEnum" c:type="PkErrorEnum"/>
          </parameter>
        </parameters>
      </function>
    </enumeration>
    <record name="ErrorPrivate" c:type="PkErrorPrivate" disguised="1">
      <doc xml:space="preserve"
           filename="pk-error.c"
           line="43">Private #PkError data</doc>
      <source-position filename="pk-error.h" line="43"/>
    </record>
    <class name="EulaRequired"
           c:symbol-prefix="eula_required"
           c:type="PkEulaRequired"
           parent="Source"
           glib:type-name="PkEulaRequired"
           glib:get-type="pk_eula_required_get_type"
           glib:type-struct="EulaRequiredClass">
      <source-position filename="pk-eula-required.h" line="65"/>
      <constructor name="new"
                   c:identifier="pk_eula_required_new"
                   version="0.5.4">
        <source-position filename="pk-eula-required.h" line="68"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-eula-required.c"
               line="285">a new #PkEulaRequired object.</doc>
          <type name="EulaRequired" c:type="PkEulaRequired*"/>
        </return-value>
      </constructor>
      <method name="get_eula_id"
              c:identifier="pk_eula_required_get_eula_id"
              version="1.1.8">
        <doc xml:space="preserve"
             filename="pk-eula-required.c"
             line="65">Get the ID for this EULA</doc>
        <source-position filename="pk-eula-required.h" line="69"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-eula-required.c"
               line="71">an ID</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="eula_required" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-eula-required.c"
                 line="67">a valid #PkEulaRequired instance.</doc>
            <type name="EulaRequired" c:type="PkEulaRequired*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_license_agreement"
              c:identifier="pk_eula_required_get_license_agreement"
              version="1.1.8">
        <doc xml:space="preserve"
             filename="pk-eula-required.c"
             line="116">Get the text of the license agreement.</doc>
        <source-position filename="pk-eula-required.h" line="72"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-eula-required.c"
               line="122">license agreement text</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="eula_required" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-eula-required.c"
                 line="118">a valid #PkEulaRequired instance.</doc>
            <type name="EulaRequired" c:type="PkEulaRequired*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_package_id"
              c:identifier="pk_eula_required_get_package_id"
              version="1.1.8">
        <doc xml:space="preserve"
             filename="pk-eula-required.c"
             line="82">Get the PackageID this EULA is for</doc>
        <source-position filename="pk-eula-required.h" line="70"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-eula-required.c"
               line="88">a PackageID</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="eula_required" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-eula-required.c"
                 line="84">a valid #PkEulaRequired instance.</doc>
            <type name="EulaRequired" c:type="PkEulaRequired*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_vendor_name"
              c:identifier="pk_eula_required_get_vendor_name"
              version="1.1.8">
        <doc xml:space="preserve"
             filename="pk-eula-required.c"
             line="99">Get the vendor this EULA is from.</doc>
        <source-position filename="pk-eula-required.h" line="71"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-eula-required.c"
               line="105">license vendor name</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="eula_required" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-eula-required.c"
                 line="101">a valid #PkEulaRequired instance.</doc>
            <type name="EulaRequired" c:type="PkEulaRequired*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="eula-id"
                version="0.5.4"
                writable="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-eula-required.c"
             line="205">ID for this EULA.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="license-agreement"
                version="0.5.4"
                writable="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-eula-required.c"
             line="241">The text of the license agreement.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="package-id"
                version="0.5.4"
                writable="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-eula-required.c"
             line="217">PackageID this EULA is for.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="vendor-name"
                version="0.5.4"
                writable="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-eula-required.c"
             line="229">Vendor this EULA is from.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <field name="parent">
        <type name="Source" c:type="PkSource"/>
      </field>
      <field name="priv">
        <type name="EulaRequiredPrivate" c:type="PkEulaRequiredPrivate*"/>
      </field>
    </class>
    <record name="EulaRequiredClass"
            c:type="PkEulaRequiredClass"
            glib:is-gtype-struct-for="EulaRequired">
      <source-position filename="pk-eula-required.h" line="65"/>
      <field name="parent_class">
        <type name="SourceClass" c:type="PkSourceClass"/>
      </field>
      <field name="_pk_reserved1" introspectable="0">
        <callback name="_pk_reserved1">
          <source-position filename="pk-eula-required.h" line="60"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved2" introspectable="0">
        <callback name="_pk_reserved2">
          <source-position filename="pk-eula-required.h" line="61"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved3" introspectable="0">
        <callback name="_pk_reserved3">
          <source-position filename="pk-eula-required.h" line="62"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved4" introspectable="0">
        <callback name="_pk_reserved4">
          <source-position filename="pk-eula-required.h" line="63"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved5" introspectable="0">
        <callback name="_pk_reserved5">
          <source-position filename="pk-eula-required.h" line="64"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
    </record>
    <record name="EulaRequiredPrivate"
            c:type="PkEulaRequiredPrivate"
            disguised="1">
      <doc xml:space="preserve"
           filename="pk-eula-required.c"
           line="41">Private #PkEulaRequired data</doc>
      <source-position filename="pk-eula-required.h" line="42"/>
    </record>
    <enumeration name="ExitEnum"
                 glib:type-name="PkExitEnum"
                 glib:get-type="pk_exit_enum_get_type"
                 c:type="PkExitEnum">
      <doc xml:space="preserve"
           filename="pk-enum.h"
           line="225">How the backend exited</doc>
      <member name="unknown"
              value="0"
              c:identifier="PK_EXIT_ENUM_UNKNOWN"
              glib:nick="unknown">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="227">Unknown exit status</doc>
      </member>
      <member name="success"
              value="1"
              c:identifier="PK_EXIT_ENUM_SUCCESS"
              glib:nick="success">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="228">Backend exited successfully</doc>
      </member>
      <member name="failed"
              value="2"
              c:identifier="PK_EXIT_ENUM_FAILED"
              glib:nick="failed">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="229">Backend failed</doc>
      </member>
      <member name="cancelled"
              value="3"
              c:identifier="PK_EXIT_ENUM_CANCELLED"
              glib:nick="cancelled">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="230">Backend was cancelled</doc>
      </member>
      <member name="key_required"
              value="4"
              c:identifier="PK_EXIT_ENUM_KEY_REQUIRED"
              glib:nick="key-required">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="231">A repository encryption key needs installing</doc>
      </member>
      <member name="eula_required"
              value="5"
              c:identifier="PK_EXIT_ENUM_EULA_REQUIRED"
              glib:nick="eula-required">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="232">A EULA is required to be accepted</doc>
      </member>
      <member name="killed"
              value="6"
              c:identifier="PK_EXIT_ENUM_KILLED"
              glib:nick="killed">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="233">Backend was killed</doc>
      </member>
      <member name="media_change_required"
              value="7"
              c:identifier="PK_EXIT_ENUM_MEDIA_CHANGE_REQUIRED"
              glib:nick="media-change-required">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="234">Media change required</doc>
      </member>
      <member name="need_untrusted"
              value="8"
              c:identifier="PK_EXIT_ENUM_NEED_UNTRUSTED"
              glib:nick="need-untrusted">
      </member>
      <member name="cancelled_priority"
              value="9"
              c:identifier="PK_EXIT_ENUM_CANCELLED_PRIORITY"
              glib:nick="cancelled-priority">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="236">Cancelled due to higher priority task</doc>
      </member>
      <member name="skip_transaction"
              value="10"
              c:identifier="PK_EXIT_ENUM_SKIP_TRANSACTION"
              glib:nick="skip-transaction">
      </member>
      <member name="repair_required"
              value="11"
              c:identifier="PK_EXIT_ENUM_REPAIR_REQUIRED"
              glib:nick="repair-required">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="238">Package database requires repairing</doc>
      </member>
      <member name="last"
              value="12"
              c:identifier="PK_EXIT_ENUM_LAST"
              glib:nick="last">
      </member>
      <function name="from_string"
                c:identifier="pk_exit_enum_from_string"
                version="0.5.0">
        <doc xml:space="preserve"
             filename="pk-enum.c"
             line="536">Converts a text enumerated type to its unsigned integer representation</doc>
        <source-position filename="pk-enum.h" line="805"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-enum.c"
               line="542">the enumerated constant value, e.g. PK_SIGTYPE_ENUM_GPG</doc>
          <type name="ExitEnum" c:type="PkExitEnum"/>
        </return-value>
        <parameters>
          <parameter name="exit" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-enum.c"
                 line="538">Text describing the enumerated type</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </function>
      <function name="to_string"
                c:identifier="pk_exit_enum_to_string"
                version="0.5.0">
        <doc xml:space="preserve"
             filename="pk-enum.c"
             line="552">Converts a enumerated type to its text representation</doc>
        <source-position filename="pk-enum.h" line="806"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-enum.c"
               line="558">the enumerated constant value, e.g. "available"</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="exit" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-enum.c"
                 line="554">The enumerated type value</doc>
            <type name="ExitEnum" c:type="PkExitEnum"/>
          </parameter>
        </parameters>
      </function>
    </enumeration>
    <function-macro name="FILES" c:identifier="PK_FILES" introspectable="0">
      <source-position filename="pk-files.h" line="36"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="FILES_CLASS"
                    c:identifier="PK_FILES_CLASS"
                    introspectable="0">
      <source-position filename="pk-files.h" line="37"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="FILES_GET_CLASS"
                    c:identifier="PK_FILES_GET_CLASS"
                    introspectable="0">
      <source-position filename="pk-files.h" line="40"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <class name="Files"
           c:symbol-prefix="files"
           c:type="PkFiles"
           parent="Source"
           glib:type-name="PkFiles"
           glib:get-type="pk_files_get_type"
           glib:type-struct="FilesClass">
      <source-position filename="pk-files.h" line="65"/>
      <constructor name="new" c:identifier="pk_files_new" version="0.5.4">
        <source-position filename="pk-files.h" line="68"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-files.c"
               line="205">a new #PkFiles object.</doc>
          <type name="Files" c:type="PkFiles*"/>
        </return-value>
      </constructor>
      <method name="get_files"
              c:identifier="pk_files_get_files"
              version="0.9.1">
        <doc xml:space="preserve"
             filename="pk-files.c"
             line="78">Gets the file list</doc>
        <source-position filename="pk-files.h" line="70"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-files.c"
               line="84">Gets the file list for the files object</doc>
          <array c:type="gchar**">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="files" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-files.c"
                 line="80">a valid #PkFiles instance</doc>
            <type name="Files" c:type="PkFiles*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_package_id"
              c:identifier="pk_files_get_package_id"
              version="0.9.1">
        <doc xml:space="preserve"
             filename="pk-files.c"
             line="61">Gets the package-id</doc>
        <source-position filename="pk-files.h" line="69"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-files.c"
               line="67">Gets the package_id for the files object</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="files" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-files.c"
                 line="63">a valid #PkFiles instance</doc>
            <type name="Files" c:type="PkFiles*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="files"
                version="0.5.4"
                writable="1"
                transfer-ownership="none">
        <array>
          <type name="utf8"/>
        </array>
      </property>
      <property name="package-id"
                version="0.5.4"
                writable="1"
                transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <field name="parent">
        <type name="Source" c:type="PkSource"/>
      </field>
      <field name="priv">
        <type name="FilesPrivate" c:type="PkFilesPrivate*"/>
      </field>
    </class>
    <record name="FilesClass"
            c:type="PkFilesClass"
            glib:is-gtype-struct-for="Files">
      <source-position filename="pk-files.h" line="65"/>
      <field name="parent_class">
        <type name="SourceClass" c:type="PkSourceClass"/>
      </field>
      <field name="_pk_reserved1" introspectable="0">
        <callback name="_pk_reserved1">
          <source-position filename="pk-files.h" line="60"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved2" introspectable="0">
        <callback name="_pk_reserved2">
          <source-position filename="pk-files.h" line="61"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved3" introspectable="0">
        <callback name="_pk_reserved3">
          <source-position filename="pk-files.h" line="62"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved4" introspectable="0">
        <callback name="_pk_reserved4">
          <source-position filename="pk-files.h" line="63"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved5" introspectable="0">
        <callback name="_pk_reserved5">
          <source-position filename="pk-files.h" line="64"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
    </record>
    <record name="FilesPrivate" c:type="PkFilesPrivate" disguised="1">
      <doc xml:space="preserve"
           filename="pk-files.c"
           line="41">Private #PkFiles data</doc>
      <source-position filename="pk-files.h" line="42"/>
    </record>
    <enumeration name="FilterEnum"
                 glib:type-name="PkFilterEnum"
                 glib:get-type="pk_filter_enum_get_type"
                 c:type="PkFilterEnum">
      <doc xml:space="preserve"
           filename="pk-enum.h"
           line="281">The filter types</doc>
      <member name="unknown"
              value="0"
              c:identifier="PK_FILTER_ENUM_UNKNOWN"
              glib:nick="unknown">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="283">Unknown filter</doc>
      </member>
      <member name="none"
              value="1"
              c:identifier="PK_FILTER_ENUM_NONE"
              glib:nick="none">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="284">No filter</doc>
      </member>
      <member name="installed"
              value="2"
              c:identifier="PK_FILTER_ENUM_INSTALLED"
              glib:nick="installed">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="285">Filter for installed packages</doc>
      </member>
      <member name="not_installed"
              value="3"
              c:identifier="PK_FILTER_ENUM_NOT_INSTALLED"
              glib:nick="not-installed">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="286">Filter for not installed packages</doc>
      </member>
      <member name="development"
              value="4"
              c:identifier="PK_FILTER_ENUM_DEVELOPMENT"
              glib:nick="development">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="287">Filter for development packages</doc>
      </member>
      <member name="not_development"
              value="5"
              c:identifier="PK_FILTER_ENUM_NOT_DEVELOPMENT"
              glib:nick="not-development">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="288">Filter for non-development packages</doc>
      </member>
      <member name="gui"
              value="6"
              c:identifier="PK_FILTER_ENUM_GUI"
              glib:nick="gui">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="289">Filter for GUI packages</doc>
      </member>
      <member name="not_gui"
              value="7"
              c:identifier="PK_FILTER_ENUM_NOT_GUI"
              glib:nick="not-gui">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="290">Filter for non-GUI packages</doc>
      </member>
      <member name="free"
              value="8"
              c:identifier="PK_FILTER_ENUM_FREE"
              glib:nick="free">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="291">Filter for free packages</doc>
      </member>
      <member name="not_free"
              value="9"
              c:identifier="PK_FILTER_ENUM_NOT_FREE"
              glib:nick="not-free">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="292">Filter for non-free packages</doc>
      </member>
      <member name="visible"
              value="10"
              c:identifier="PK_FILTER_ENUM_VISIBLE"
              glib:nick="visible">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="293">Filter for visible packages</doc>
      </member>
      <member name="not_visible"
              value="11"
              c:identifier="PK_FILTER_ENUM_NOT_VISIBLE"
              glib:nick="not-visible">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="294">Filter for invisible packages</doc>
      </member>
      <member name="supported"
              value="12"
              c:identifier="PK_FILTER_ENUM_SUPPORTED"
              glib:nick="supported">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="295">Filter for supported packages</doc>
      </member>
      <member name="not_supported"
              value="13"
              c:identifier="PK_FILTER_ENUM_NOT_SUPPORTED"
              glib:nick="not-supported">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="296">Filter for not supported packages</doc>
      </member>
      <member name="basename"
              value="14"
              c:identifier="PK_FILTER_ENUM_BASENAME"
              glib:nick="basename">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="297">Filter for packages that match basename</doc>
      </member>
      <member name="not_basename"
              value="15"
              c:identifier="PK_FILTER_ENUM_NOT_BASENAME"
              glib:nick="not-basename">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="298">Filter for packages that don't match basename</doc>
      </member>
      <member name="newest"
              value="16"
              c:identifier="PK_FILTER_ENUM_NEWEST"
              glib:nick="newest">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="299">Filter for newest packages</doc>
      </member>
      <member name="not_newest"
              value="17"
              c:identifier="PK_FILTER_ENUM_NOT_NEWEST"
              glib:nick="not-newest">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="300">Filter for not newest packages</doc>
      </member>
      <member name="arch"
              value="18"
              c:identifier="PK_FILTER_ENUM_ARCH"
              glib:nick="arch">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="301">Filter for packages that match architecture</doc>
      </member>
      <member name="not_arch"
              value="19"
              c:identifier="PK_FILTER_ENUM_NOT_ARCH"
              glib:nick="not-arch">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="302">Filter for packages that don't match architecture</doc>
      </member>
      <member name="source"
              value="20"
              c:identifier="PK_FILTER_ENUM_SOURCE"
              glib:nick="source">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="303">Filter for source packages</doc>
      </member>
      <member name="not_source"
              value="21"
              c:identifier="PK_FILTER_ENUM_NOT_SOURCE"
              glib:nick="not-source">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="304">Filter for non-source packages</doc>
      </member>
      <member name="collections"
              value="22"
              c:identifier="PK_FILTER_ENUM_COLLECTIONS"
              glib:nick="collections">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="305">Filter for collections</doc>
      </member>
      <member name="not_collections"
              value="23"
              c:identifier="PK_FILTER_ENUM_NOT_COLLECTIONS"
              glib:nick="not-collections">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="306">Filter for not collections</doc>
      </member>
      <member name="application"
              value="24"
              c:identifier="PK_FILTER_ENUM_APPLICATION"
              glib:nick="application">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="307">Filter for application packages</doc>
      </member>
      <member name="not_application"
              value="25"
              c:identifier="PK_FILTER_ENUM_NOT_APPLICATION"
              glib:nick="not-application">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="308">Filter for non-application packages</doc>
      </member>
      <member name="downloaded"
              value="26"
              c:identifier="PK_FILTER_ENUM_DOWNLOADED"
              glib:nick="downloaded">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="309">Filter for downloaded packages</doc>
      </member>
      <member name="not_downloaded"
              value="27"
              c:identifier="PK_FILTER_ENUM_NOT_DOWNLOADED"
              glib:nick="not-downloaded">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="310">Filter for not downloaded packages</doc>
      </member>
      <member name="last"
              value="28"
              c:identifier="PK_FILTER_ENUM_LAST"
              glib:nick="last">
      </member>
      <function name="from_string"
                c:identifier="pk_filter_enum_from_string"
                version="0.5.0">
        <doc xml:space="preserve"
             filename="pk-enum.c"
             line="792">Converts a text enumerated type to its unsigned integer representation</doc>
        <source-position filename="pk-enum.h" line="826"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-enum.c"
               line="798">the enumerated constant value, e.g. PK_SIGTYPE_ENUM_GPG</doc>
          <type name="FilterEnum" c:type="PkFilterEnum"/>
        </return-value>
        <parameters>
          <parameter name="filter" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-enum.c"
                 line="794">Text describing the enumerated type</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </function>
      <function name="to_string"
                c:identifier="pk_filter_enum_to_string"
                version="0.5.0">
        <doc xml:space="preserve"
             filename="pk-enum.c"
             line="808">Converts a enumerated type to its text representation</doc>
        <source-position filename="pk-enum.h" line="827"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-enum.c"
               line="814">the enumerated constant value, e.g. "available"</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="filter" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-enum.c"
                 line="810">The enumerated type value</doc>
            <type name="FilterEnum" c:type="PkFilterEnum"/>
          </parameter>
        </parameters>
      </function>
    </enumeration>
    <enumeration name="GroupEnum"
                 glib:type-name="PkGroupEnum"
                 glib:get-type="pk_group_enum_get_type"
                 c:type="PkGroupEnum">
      <doc xml:space="preserve"
           filename="pk-enum.h"
           line="519">The group type</doc>
      <member name="unknown"
              value="0"
              c:identifier="PK_GROUP_ENUM_UNKNOWN"
              glib:nick="unknown">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="521">Unknown group</doc>
      </member>
      <member name="accessibility"
              value="1"
              c:identifier="PK_GROUP_ENUM_ACCESSIBILITY"
              glib:nick="accessibility">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="522">Accessibility related packages</doc>
      </member>
      <member name="accessories"
              value="2"
              c:identifier="PK_GROUP_ENUM_ACCESSORIES"
              glib:nick="accessories">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="523">Accessory packages</doc>
      </member>
      <member name="admin_tools"
              value="3"
              c:identifier="PK_GROUP_ENUM_ADMIN_TOOLS"
              glib:nick="admin-tools">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="524">Administration tools packages</doc>
      </member>
      <member name="communication"
              value="4"
              c:identifier="PK_GROUP_ENUM_COMMUNICATION"
              glib:nick="communication">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="525">Communication packages</doc>
      </member>
      <member name="desktop_gnome"
              value="5"
              c:identifier="PK_GROUP_ENUM_DESKTOP_GNOME"
              glib:nick="desktop-gnome">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="526">GNOME packages</doc>
      </member>
      <member name="desktop_kde"
              value="6"
              c:identifier="PK_GROUP_ENUM_DESKTOP_KDE"
              glib:nick="desktop-kde">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="527">KDE packages</doc>
      </member>
      <member name="desktop_other"
              value="7"
              c:identifier="PK_GROUP_ENUM_DESKTOP_OTHER"
              glib:nick="desktop-other">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="528">Other desktop packages</doc>
      </member>
      <member name="desktop_xfce"
              value="8"
              c:identifier="PK_GROUP_ENUM_DESKTOP_XFCE"
              glib:nick="desktop-xfce">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="529">XFCE packages</doc>
      </member>
      <member name="education"
              value="9"
              c:identifier="PK_GROUP_ENUM_EDUCATION"
              glib:nick="education">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="530">Education packages</doc>
      </member>
      <member name="fonts"
              value="10"
              c:identifier="PK_GROUP_ENUM_FONTS"
              glib:nick="fonts">
        <doc xml:space="preserve" filename="pk-enum.h" line="531">Fonts</doc>
      </member>
      <member name="games"
              value="11"
              c:identifier="PK_GROUP_ENUM_GAMES"
              glib:nick="games">
        <doc xml:space="preserve" filename="pk-enum.h" line="532">Games</doc>
      </member>
      <member name="graphics"
              value="12"
              c:identifier="PK_GROUP_ENUM_GRAPHICS"
              glib:nick="graphics">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="533">Graphics related packages</doc>
      </member>
      <member name="internet"
              value="13"
              c:identifier="PK_GROUP_ENUM_INTERNET"
              glib:nick="internet">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="534">Internet related packages</doc>
      </member>
      <member name="legacy"
              value="14"
              c:identifier="PK_GROUP_ENUM_LEGACY"
              glib:nick="legacy">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="535">Legacy packages</doc>
      </member>
      <member name="localization"
              value="15"
              c:identifier="PK_GROUP_ENUM_LOCALIZATION"
              glib:nick="localization">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="536">Localization related packages</doc>
      </member>
      <member name="maps"
              value="16"
              c:identifier="PK_GROUP_ENUM_MAPS"
              glib:nick="maps">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="537">Map related packages</doc>
      </member>
      <member name="multimedia"
              value="17"
              c:identifier="PK_GROUP_ENUM_MULTIMEDIA"
              glib:nick="multimedia">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="538">Multimedia packages</doc>
      </member>
      <member name="network"
              value="18"
              c:identifier="PK_GROUP_ENUM_NETWORK"
              glib:nick="network">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="539">Network related packages</doc>
      </member>
      <member name="office"
              value="19"
              c:identifier="PK_GROUP_ENUM_OFFICE"
              glib:nick="office">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="540">Office packages</doc>
      </member>
      <member name="other"
              value="20"
              c:identifier="PK_GROUP_ENUM_OTHER"
              glib:nick="other">
      </member>
      <member name="power_management"
              value="21"
              c:identifier="PK_GROUP_ENUM_POWER_MANAGEMENT"
              glib:nick="power-management">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="542">Power-management related packages</doc>
      </member>
      <member name="programming"
              value="22"
              c:identifier="PK_GROUP_ENUM_PROGRAMMING"
              glib:nick="programming">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="543">Programming packages</doc>
      </member>
      <member name="publishing"
              value="23"
              c:identifier="PK_GROUP_ENUM_PUBLISHING"
              glib:nick="publishing">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="544">Publishing related packages</doc>
      </member>
      <member name="repos"
              value="24"
              c:identifier="PK_GROUP_ENUM_REPOS"
              glib:nick="repos">
      </member>
      <member name="security"
              value="25"
              c:identifier="PK_GROUP_ENUM_SECURITY"
              glib:nick="security">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="546">Security packages</doc>
      </member>
      <member name="servers"
              value="26"
              c:identifier="PK_GROUP_ENUM_SERVERS"
              glib:nick="servers">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="547">Server related packages</doc>
      </member>
      <member name="system"
              value="27"
              c:identifier="PK_GROUP_ENUM_SYSTEM"
              glib:nick="system">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="548">System packages</doc>
      </member>
      <member name="virtualization"
              value="28"
              c:identifier="PK_GROUP_ENUM_VIRTUALIZATION"
              glib:nick="virtualization">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="549">Virtualization packages</doc>
      </member>
      <member name="science"
              value="29"
              c:identifier="PK_GROUP_ENUM_SCIENCE"
              glib:nick="science">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="550">Science related packages</doc>
      </member>
      <member name="documentation"
              value="30"
              c:identifier="PK_GROUP_ENUM_DOCUMENTATION"
              glib:nick="documentation">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="551">Documentation</doc>
      </member>
      <member name="electronics"
              value="31"
              c:identifier="PK_GROUP_ENUM_ELECTRONICS"
              glib:nick="electronics">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="552">Electronics package</doc>
      </member>
      <member name="collections"
              value="32"
              c:identifier="PK_GROUP_ENUM_COLLECTIONS"
              glib:nick="collections">
      </member>
      <member name="vendor"
              value="33"
              c:identifier="PK_GROUP_ENUM_VENDOR"
              glib:nick="vendor">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="554">Vendor defined group</doc>
      </member>
      <member name="newest"
              value="34"
              c:identifier="PK_GROUP_ENUM_NEWEST"
              glib:nick="newest">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="555">Special group for recently updated packages</doc>
      </member>
      <member name="last"
              value="35"
              c:identifier="PK_GROUP_ENUM_LAST"
              glib:nick="last">
      </member>
      <function name="from_string"
                c:identifier="pk_group_enum_from_string"
                version="0.5.0">
        <doc xml:space="preserve"
             filename="pk-enum.c"
             line="728">Converts a text enumerated type to its unsigned integer representation</doc>
        <source-position filename="pk-enum.h" line="823"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-enum.c"
               line="734">the enumerated constant value, e.g. PK_SIGTYPE_ENUM_GPG</doc>
          <type name="GroupEnum" c:type="PkGroupEnum"/>
        </return-value>
        <parameters>
          <parameter name="group" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-enum.c"
                 line="730">Text describing the enumerated type</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </function>
      <function name="to_string"
                c:identifier="pk_group_enum_to_string"
                version="0.5.0">
        <doc xml:space="preserve"
             filename="pk-enum.c"
             line="744">Converts a enumerated type to its text representation</doc>
        <source-position filename="pk-enum.h" line="824"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-enum.c"
               line="750">the enumerated constant value, e.g. "available"</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="group" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-enum.c"
                 line="746">The enumerated type value</doc>
            <type name="GroupEnum" c:type="PkGroupEnum"/>
          </parameter>
        </parameters>
      </function>
    </enumeration>
    <function-macro name="IS_CATEGORY"
                    c:identifier="PK_IS_CATEGORY"
                    introspectable="0">
      <source-position filename="pk-category.h" line="38"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_CATEGORY_CLASS"
                    c:identifier="PK_IS_CATEGORY_CLASS"
                    introspectable="0">
      <source-position filename="pk-category.h" line="39"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_CLIENT"
                    c:identifier="PK_IS_CLIENT"
                    introspectable="0">
      <source-position filename="pk-client.h" line="42"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_CLIENT_CLASS"
                    c:identifier="PK_IS_CLIENT_CLASS"
                    introspectable="0">
      <source-position filename="pk-client.h" line="43"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_CLIENT_HELPER"
                    c:identifier="PK_IS_CLIENT_HELPER"
                    introspectable="0">
      <source-position filename="pk-client-helper.h" line="39"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_CLIENT_HELPER_CLASS"
                    c:identifier="PK_IS_CLIENT_HELPER_CLASS"
                    introspectable="0">
      <source-position filename="pk-client-helper.h" line="40"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_CONTROL"
                    c:identifier="PK_IS_CONTROL"
                    introspectable="0">
      <source-position filename="pk-control.h" line="39"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_CONTROL_CLASS"
                    c:identifier="PK_IS_CONTROL_CLASS"
                    introspectable="0">
      <source-position filename="pk-control.h" line="40"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DESKTOP"
                    c:identifier="PK_IS_DESKTOP"
                    introspectable="0">
      <source-position filename="pk-desktop.h" line="36"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DESKTOP_CLASS"
                    c:identifier="PK_IS_DESKTOP_CLASS"
                    introspectable="0">
      <source-position filename="pk-desktop.h" line="37"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DETAILS"
                    c:identifier="PK_IS_DETAILS"
                    introspectable="0">
      <source-position filename="pk-details.h" line="39"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DETAILS_CLASS"
                    c:identifier="PK_IS_DETAILS_CLASS"
                    introspectable="0">
      <source-position filename="pk-details.h" line="40"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DISTRO_UPGRADE"
                    c:identifier="PK_IS_DISTRO_UPGRADE"
                    introspectable="0">
      <source-position filename="pk-distro-upgrade.h" line="39"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DISTRO_UPGRADE_CLASS"
                    c:identifier="PK_IS_DISTRO_UPGRADE_CLASS"
                    introspectable="0">
      <source-position filename="pk-distro-upgrade.h" line="40"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_ERROR_CODE"
                    c:identifier="PK_IS_ERROR_CODE"
                    introspectable="0">
      <source-position filename="pk-error.h" line="39"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_ERROR_CODE_CLASS"
                    c:identifier="PK_IS_ERROR_CODE_CLASS"
                    introspectable="0">
      <source-position filename="pk-error.h" line="40"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_EULA_REQUIRED"
                    c:identifier="PK_IS_EULA_REQUIRED"
                    introspectable="0">
      <source-position filename="pk-eula-required.h" line="38"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_EULA_REQUIRED_CLASS"
                    c:identifier="PK_IS_EULA_REQUIRED_CLASS"
                    introspectable="0">
      <source-position filename="pk-eula-required.h" line="39"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_FILES"
                    c:identifier="PK_IS_FILES"
                    introspectable="0">
      <source-position filename="pk-files.h" line="38"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_FILES_CLASS"
                    c:identifier="PK_IS_FILES_CLASS"
                    introspectable="0">
      <source-position filename="pk-files.h" line="39"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_ITEM_PROGRESS"
                    c:identifier="PK_IS_ITEM_PROGRESS"
                    introspectable="0">
      <source-position filename="pk-item-progress.h" line="39"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_ITEM_PROGRESS_CLASS"
                    c:identifier="PK_IS_ITEM_PROGRESS_CLASS"
                    introspectable="0">
      <source-position filename="pk-item-progress.h" line="40"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_MEDIA_CHANGE_REQUIRED"
                    c:identifier="PK_IS_MEDIA_CHANGE_REQUIRED"
                    introspectable="0">
      <source-position filename="pk-media-change-required.h" line="38"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_MEDIA_CHANGE_REQUIRED_CLASS"
                    c:identifier="PK_IS_MEDIA_CHANGE_REQUIRED_CLASS"
                    introspectable="0">
      <source-position filename="pk-media-change-required.h" line="39"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_PACKAGE"
                    c:identifier="PK_IS_PACKAGE"
                    introspectable="0">
      <source-position filename="pk-package.h" line="39"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_PACKAGE_CLASS"
                    c:identifier="PK_IS_PACKAGE_CLASS"
                    introspectable="0">
      <source-position filename="pk-package.h" line="40"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_PACKAGE_SACK"
                    c:identifier="PK_IS_PACKAGE_SACK"
                    introspectable="0">
      <source-position filename="pk-package-sack.h" line="39"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_PACKAGE_SACK_CLASS"
                    c:identifier="PK_IS_PACKAGE_SACK_CLASS"
                    introspectable="0">
      <source-position filename="pk-package-sack.h" line="40"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_PROGRESS"
                    c:identifier="PK_IS_PROGRESS"
                    introspectable="0">
      <source-position filename="pk-progress.h" line="39"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_PROGRESS_CLASS"
                    c:identifier="PK_IS_PROGRESS_CLASS"
                    introspectable="0">
      <source-position filename="pk-progress.h" line="40"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_REPO_DETAIL"
                    c:identifier="PK_IS_REPO_DETAIL"
                    introspectable="0">
      <source-position filename="pk-repo-detail.h" line="38"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_REPO_DETAIL_CLASS"
                    c:identifier="PK_IS_REPO_DETAIL_CLASS"
                    introspectable="0">
      <source-position filename="pk-repo-detail.h" line="39"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_REPO_SIGNATURE_REQUIRED"
                    c:identifier="PK_IS_REPO_SIGNATURE_REQUIRED"
                    introspectable="0">
      <source-position filename="pk-repo-signature-required.h" line="38"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_REPO_SIGNATURE_REQUIRED_CLASS"
                    c:identifier="PK_IS_REPO_SIGNATURE_REQUIRED_CLASS"
                    introspectable="0">
      <source-position filename="pk-repo-signature-required.h" line="39"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_REQUIRE_RESTART"
                    c:identifier="PK_IS_REQUIRE_RESTART"
                    introspectable="0">
      <source-position filename="pk-require-restart.h" line="38"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_REQUIRE_RESTART_CLASS"
                    c:identifier="PK_IS_REQUIRE_RESTART_CLASS"
                    introspectable="0">
      <source-position filename="pk-require-restart.h" line="39"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_RESULTS"
                    c:identifier="PK_IS_RESULTS"
                    introspectable="0">
      <source-position filename="pk-results.h" line="51"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_RESULTS_CLASS"
                    c:identifier="PK_IS_RESULTS_CLASS"
                    introspectable="0">
      <source-position filename="pk-results.h" line="52"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SOURCE"
                    c:identifier="PK_IS_SOURCE"
                    introspectable="0">
      <source-position filename="pk-source.h" line="36"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SOURCE_CLASS"
                    c:identifier="PK_IS_SOURCE_CLASS"
                    introspectable="0">
      <source-position filename="pk-source.h" line="37"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_TASK"
                    c:identifier="PK_IS_TASK"
                    introspectable="0">
      <source-position filename="pk-task.h" line="41"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_TASK_CLASS"
                    c:identifier="PK_IS_TASK_CLASS"
                    introspectable="0">
      <source-position filename="pk-task.h" line="42"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_TRANSACTION_LIST"
                    c:identifier="PK_IS_TRANSACTION_LIST"
                    introspectable="0">
      <source-position filename="pk-transaction-list.h" line="36"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_TRANSACTION_LIST_CLASS"
                    c:identifier="PK_IS_TRANSACTION_LIST_CLASS"
                    introspectable="0">
      <source-position filename="pk-transaction-list.h" line="37"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_TRANSACTION_PAST"
                    c:identifier="PK_IS_TRANSACTION_PAST"
                    introspectable="0">
      <source-position filename="pk-transaction-past.h" line="39"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_TRANSACTION_PAST_CLASS"
                    c:identifier="PK_IS_TRANSACTION_PAST_CLASS"
                    introspectable="0">
      <source-position filename="pk-transaction-past.h" line="40"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_UPDATE_DETAIL"
                    c:identifier="PK_IS_UPDATE_DETAIL"
                    introspectable="0">
      <source-position filename="pk-update-detail.h" line="39"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_UPDATE_DETAIL_CLASS"
                    c:identifier="PK_IS_UPDATE_DETAIL_CLASS"
                    introspectable="0">
      <source-position filename="pk-update-detail.h" line="40"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="ITEM_PROGRESS"
                    c:identifier="PK_ITEM_PROGRESS"
                    introspectable="0">
      <source-position filename="pk-item-progress.h" line="37"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="ITEM_PROGRESS_CLASS"
                    c:identifier="PK_ITEM_PROGRESS_CLASS"
                    introspectable="0">
      <source-position filename="pk-item-progress.h" line="38"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="ITEM_PROGRESS_GET_CLASS"
                    c:identifier="PK_ITEM_PROGRESS_GET_CLASS"
                    introspectable="0">
      <source-position filename="pk-item-progress.h" line="41"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <enumeration name="InfoEnum"
                 glib:type-name="PkInfoEnum"
                 glib:get-type="pk_info_enum_get_type"
                 c:type="PkInfoEnum">
      <doc xml:space="preserve"
           filename="pk-enum.h"
           line="617">The enumerated types used in Package() - these have to refer to a specific
package action, rather than a general state</doc>
      <member name="unknown"
              value="0"
              c:identifier="PK_INFO_ENUM_UNKNOWN"
              glib:nick="unknown">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="619">Package status is unknown</doc>
      </member>
      <member name="installed"
              value="1"
              c:identifier="PK_INFO_ENUM_INSTALLED"
              glib:nick="installed">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="620">Package is installed</doc>
      </member>
      <member name="available"
              value="2"
              c:identifier="PK_INFO_ENUM_AVAILABLE"
              glib:nick="available">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="621">Package is available to be installed</doc>
      </member>
      <member name="low"
              value="3"
              c:identifier="PK_INFO_ENUM_LOW"
              glib:nick="low">
      </member>
      <member name="enhancement"
              value="4"
              c:identifier="PK_INFO_ENUM_ENHANCEMENT"
              glib:nick="enhancement">
      </member>
      <member name="normal"
              value="5"
              c:identifier="PK_INFO_ENUM_NORMAL"
              glib:nick="normal">
      </member>
      <member name="bugfix"
              value="6"
              c:identifier="PK_INFO_ENUM_BUGFIX"
              glib:nick="bugfix">
      </member>
      <member name="important"
              value="7"
              c:identifier="PK_INFO_ENUM_IMPORTANT"
              glib:nick="important">
      </member>
      <member name="security"
              value="8"
              c:identifier="PK_INFO_ENUM_SECURITY"
              glib:nick="security">
      </member>
      <member name="blocked"
              value="9"
              c:identifier="PK_INFO_ENUM_BLOCKED"
              glib:nick="blocked">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="628">Package is blocked</doc>
      </member>
      <member name="downloading"
              value="10"
              c:identifier="PK_INFO_ENUM_DOWNLOADING"
              glib:nick="downloading">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="629">Package is downloading</doc>
      </member>
      <member name="updating"
              value="11"
              c:identifier="PK_INFO_ENUM_UPDATING"
              glib:nick="updating">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="630">Package is updating</doc>
      </member>
      <member name="installing"
              value="12"
              c:identifier="PK_INFO_ENUM_INSTALLING"
              glib:nick="installing">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="631">Package is being installed</doc>
      </member>
      <member name="removing"
              value="13"
              c:identifier="PK_INFO_ENUM_REMOVING"
              glib:nick="removing">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="632">Package is being removed</doc>
      </member>
      <member name="cleanup"
              value="14"
              c:identifier="PK_INFO_ENUM_CLEANUP"
              glib:nick="cleanup">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="633">Package is running cleanup</doc>
      </member>
      <member name="obsoleting"
              value="15"
              c:identifier="PK_INFO_ENUM_OBSOLETING"
              glib:nick="obsoleting">
      </member>
      <member name="collection_installed"
              value="16"
              c:identifier="PK_INFO_ENUM_COLLECTION_INSTALLED"
              glib:nick="collection-installed">
      </member>
      <member name="collection_available"
              value="17"
              c:identifier="PK_INFO_ENUM_COLLECTION_AVAILABLE"
              glib:nick="collection-available">
      </member>
      <member name="finished"
              value="18"
              c:identifier="PK_INFO_ENUM_FINISHED"
              glib:nick="finished">
      </member>
      <member name="reinstalling"
              value="19"
              c:identifier="PK_INFO_ENUM_REINSTALLING"
              glib:nick="reinstalling">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="638">Package is being reinstalled</doc>
      </member>
      <member name="downgrading"
              value="20"
              c:identifier="PK_INFO_ENUM_DOWNGRADING"
              glib:nick="downgrading">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="639">Package is being downgraded</doc>
      </member>
      <member name="preparing"
              value="21"
              c:identifier="PK_INFO_ENUM_PREPARING"
              glib:nick="preparing">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="640">Package is preparing for installation/removal</doc>
      </member>
      <member name="decompressing"
              value="22"
              c:identifier="PK_INFO_ENUM_DECOMPRESSING"
              glib:nick="decompressing">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="641">Package is decompressing</doc>
      </member>
      <member name="untrusted"
              value="23"
              c:identifier="PK_INFO_ENUM_UNTRUSTED"
              glib:nick="untrusted">
      </member>
      <member name="trusted"
              value="24"
              c:identifier="PK_INFO_ENUM_TRUSTED"
              glib:nick="trusted">
      </member>
      <member name="unavailable"
              value="25"
              c:identifier="PK_INFO_ENUM_UNAVAILABLE"
              glib:nick="unavailable">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="644">Package is unavailable</doc>
      </member>
      <member name="last"
              value="26"
              c:identifier="PK_INFO_ENUM_LAST"
              glib:nick="last">
      </member>
      <function name="from_string"
                c:identifier="pk_info_enum_from_string"
                version="0.5.0">
        <doc xml:space="preserve"
             filename="pk-enum.c"
             line="504">Converts a text enumerated type to its unsigned integer representation</doc>
        <source-position filename="pk-enum.h" line="799"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-enum.c"
               line="510">the enumerated constant value, e.g. PK_SIGTYPE_ENUM_GPG</doc>
          <type name="InfoEnum" c:type="PkInfoEnum"/>
        </return-value>
        <parameters>
          <parameter name="info" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-enum.c"
                 line="506">Text describing the enumerated type</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </function>
      <function name="to_localised_past"
                c:identifier="pk_info_enum_to_localised_past"
                version="0.7.2">
        <doc xml:space="preserve"
             filename="pk-enum.c"
             line="1064">Converts a enumerated type to its localized description</doc>
        <source-position filename="pk-enum.h" line="845"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-enum.c"
               line="1070">the translated text</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="info" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-enum.c"
                 line="1066">The enumerated type value</doc>
            <type name="InfoEnum" c:type="PkInfoEnum"/>
          </parameter>
        </parameters>
      </function>
      <function name="to_localised_present"
                c:identifier="pk_info_enum_to_localised_present"
                version="0.7.2">
        <doc xml:space="preserve"
             filename="pk-enum.c"
             line="1015">Converts a enumerated type to its localized description</doc>
        <source-position filename="pk-enum.h" line="846"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-enum.c"
               line="1021">the translated text</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="info" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-enum.c"
                 line="1017">The enumerated type value</doc>
            <type name="InfoEnum" c:type="PkInfoEnum"/>
          </parameter>
        </parameters>
      </function>
      <function name="to_string"
                c:identifier="pk_info_enum_to_string"
                version="0.5.0">
        <doc xml:space="preserve"
             filename="pk-enum.c"
             line="520">Converts a enumerated type to its text representation</doc>
        <source-position filename="pk-enum.h" line="800"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-enum.c"
               line="526">the enumerated constant value, e.g. "available"</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="info" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-enum.c"
                 line="522">The enumerated type value</doc>
            <type name="InfoEnum" c:type="PkInfoEnum"/>
          </parameter>
        </parameters>
      </function>
    </enumeration>
    <class name="ItemProgress"
           c:symbol-prefix="item_progress"
           c:type="PkItemProgress"
           parent="Source"
           glib:type-name="PkItemProgress"
           glib:get-type="pk_item_progress_get_type"
           glib:type-struct="ItemProgressClass">
      <source-position filename="pk-item-progress.h" line="66"/>
      <constructor name="new"
                   c:identifier="pk_item_progress_new"
                   version="0.8.1">
        <doc xml:space="preserve"
             filename="pk-item-progress.c"
             line="225">An object containing item inside a #PkProgress.</doc>
        <source-position filename="pk-item-progress.h" line="69"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-item-progress.c"
               line="230">a new #PkItemProgress object.</doc>
          <type name="ItemProgress" c:type="PkItemProgress*"/>
        </return-value>
      </constructor>
      <method name="get_package_id"
              c:identifier="pk_item_progress_get_package_id">
        <doc xml:space="preserve"
             filename="pk-item-progress.c"
             line="92">Get the package ID this item is working on.</doc>
        <source-position filename="pk-item-progress.h" line="72"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-item-progress.c"
               line="98">a package ID</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="item_progress" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-item-progress.c"
                 line="94">a valid #PkItemProgress instance</doc>
            <type name="ItemProgress" c:type="PkItemProgress*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_percentage"
              c:identifier="pk_item_progress_get_percentage">
        <doc xml:space="preserve"
             filename="pk-item-progress.c"
             line="78">Get the percentage complete of this item.</doc>
        <source-position filename="pk-item-progress.h" line="71"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-item-progress.c"
               line="84">a progress percentage (0-100)</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="item_progress" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-item-progress.c"
                 line="80">a valid #PkItemProgress instance</doc>
            <type name="ItemProgress" c:type="PkItemProgress*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_status" c:identifier="pk_item_progress_get_status">
        <doc xml:space="preserve"
             filename="pk-item-progress.c"
             line="64">Get the status of this item.</doc>
        <source-position filename="pk-item-progress.h" line="70"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-item-progress.c"
               line="70">a #PkStatusEnum</doc>
          <type name="StatusEnum" c:type="PkStatusEnum"/>
        </return-value>
        <parameters>
          <instance-parameter name="item_progress" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-item-progress.c"
                 line="66">a valid #PkItemProgress instance</doc>
            <type name="ItemProgress" c:type="PkItemProgress*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="package-id"
                version="0.8.1"
                writable="1"
                transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="percentage"
                version="0.8.1"
                writable="1"
                transfer-ownership="none">
        <type name="guint" c:type="guint"/>
      </property>
      <property name="status"
                version="0.8.2"
                writable="1"
                transfer-ownership="none">
        <type name="guint" c:type="guint"/>
      </property>
      <field name="parent">
        <type name="Source" c:type="PkSource"/>
      </field>
      <field name="priv">
        <type name="ItemProgressPrivate" c:type="PkItemProgressPrivate*"/>
      </field>
    </class>
    <record name="ItemProgressClass"
            c:type="PkItemProgressClass"
            glib:is-gtype-struct-for="ItemProgress">
      <source-position filename="pk-item-progress.h" line="66"/>
      <field name="parent_class">
        <type name="SourceClass" c:type="PkSourceClass"/>
      </field>
      <field name="_pk_reserved1" introspectable="0">
        <callback name="_pk_reserved1">
          <source-position filename="pk-item-progress.h" line="61"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved2" introspectable="0">
        <callback name="_pk_reserved2">
          <source-position filename="pk-item-progress.h" line="62"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved3" introspectable="0">
        <callback name="_pk_reserved3">
          <source-position filename="pk-item-progress.h" line="63"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved4" introspectable="0">
        <callback name="_pk_reserved4">
          <source-position filename="pk-item-progress.h" line="64"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved5" introspectable="0">
        <callback name="_pk_reserved5">
          <source-position filename="pk-item-progress.h" line="65"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
    </record>
    <record name="ItemProgressPrivate"
            c:type="PkItemProgressPrivate"
            disguised="1">
      <doc xml:space="preserve"
           filename="pk-item-progress.c"
           line="42">Private #PkItemProgress data</doc>
      <source-position filename="pk-item-progress.h" line="43"/>
    </record>
    <constant name="MAJOR_VERSION" value="1" c:type="PK_MAJOR_VERSION">
      <source-position filename="pk-version.h" line="31"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <function-macro name="MEDIA_CHANGE_REQUIRED"
                    c:identifier="PK_MEDIA_CHANGE_REQUIRED"
                    introspectable="0">
      <source-position filename="pk-media-change-required.h" line="36"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="MEDIA_CHANGE_REQUIRED_CLASS"
                    c:identifier="PK_MEDIA_CHANGE_REQUIRED_CLASS"
                    introspectable="0">
      <source-position filename="pk-media-change-required.h" line="37"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="MEDIA_CHANGE_REQUIRED_GET_CLASS"
                    c:identifier="PK_MEDIA_CHANGE_REQUIRED_GET_CLASS"
                    introspectable="0">
      <source-position filename="pk-media-change-required.h" line="40"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="MICRO_VERSION" value="13" c:type="PK_MICRO_VERSION">
      <source-position filename="pk-version.h" line="33"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="MINOR_VERSION" value="1" c:type="PK_MINOR_VERSION">
      <source-position filename="pk-version.h" line="32"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <class name="MediaChangeRequired"
           c:symbol-prefix="media_change_required"
           c:type="PkMediaChangeRequired"
           parent="Source"
           glib:type-name="PkMediaChangeRequired"
           glib:get-type="pk_media_change_required_get_type"
           glib:type-struct="MediaChangeRequiredClass">
      <source-position filename="pk-media-change-required.h" line="65"/>
      <constructor name="new"
                   c:identifier="pk_media_change_required_new"
                   version="0.5.4">
        <source-position filename="pk-media-change-required.h" line="68"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-media-change-required.c"
               line="189">a new #PkMediaChangeRequired object.</doc>
          <type name="MediaChangeRequired" c:type="PkMediaChangeRequired*"/>
        </return-value>
      </constructor>
      <property name="media-id"
                version="0.5.4"
                writable="1"
                transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="media-text"
                version="0.5.4"
                writable="1"
                transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="media-type"
                version="0.5.4"
                writable="1"
                transfer-ownership="none">
        <type name="MediaTypeEnum"/>
      </property>
      <field name="parent">
        <type name="Source" c:type="PkSource"/>
      </field>
      <field name="priv">
        <type name="MediaChangeRequiredPrivate"
              c:type="PkMediaChangeRequiredPrivate*"/>
      </field>
    </class>
    <record name="MediaChangeRequiredClass"
            c:type="PkMediaChangeRequiredClass"
            glib:is-gtype-struct-for="MediaChangeRequired">
      <source-position filename="pk-media-change-required.h" line="65"/>
      <field name="parent_class">
        <type name="SourceClass" c:type="PkSourceClass"/>
      </field>
      <field name="_pk_reserved1" introspectable="0">
        <callback name="_pk_reserved1">
          <source-position filename="pk-media-change-required.h" line="60"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved2" introspectable="0">
        <callback name="_pk_reserved2">
          <source-position filename="pk-media-change-required.h" line="61"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved3" introspectable="0">
        <callback name="_pk_reserved3">
          <source-position filename="pk-media-change-required.h" line="62"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved4" introspectable="0">
        <callback name="_pk_reserved4">
          <source-position filename="pk-media-change-required.h" line="63"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved5" introspectable="0">
        <callback name="_pk_reserved5">
          <source-position filename="pk-media-change-required.h" line="64"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
    </record>
    <record name="MediaChangeRequiredPrivate"
            c:type="PkMediaChangeRequiredPrivate"
            disguised="1">
      <doc xml:space="preserve"
           filename="pk-media-change-required.c"
           line="43">Private #PkMediaChangeRequired data</doc>
      <source-position filename="pk-media-change-required.h" line="42"/>
    </record>
    <enumeration name="MediaTypeEnum"
                 glib:type-name="PkMediaTypeEnum"
                 glib:get-type="pk_media_type_enum_get_type"
                 c:type="PkMediaTypeEnum">
      <doc xml:space="preserve"
           filename="pk-enum.h"
           line="710">The media type</doc>
      <member name="unknown"
              value="0"
              c:identifier="PK_MEDIA_TYPE_ENUM_UNKNOWN"
              glib:nick="unknown">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="712">Unknown media type</doc>
      </member>
      <member name="cd"
              value="1"
              c:identifier="PK_MEDIA_TYPE_ENUM_CD"
              glib:nick="cd">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="713">Media is a CD</doc>
      </member>
      <member name="dvd"
              value="2"
              c:identifier="PK_MEDIA_TYPE_ENUM_DVD"
              glib:nick="dvd">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="714">Media is a DVD</doc>
      </member>
      <member name="disc"
              value="3"
              c:identifier="PK_MEDIA_TYPE_ENUM_DISC"
              glib:nick="disc">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="715">Media is a disc (not CD or DVD)</doc>
      </member>
      <member name="last"
              value="4"
              c:identifier="PK_MEDIA_TYPE_ENUM_LAST"
              glib:nick="last">
      </member>
      <function name="from_string"
                c:identifier="pk_media_type_enum_from_string"
                version="0.5.0">
        <doc xml:space="preserve"
             filename="pk-enum.c"
             line="824">Converts a text enumerated type to its unsigned integer representation</doc>
        <source-position filename="pk-enum.h" line="832"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-enum.c"
               line="830">the enumerated constant value, e.g. PK_MEDIA_TYPE_ENUM_CD</doc>
          <type name="MediaTypeEnum" c:type="PkMediaTypeEnum"/>
        </return-value>
        <parameters>
          <parameter name="media_type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-enum.c"
                 line="826">Text describing the enumerated type</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </function>
      <function name="to_string"
                c:identifier="pk_media_type_enum_to_string"
                version="0.5.0">
        <doc xml:space="preserve"
             filename="pk-enum.c"
             line="840">Converts a enumerated type to its text representation</doc>
        <source-position filename="pk-enum.h" line="833"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-enum.c"
               line="846">the enumerated constant value, e.g. "dvd"</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="media_type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-enum.c"
                 line="842">The enumerated type value</doc>
            <type name="MediaTypeEnum" c:type="PkMediaTypeEnum"/>
          </parameter>
        </parameters>
      </function>
    </enumeration>
    <enumeration name="NetworkEnum"
                 glib:type-name="PkNetworkEnum"
                 glib:get-type="pk_network_enum_get_type"
                 c:type="PkNetworkEnum">
      <doc xml:space="preserve"
           filename="pk-enum.h"
           line="259">Network type</doc>
      <member name="unknown"
              value="0"
              c:identifier="PK_NETWORK_ENUM_UNKNOWN"
              glib:nick="unknown">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="261">Unknown network</doc>
      </member>
      <member name="offline"
              value="1"
              c:identifier="PK_NETWORK_ENUM_OFFLINE"
              glib:nick="offline">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="262">Offline (no network)</doc>
      </member>
      <member name="online"
              value="2"
              c:identifier="PK_NETWORK_ENUM_ONLINE"
              glib:nick="online">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="263">Online (network type unknown)</doc>
      </member>
      <member name="wired"
              value="3"
              c:identifier="PK_NETWORK_ENUM_WIRED"
              glib:nick="wired">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="264">Wired network</doc>
      </member>
      <member name="wifi"
              value="4"
              c:identifier="PK_NETWORK_ENUM_WIFI"
              glib:nick="wifi">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="265">WiFi network</doc>
      </member>
      <member name="mobile"
              value="5"
              c:identifier="PK_NETWORK_ENUM_MOBILE"
              glib:nick="mobile">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="266">Mobile network</doc>
      </member>
      <member name="last"
              value="6"
              c:identifier="PK_NETWORK_ENUM_LAST"
              glib:nick="last">
      </member>
      <function name="from_string"
                c:identifier="pk_network_enum_from_string"
                version="0.5.0">
        <doc xml:space="preserve"
             filename="pk-enum.c"
             line="568">Converts a text enumerated type to its unsigned integer representation</doc>
        <source-position filename="pk-enum.h" line="808"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-enum.c"
               line="574">the enumerated constant value, e.g. PK_SIGTYPE_ENUM_GPG</doc>
          <type name="NetworkEnum" c:type="PkNetworkEnum"/>
        </return-value>
        <parameters>
          <parameter name="network" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-enum.c"
                 line="570">Text describing the enumerated type</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </function>
      <function name="to_string"
                c:identifier="pk_network_enum_to_string"
                version="0.5.0">
        <doc xml:space="preserve"
             filename="pk-enum.c"
             line="584">Converts a enumerated type to its text representation</doc>
        <source-position filename="pk-enum.h" line="809"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-enum.c"
               line="590">the enumerated constant value, e.g. "available"</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="network" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-enum.c"
                 line="586">The enumerated type value</doc>
            <type name="NetworkEnum" c:type="PkNetworkEnum"/>
          </parameter>
        </parameters>
      </function>
    </enumeration>
    <constant name="OFFLINE_DESTDIR" value="" c:type="PK_OFFLINE_DESTDIR">
      <source-position filename="pk-offline-private.h" line="41"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="OFFLINE_RESULTS_GROUP"
              value="PackageKit Offline Update Results"
              c:type="PK_OFFLINE_RESULTS_GROUP">
      <source-position filename="pk-offline-private.h" line="59"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <enumeration name="OfflineAction"
                 glib:type-name="PkOfflineAction"
                 glib:get-type="pk_offline_action_get_type"
                 c:type="PkOfflineAction">
      <doc xml:space="preserve"
           filename="pk-offline.h"
           line="39">Actions that can be taken after an offline operation.</doc>
      <member name="unknown"
              value="0"
              c:identifier="PK_OFFLINE_ACTION_UNKNOWN"
              glib:nick="unknown">
        <doc xml:space="preserve"
             filename="pk-offline.h"
             line="41">Unknown</doc>
      </member>
      <member name="reboot"
              value="1"
              c:identifier="PK_OFFLINE_ACTION_REBOOT"
              glib:nick="reboot">
        <doc xml:space="preserve"
             filename="pk-offline.h"
             line="42">Reboot</doc>
      </member>
      <member name="power_off"
              value="2"
              c:identifier="PK_OFFLINE_ACTION_POWER_OFF"
              glib:nick="power-off">
        <doc xml:space="preserve"
             filename="pk-offline.h"
             line="43">Power-off</doc>
      </member>
      <member name="unset"
              value="3"
              c:identifier="PK_OFFLINE_ACTION_UNSET"
              glib:nick="unset">
        <doc xml:space="preserve"
             filename="pk-offline.h"
             line="44">No action set</doc>
      </member>
      <member name="last"
              value="4"
              c:identifier="PK_OFFLINE_ACTION_LAST"
              glib:nick="last">
      </member>
      <function name="from_string"
                c:identifier="pk_offline_action_from_string"
                version="0.9.6">
        <doc xml:space="preserve"
             filename="pk-offline.c"
             line="76">Converts the string to the enumerated value.</doc>
        <source-position filename="pk-offline.h" line="76"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-offline.c"
               line="82">A #PkOfflineAction, or %PK_OFFLINE_ACTION_UNKNOWN for invalid</doc>
          <type name="OfflineAction" c:type="PkOfflineAction"/>
        </return-value>
        <parameters>
          <parameter name="action" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-offline.c"
                 line="78">a string representation of a #PkOfflineAction, e.g. "reboot"</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </function>
      <function name="to_string"
                c:identifier="pk_offline_action_to_string"
                version="0.9.6">
        <doc xml:space="preserve"
             filename="pk-offline.c"
             line="52">Converts the enumerated value to a string.</doc>
        <source-position filename="pk-offline.h" line="75"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-offline.c"
               line="58">string value, or %NULL for invalid</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="action" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-offline.c"
                 line="54">a #PkOfflineAction, e.g. %PK_OFFLINE_ACTION_REBOOT</doc>
            <type name="OfflineAction" c:type="PkOfflineAction"/>
          </parameter>
        </parameters>
      </function>
    </enumeration>
    <enumeration name="OfflineError"
                 glib:type-name="PkOfflineError"
                 glib:get-type="pk_offline_error_get_type"
                 c:type="PkOfflineError"
                 glib:error-domain="pk-offline-error-quark">
      <doc xml:space="preserve"
           filename="pk-offline.h"
           line="57">Errors that can be thrown</doc>
      <member name="failed"
              value="0"
              c:identifier="PK_OFFLINE_ERROR_FAILED"
              glib:nick="failed">
        <doc xml:space="preserve"
             filename="pk-offline.h"
             line="59">No specific reason</doc>
      </member>
      <member name="invalid_value"
              value="1"
              c:identifier="PK_OFFLINE_ERROR_INVALID_VALUE"
              glib:nick="invalid-value">
        <doc xml:space="preserve"
             filename="pk-offline.h"
             line="60">An invalid value was specified</doc>
      </member>
      <member name="no_data"
              value="2"
              c:identifier="PK_OFFLINE_ERROR_NO_DATA"
              glib:nick="no-data">
        <doc xml:space="preserve"
             filename="pk-offline.h"
             line="61">No data was available</doc>
      </member>
      <member name="last"
              value="3"
              c:identifier="PK_OFFLINE_ERROR_LAST"
              glib:nick="last">
      </member>
      <function name="quark"
                c:identifier="pk_offline_error_quark"
                version="0.9.6">
        <doc xml:space="preserve"
             filename="pk-offline.c"
             line="41">An error quark for #PkOfflineError.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-offline.c"
               line="46">an error quark.</doc>
          <type name="GLib.Quark" c:type="GQuark"/>
        </return-value>
      </function>
    </enumeration>
    <function-macro name="PACKAGE"
                    c:identifier="PK_PACKAGE"
                    introspectable="0">
      <source-position filename="pk-package.h" line="37"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="PACKAGE_CLASS"
                    c:identifier="PK_PACKAGE_CLASS"
                    introspectable="0">
      <source-position filename="pk-package.h" line="38"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="PACKAGE_GET_CLASS"
                    c:identifier="PK_PACKAGE_GET_CLASS"
                    introspectable="0">
      <source-position filename="pk-package.h" line="41"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="PACKAGE_IDS_DELIM"
              value="&amp;"
              c:type="PK_PACKAGE_IDS_DELIM">
      <source-position filename="pk-package-ids.h" line="44"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="PACKAGE_ID_ARCH" value="2" c:type="PK_PACKAGE_ID_ARCH">
      <doc xml:space="preserve"
           filename="pk-package-id.h"
           line="47">Alias to get an arch field from the result of pk_package_id_split</doc>
      <source-position filename="pk-package-id.h" line="52"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="PACKAGE_ID_DATA" value="3" c:type="PK_PACKAGE_ID_DATA">
      <doc xml:space="preserve"
           filename="pk-package-id.h"
           line="54">Alias to get a data field from the result of pk_package_id_split</doc>
      <source-position filename="pk-package-id.h" line="59"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="PACKAGE_ID_NAME" value="0" c:type="PK_PACKAGE_ID_NAME">
      <doc xml:space="preserve"
           filename="pk-package-id.h"
           line="33">Alias to get a name field from the result of pk_package_id_split</doc>
      <source-position filename="pk-package-id.h" line="38"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="PACKAGE_ID_VERSION"
              value="1"
              c:type="PK_PACKAGE_ID_VERSION">
      <doc xml:space="preserve"
           filename="pk-package-id.h"
           line="40">Alias to get a version field from the result of pk_package_id_split</doc>
      <source-position filename="pk-package-id.h" line="45"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <function-macro name="PACKAGE_SACK"
                    c:identifier="PK_PACKAGE_SACK"
                    introspectable="0">
      <source-position filename="pk-package-sack.h" line="37"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="PACKAGE_SACK_CLASS"
                    c:identifier="PK_PACKAGE_SACK_CLASS"
                    introspectable="0">
      <source-position filename="pk-package-sack.h" line="38"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="PACKAGE_SACK_GET_CLASS"
                    c:identifier="PK_PACKAGE_SACK_GET_CLASS"
                    introspectable="0">
      <source-position filename="pk-package-sack.h" line="41"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="PROGRESS"
                    c:identifier="PK_PROGRESS"
                    introspectable="0">
      <source-position filename="pk-progress.h" line="37"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="PROGRESS_CLASS"
                    c:identifier="PK_PROGRESS_CLASS"
                    introspectable="0">
      <source-position filename="pk-progress.h" line="38"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="PROGRESS_GET_CLASS"
                    c:identifier="PK_PROGRESS_GET_CLASS"
                    introspectable="0">
      <source-position filename="pk-progress.h" line="41"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <class name="Package"
           c:symbol-prefix="package"
           c:type="PkPackage"
           parent="Source"
           glib:type-name="PkPackage"
           glib:get-type="pk_package_get_type"
           glib:type-struct="PackageClass">
      <source-position filename="pk-package.h" line="70"/>
      <constructor name="new" c:identifier="pk_package_new" version="0.5.4">
        <source-position filename="pk-package.h" line="73"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-package.c"
               line="853">a new #PkPackage object.</doc>
          <type name="Package" c:type="PkPackage*"/>
        </return-value>
      </constructor>
      <function name="id_build"
                c:identifier="pk_package_id_build"
                version="0.5.0">
        <doc xml:space="preserve"
             filename="pk-package-id.c"
             line="98">Generate a PackageID.</doc>
        <source-position filename="pk-package-id.h" line="61"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-package-id.c"
               line="107">returns a string to form the PackageID.</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package-id.c"
                 line="100">the package name</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="version" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package-id.c"
                 line="101">the package version</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="arch" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package-id.c"
                 line="102">the package architecture</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="data" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package-id.c"
                 line="103">the package extra data</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </function>
      <function name="id_check"
                c:identifier="pk_package_id_check"
                version="0.5.0">
        <doc xml:space="preserve"
             filename="pk-package-id.c"
             line="66">Check if a Packageid is well formed.</doc>
        <source-position filename="pk-package-id.h" line="65"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-package-id.c"
               line="72">%TRUE if the PackageID was well formed.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="package_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package-id.c"
                 line="68">the PackageID to check</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </function>
      <function name="id_equal_fuzzy_arch"
                c:identifier="pk_package_id_equal_fuzzy_arch"
                version="0.5.0">
        <doc xml:space="preserve"
             filename="pk-package-id.c"
             line="151">Only compare the name, version, and arch, where the architecture will fuzzy
match with i*86.</doc>
        <source-position filename="pk-package-id.h" line="68"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-package-id.c"
               line="159">%TRUE if the PackageIDs can be considered equal.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="package_id1" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package-id.c"
                 line="153">the first PackageID</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="package_id2" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package-id.c"
                 line="154">the second PackageID</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </function>
      <function name="id_split"
                c:identifier="pk_package_id_split"
                version="0.5.3">
        <doc xml:space="preserve"
             filename="pk-package-id.c"
             line="34">Splits a PackageID into the correct number of parts, checking the correct
number of delimiters are present.</doc>
        <source-position filename="pk-package-id.h" line="66"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-package-id.c"
               line="41">a GStrv or %NULL if invalid, use g_strfreev() to free</doc>
          <array c:type="gchar**">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <parameter name="package_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package-id.c"
                 line="36">the ; delimited PackageID to split</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </function>
      <function name="id_to_printable"
                c:identifier="pk_package_id_to_printable"
                version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-package-id.c"
             line="178">Formats the PackageID to be printable to the user.</doc>
        <source-position filename="pk-package-id.h" line="67"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-package-id.c"
               line="184">the name-version.arch formatted string, use g_free() to free.</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <parameter name="package_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package-id.c"
                 line="180">the PackageID</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </function>
      <function name="ids_add_id"
                c:identifier="pk_package_ids_add_id"
                version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-package-ids.c"
             line="142">Adds a package_id to an existing list.</doc>
        <source-position filename="pk-package-ids.h" line="52"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-package-ids.c"
               line="149">the new list, free g_strfreev()</doc>
          <array c:type="gchar**">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <parameter name="package_ids" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package-ids.c"
                 line="144">a string array of package_id's</doc>
            <type name="utf8" c:type="gchar**"/>
          </parameter>
          <parameter name="package_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package-ids.c"
                 line="145">a single package_id</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </function>
      <function name="ids_add_ids"
                c:identifier="pk_package_ids_add_ids"
                version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-package-ids.c"
             line="173">Adds a package_id to an existing list.</doc>
        <source-position filename="pk-package-ids.h" line="54"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-package-ids.c"
               line="180">the new list, free g_strfreev()</doc>
          <array c:type="gchar**">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <parameter name="package_ids" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package-ids.c"
                 line="175">a string array of package_id's</doc>
            <type name="utf8" c:type="gchar**"/>
          </parameter>
          <parameter name="package_ids_new" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package-ids.c"
                 line="176">a string array of package_id's</doc>
            <type name="utf8" c:type="gchar**"/>
          </parameter>
        </parameters>
      </function>
      <function name="ids_check"
                c:identifier="pk_package_ids_check"
                version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-package-ids.c"
             line="64">Check the string array of package_id's for validity</doc>
        <source-position filename="pk-package-ids.h" line="48"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-package-ids.c"
               line="70">%TRUE if the package_ids are all valid.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="package_ids" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package-ids.c"
                 line="66">a string array of package_id's</doc>
            <type name="utf8" c:type="gchar**"/>
          </parameter>
        </parameters>
      </function>
      <function name="ids_from_id"
                c:identifier="pk_package_ids_from_id"
                version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-package-ids.c"
             line="28">Form a composite string array of package_id's from
a single package_id</doc>
        <source-position filename="pk-package-ids.h" line="46"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-package-ids.c"
               line="35">the string array, or %NULL if invalid, free with g_strfreev()</doc>
          <array c:type="gchar**">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <parameter name="package_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package-ids.c"
                 line="30">A single package_id</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </function>
      <function name="ids_from_string"
                c:identifier="pk_package_ids_from_string"
                version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-package-ids.c"
             line="46">Form a composite string array of package_id's from
a delimited string</doc>
        <source-position filename="pk-package-ids.h" line="47"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-package-ids.c"
               line="53">the string array, or %NULL if invalid, free with g_strfreev()</doc>
          <array c:type="gchar**">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <parameter name="package_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package-ids.c"
                 line="48">A single package_id</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </function>
      <function name="ids_present_id"
                c:identifier="pk_package_ids_present_id"
                version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-package-ids.c"
             line="115">Finds out if a package ID is present in the list.</doc>
        <source-position filename="pk-package-ids.h" line="50"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-package-ids.c"
               line="122">%TRUE if the package ID is present</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="package_ids" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package-ids.c"
                 line="117">a string array of package_id's</doc>
            <type name="utf8" c:type="gchar**"/>
          </parameter>
          <parameter name="package_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package-ids.c"
                 line="118">a single package_id</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </function>
      <function name="ids_remove_id"
                c:identifier="pk_package_ids_remove_id"
                version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-package-ids.c"
             line="207">Removes a package ID from the the list.</doc>
        <source-position filename="pk-package-ids.h" line="56"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-package-ids.c"
               line="214">the new list, free g_strfreev()</doc>
          <array c:type="gchar**">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <parameter name="package_ids" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package-ids.c"
                 line="209">a string array of package_id's</doc>
            <type name="utf8" c:type="gchar**"/>
          </parameter>
          <parameter name="package_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package-ids.c"
                 line="210">a single package_id</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </function>
      <function name="ids_to_string"
                c:identifier="pk_package_ids_to_string"
                version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-package-ids.c"
             line="96">Cats the string array of package_id's into one delimited string</doc>
        <source-position filename="pk-package-ids.h" line="49"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-package-ids.c"
               line="102">a string representation of all the package_id's.</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <parameter name="package_ids" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package-ids.c"
                 line="98">a string array of package_id's</doc>
            <type name="utf8" c:type="gchar**"/>
          </parameter>
        </parameters>
      </function>
      <virtual-method name="changed">
        <source-position filename="pk-package.h" line="63"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="package" transfer-ownership="none">
            <type name="Package" c:type="PkPackage*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <method name="equal" c:identifier="pk_package_equal" version="0.5.4">
        <doc xml:space="preserve"
             filename="pk-package.c"
             line="108">Do the #PkPackage's have the same ID.</doc>
        <source-position filename="pk-package.h" line="82"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-package.c"
               line="115">%TRUE if the packages have the same package_id, info and summary.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="package1" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package.c"
                 line="110">a valid #PkPackage instance</doc>
            <type name="Package" c:type="PkPackage*"/>
          </instance-parameter>
          <parameter name="package2" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package.c"
                 line="111">a valid #PkPackage instance</doc>
            <type name="Package" c:type="PkPackage*"/>
          </parameter>
        </parameters>
      </method>
      <method name="equal_id"
              c:identifier="pk_package_equal_id"
              version="0.5.4">
        <doc xml:space="preserve"
             filename="pk-package.c"
             line="129">Do the #PkPackage's have the same ID.</doc>
        <source-position filename="pk-package.h" line="84"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-package.c"
               line="136">%TRUE if the packages have the same package_id.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="package1" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package.c"
                 line="131">a valid #PkPackage instance</doc>
            <type name="Package" c:type="PkPackage*"/>
          </instance-parameter>
          <parameter name="package2" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package.c"
                 line="132">a valid #PkPackage instance</doc>
            <type name="Package" c:type="PkPackage*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_arch"
              c:identifier="pk_package_get_arch"
              version="0.6.4">
        <doc xml:space="preserve"
             filename="pk-package.c"
             line="358">Gets the package arch.</doc>
        <source-position filename="pk-package.h" line="97"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-package.c"
               line="364">the arch, or %NULL if unset</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="package" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package.c"
                 line="360">a valid #PkPackage instance</doc>
            <type name="Package" c:type="PkPackage*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_data"
              c:identifier="pk_package_get_data"
              version="0.6.4">
        <doc xml:space="preserve"
             filename="pk-package.c"
             line="375">Gets the package data, which is usually the repository ID that contains the
package. Special ID's include "installed" for installed packages, and "local"
for local packages that exist on disk but not in a repository.</doc>
        <source-position filename="pk-package.h" line="98"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-package.c"
               line="383">the data, or %NULL if unset</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="package" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package.c"
                 line="377">a valid #PkPackage instance</doc>
            <type name="Package" c:type="PkPackage*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_id" c:identifier="pk_package_get_id" version="0.5.4">
        <doc xml:space="preserve"
             filename="pk-package.c"
             line="290">Gets the package object ID</doc>
        <source-position filename="pk-package.h" line="88"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-package.c"
               line="296">the ID, or %NULL if unset</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="package" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package.c"
                 line="292">a valid #PkPackage instance</doc>
            <type name="Package" c:type="PkPackage*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_info"
              c:identifier="pk_package_get_info"
              version="0.5.4">
        <doc xml:space="preserve"
             filename="pk-package.c"
             line="240">Gets the package object ID</doc>
        <source-position filename="pk-package.h" line="89"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-package.c"
               line="246">the #PkInfoEnum</doc>
          <type name="InfoEnum" c:type="PkInfoEnum"/>
        </return-value>
        <parameters>
          <instance-parameter name="package" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package.c"
                 line="242">a valid #PkPackage instance</doc>
            <type name="Package" c:type="PkPackage*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_name"
              c:identifier="pk_package_get_name"
              version="0.6.4">
        <doc xml:space="preserve"
             filename="pk-package.c"
             line="324">Gets the package name.</doc>
        <source-position filename="pk-package.h" line="95"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-package.c"
               line="330">the name, or %NULL if unset</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="package" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package.c"
                 line="326">a valid #PkPackage instance</doc>
            <type name="Package" c:type="PkPackage*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_summary"
              c:identifier="pk_package_get_summary"
              version="0.5.4">
        <doc xml:space="preserve"
             filename="pk-package.c"
             line="307">Gets the package object ID</doc>
        <source-position filename="pk-package.h" line="92"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-package.c"
               line="313">the summary, or %NULL if unset</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="package" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package.c"
                 line="309">a valid #PkPackage instance</doc>
            <type name="Package" c:type="PkPackage*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_version"
              c:identifier="pk_package_get_version"
              version="0.6.4">
        <doc xml:space="preserve"
             filename="pk-package.c"
             line="341">Gets the package version.</doc>
        <source-position filename="pk-package.h" line="96"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-package.c"
               line="347">the version, or %NULL if unset</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="package" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package.c"
                 line="343">a valid #PkPackage instance</doc>
            <type name="Package" c:type="PkPackage*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="parse"
              c:identifier="pk_package_parse"
              version="0.8.11"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-package.c"
             line="204">Parses the data to populate the #PkPackage.</doc>
        <source-position filename="pk-package.h" line="78"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-package.c"
               line="212">%TRUE if the data was parsed correcty</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="package" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package.c"
                 line="206">a valid #PkPackage instance</doc>
            <type name="Package" c:type="PkPackage*"/>
          </instance-parameter>
          <parameter name="data" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package.c"
                 line="207">the data describing the package</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="print" c:identifier="pk_package_print" version="0.5.4">
        <doc xml:space="preserve"
             filename="pk-package.c"
             line="394">Prints details about the package to standard out.</doc>
        <source-position filename="pk-package.h" line="81"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="package" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package.c"
                 line="396">a valid #PkPackage instance</doc>
            <type name="Package" c:type="PkPackage*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_id"
              c:identifier="pk_package_set_id"
              version="0.5.4"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-package.c"
             line="148">Sets the package object to have the given ID</doc>
        <source-position filename="pk-package.h" line="75"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-package.c"
               line="156">%TRUE if the package_id was set</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="package" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package.c"
                 line="150">a valid #PkPackage instance</doc>
            <type name="Package" c:type="PkPackage*"/>
          </instance-parameter>
          <parameter name="package_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package.c"
                 line="151">the valid package_id</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_info"
              c:identifier="pk_package_set_info"
              version="0.8.14">
        <doc xml:space="preserve"
             filename="pk-package.c"
             line="257">Sets the package info enum.</doc>
        <source-position filename="pk-package.h" line="90"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="package" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package.c"
                 line="259">a valid #PkPackage instance</doc>
            <type name="Package" c:type="PkPackage*"/>
          </instance-parameter>
          <parameter name="info" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package.c"
                 line="260">the #PkInfoEnum</doc>
            <type name="InfoEnum" c:type="PkInfoEnum"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_summary"
              c:identifier="pk_package_set_summary"
              version="0.8.14">
        <doc xml:space="preserve"
             filename="pk-package.c"
             line="273">Sets the package summary.</doc>
        <source-position filename="pk-package.h" line="93"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="package" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package.c"
                 line="275">a valid #PkPackage instance</doc>
            <type name="Package" c:type="PkPackage*"/>
          </instance-parameter>
          <parameter name="summary" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package.c"
                 line="276">the package summary</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <property name="description"
                version="0.5.4"
                writable="1"
                transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="group"
                version="0.5.4"
                writable="1"
                transfer-ownership="none">
        <type name="GroupEnum"/>
      </property>
      <property name="info"
                version="0.5.4"
                writable="1"
                transfer-ownership="none">
        <type name="InfoEnum"/>
      </property>
      <property name="license"
                version="0.5.4"
                writable="1"
                transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="package-id" version="0.5.4" transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="size"
                version="0.5.4"
                writable="1"
                transfer-ownership="none">
        <type name="guint64" c:type="guint64"/>
      </property>
      <property name="summary"
                version="0.5.4"
                writable="1"
                transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="update-bugzilla-urls"
                version="0.8.1"
                writable="1"
                transfer-ownership="none">
        <array>
          <type name="utf8"/>
        </array>
      </property>
      <property name="update-changelog"
                version="0.5.4"
                writable="1"
                transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="update-cve-urls"
                version="0.8.1"
                writable="1"
                transfer-ownership="none">
        <array>
          <type name="utf8"/>
        </array>
      </property>
      <property name="update-issued"
                version="0.5.4"
                writable="1"
                transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="update-obsoletes"
                version="0.5.4"
                writable="1"
                transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="update-restart"
                version="0.5.4"
                writable="1"
                transfer-ownership="none">
        <type name="RestartEnum"/>
      </property>
      <property name="update-state"
                version="0.5.4"
                writable="1"
                transfer-ownership="none">
        <type name="UpdateStateEnum"/>
      </property>
      <property name="update-text"
                version="0.5.4"
                writable="1"
                transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="update-updated"
                version="0.5.4"
                writable="1"
                transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="update-updates"
                version="0.5.4"
                writable="1"
                transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="update-vendor-urls"
                version="0.8.1"
                writable="1"
                transfer-ownership="none">
        <array>
          <type name="utf8"/>
        </array>
      </property>
      <property name="url"
                version="0.5.4"
                writable="1"
                transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <field name="parent">
        <type name="Source" c:type="PkSource"/>
      </field>
      <field name="priv">
        <type name="PackagePrivate" c:type="PkPackagePrivate*"/>
      </field>
      <glib:signal name="changed" when="last">
        <doc xml:space="preserve"
             filename="pk-package.c"
             line="791">The ::changed signal is emitted when the package data may have changed.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </glib:signal>
    </class>
    <record name="PackageClass"
            c:type="PkPackageClass"
            glib:is-gtype-struct-for="Package">
      <source-position filename="pk-package.h" line="70"/>
      <field name="parent_class">
        <type name="SourceClass" c:type="PkSourceClass"/>
      </field>
      <field name="changed">
        <callback name="changed">
          <source-position filename="pk-package.h" line="63"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="package" transfer-ownership="none">
              <type name="Package" c:type="PkPackage*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="_pk_reserved1" introspectable="0">
        <callback name="_pk_reserved1">
          <source-position filename="pk-package.h" line="65"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved2" introspectable="0">
        <callback name="_pk_reserved2">
          <source-position filename="pk-package.h" line="66"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved3" introspectable="0">
        <callback name="_pk_reserved3">
          <source-position filename="pk-package.h" line="67"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved4" introspectable="0">
        <callback name="_pk_reserved4">
          <source-position filename="pk-package.h" line="68"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved5" introspectable="0">
        <callback name="_pk_reserved5">
          <source-position filename="pk-package.h" line="69"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
    </record>
    <record name="PackagePrivate" c:type="PkPackagePrivate" disguised="1">
      <doc xml:space="preserve"
           filename="pk-package.c"
           line="45">Private #PkPackage data</doc>
      <source-position filename="pk-package.h" line="44"/>
    </record>
    <class name="PackageSack"
           c:symbol-prefix="package_sack"
           c:type="PkPackageSack"
           parent="GObject.Object"
           glib:type-name="PkPackageSack"
           glib:get-type="pk_package_sack_get_type"
           glib:type-struct="PackageSackClass">
      <source-position filename="pk-package-sack.h" line="71"/>
      <constructor name="new"
                   c:identifier="pk_package_sack_new"
                   version="0.5.2">
        <source-position filename="pk-package-sack.h" line="92"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-package-sack.c"
               line="1168">a new #PkPackageSack object.</doc>
          <type name="PackageSack" c:type="PkPackageSack*"/>
        </return-value>
      </constructor>
      <virtual-method name="changed">
        <source-position filename="pk-package-sack.h" line="64"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="sack" transfer-ownership="none">
            <type name="PackageSack" c:type="PkPackageSack*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <method name="add_package"
              c:identifier="pk_package_sack_add_package"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-package-sack.c"
             line="220">Adds a package to the sack.</doc>
        <source-position filename="pk-package-sack.h" line="113"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-package-sack.c"
               line="227">%TRUE if the package was added to the sack</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="sack" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package-sack.c"
                 line="222">a valid #PkPackageSack instance</doc>
            <type name="PackageSack" c:type="PkPackageSack*"/>
          </instance-parameter>
          <parameter name="package" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package-sack.c"
                 line="223">a valid #PkPackage instance</doc>
            <type name="Package" c:type="PkPackage*"/>
          </parameter>
        </parameters>
      </method>
      <method name="add_package_by_id"
              c:identifier="pk_package_sack_add_package_by_id"
              version="0.5.2"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-package-sack.c"
             line="247">Adds a package reference to the sack.</doc>
        <source-position filename="pk-package-sack.h" line="115"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-package-sack.c"
               line="255">%TRUE if the package was added to the sack</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="sack" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package-sack.c"
                 line="249">a valid #PkPackageSack instance</doc>
            <type name="PackageSack" c:type="PkPackageSack*"/>
          </instance-parameter>
          <parameter name="package_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package-sack.c"
                 line="250">a package_id descriptor</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="add_packages_from_file"
              c:identifier="pk_package_sack_add_packages_from_file"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-package-sack.c"
             line="314">Adds packages from package-list file to a #PkPackageSack.</doc>
        <source-position filename="pk-package-sack.h" line="118"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-package-sack.c"
               line="322">%TRUE if there were no errors.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="sack" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package-sack.c"
                 line="316">a valid #PkPackageSack instance</doc>
            <type name="PackageSack" c:type="PkPackageSack*"/>
          </instance-parameter>
          <parameter name="file" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package-sack.c"
                 line="317">a valid package-list file</doc>
            <type name="Gio.File" c:type="GFile*"/>
          </parameter>
        </parameters>
      </method>
      <method name="clear"
              c:identifier="pk_package_sack_clear"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-package-sack.c"
             line="66">Empty all the packages from the sack</doc>
        <source-position filename="pk-package-sack.h" line="107"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="sack" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package-sack.c"
                 line="68">a valid #PkPackageSack instance</doc>
            <type name="PackageSack" c:type="PkPackageSack*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="filter"
              c:identifier="pk_package_sack_filter"
              version="0.6.3">
        <doc xml:space="preserve"
             filename="pk-package-sack.c"
             line="184">Returns a new package sack which only matches packages that return %TRUE
from the filter function.</doc>
        <source-position filename="pk-package-sack.h" line="137"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-package-sack.c"
               line="193">a new #PkPackageSack, free with g_object_unref()</doc>
          <type name="PackageSack" c:type="PkPackageSack*"/>
        </return-value>
        <parameters>
          <instance-parameter name="sack" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package-sack.c"
                 line="186">a valid #PkPackageSack instance</doc>
            <type name="PackageSack" c:type="PkPackageSack*"/>
          </instance-parameter>
          <parameter name="filter_cb"
                     transfer-ownership="none"
                     scope="call"
                     closure="1">
            <doc xml:space="preserve"
                 filename="pk-package-sack.c"
                 line="187">a #PkPackageSackFilterFunc, which returns %TRUE for the #PkPackage's to add</doc>
            <type name="PackageSackFilterFunc"
                  c:type="PkPackageSackFilterFunc"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-package-sack.c"
                 line="188">user data to pass to @filter_cb</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="filter_by_info"
              c:identifier="pk_package_sack_filter_by_info"
              version="0.6.2">
        <doc xml:space="preserve"
             filename="pk-package-sack.c"
             line="147">Returns a new package sack which only matches packages that match the
specified info enum value.</doc>
        <source-position filename="pk-package-sack.h" line="135"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-package-sack.c"
               line="155">a new #PkPackageSack, free with g_object_unref()</doc>
          <type name="PackageSack" c:type="PkPackageSack*"/>
        </return-value>
        <parameters>
          <instance-parameter name="sack" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package-sack.c"
                 line="149">a valid #PkPackageSack instance</doc>
            <type name="PackageSack" c:type="PkPackageSack*"/>
          </instance-parameter>
          <parameter name="info" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package-sack.c"
                 line="150">a #PkInfoEnum value to match</doc>
            <type name="InfoEnum" c:type="PkInfoEnum"/>
          </parameter>
        </parameters>
      </method>
      <method name="find_by_id"
              c:identifier="pk_package_sack_find_by_id"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-package-sack.c"
             line="496">Finds a package in a sack from reference. As soon as one package is found
the search is stopped.</doc>
        <source-position filename="pk-package-sack.h" line="131"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-package-sack.c"
               line="504">the #PkPackage object, or %NULL if unfound. Free with g_object_unref()</doc>
          <type name="Package" c:type="PkPackage*"/>
        </return-value>
        <parameters>
          <instance-parameter name="sack" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package-sack.c"
                 line="498">a valid #PkPackageSack instance</doc>
            <type name="PackageSack" c:type="PkPackageSack*"/>
          </instance-parameter>
          <parameter name="package_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package-sack.c"
                 line="499">a package_id descriptor</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="find_by_id_name_arch"
              c:identifier="pk_package_sack_find_by_id_name_arch"
              version="0.8.16">
        <doc xml:space="preserve"
             filename="pk-package-sack.c"
             line="523">Finds a package in a sack by package name and architecture. As soon as one
package is found the search is stopped.</doc>
        <source-position filename="pk-package-sack.h" line="133"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-package-sack.c"
               line="531">the #PkPackage object, or %NULL if not found.</doc>
          <type name="Package" c:type="PkPackage*"/>
        </return-value>
        <parameters>
          <instance-parameter name="sack" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package-sack.c"
                 line="525">a valid #PkPackageSack instance</doc>
            <type name="PackageSack" c:type="PkPackageSack*"/>
          </instance-parameter>
          <parameter name="package_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package-sack.c"
                 line="526">a package_id descriptor</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_array"
              c:identifier="pk_package_sack_get_array"
              version="0.6.1">
        <doc xml:space="preserve"
             filename="pk-package-sack.c"
             line="130">Gets the package array from the sack</doc>
        <source-position filename="pk-package-sack.h" line="110"/>
        <return-value transfer-ownership="container">
          <doc xml:space="preserve"
               filename="pk-package-sack.c"
               line="136">A #GPtrArray, free with g_ptr_array_unref().</doc>
          <array name="GLib.PtrArray" c:type="GPtrArray*">
            <type name="Package"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="sack" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package-sack.c"
                 line="132">a valid #PkPackageSack instance</doc>
            <type name="PackageSack" c:type="PkPackageSack*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_details"
              c:identifier="pk_package_sack_get_details"
              version="0.6.0"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-package-sack-sync.c"
             line="98">Gets the properties the daemon supports.
Warning: this function is synchronous, and may block. Do not use it in GUI
applications.</doc>
        <source-position filename="pk-package-sack-sync.h" line="33"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-package-sack-sync.c"
               line="108">%TRUE if the properties were set correctly</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="package_sack" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package-sack-sync.c"
                 line="100">a valid #PkPackageSack instance</doc>
            <type name="PackageSack" c:type="PkPackageSack*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-package-sack-sync.c"
                 line="101">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_details_async"
              c:identifier="pk_package_sack_get_details_async">
        <doc xml:space="preserve"
             filename="pk-package-sack.c"
             line="929">Merges in details about packages.</doc>
        <source-position filename="pk-package-sack.h" line="155"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="sack" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package-sack.c"
                 line="931">a valid #PkPackageSack instance</doc>
            <type name="PackageSack" c:type="PkPackageSack*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-package-sack.c"
                 line="932">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="notified"
                     closure="2">
            <doc xml:space="preserve"
                 filename="pk-package-sack.c"
                 line="933">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-package-sack.c"
                 line="934">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="4">
            <doc xml:space="preserve"
                 filename="pk-package-sack.c"
                 line="935">the function to run on completion</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"
                 filename="pk-package-sack.c"
                 line="936">the data to pass to @callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_ids"
              c:identifier="pk_package_sack_get_ids"
              version="0.5.3">
        <doc xml:space="preserve"
             filename="pk-package-sack.c"
             line="101">Returns all the Package IDs in the sack</doc>
        <source-position filename="pk-package-sack.h" line="108"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-package-sack.c"
               line="107">the number of packages in the sack, free with g_strfreev()</doc>
          <array c:type="gchar**">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="sack" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package-sack.c"
                 line="103">a valid #PkPackageSack instance</doc>
            <type name="PackageSack" c:type="PkPackageSack*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_size"
              c:identifier="pk_package_sack_get_size"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-package-sack.c"
             line="83">Gets the number of packages in the sack</doc>
        <source-position filename="pk-package-sack.h" line="109"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-package-sack.c"
               line="89">the number of packages in the sack</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="sack" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package-sack.c"
                 line="85">a valid #PkPackageSack instance</doc>
            <type name="PackageSack" c:type="PkPackageSack*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_total_bytes"
              c:identifier="pk_package_sack_get_total_bytes"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-package-sack.c"
             line="645">Gets the total size of the package sack in bytes.</doc>
        <source-position filename="pk-package-sack.h" line="140"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-package-sack.c"
               line="651">the size in bytes</doc>
          <type name="guint64" c:type="guint64"/>
        </return-value>
        <parameters>
          <instance-parameter name="sack" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package-sack.c"
                 line="647">a valid #PkPackageSack instance</doc>
            <type name="PackageSack" c:type="PkPackageSack*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_update_detail"
              c:identifier="pk_package_sack_get_update_detail"
              version="0.6.0"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-package-sack-sync.c"
             line="144">Gets the properties the daemon supports.
Warning: this function is synchronous, and may block. Do not use it in GUI
applications.</doc>
        <source-position filename="pk-package-sack-sync.h" line="36"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-package-sack-sync.c"
               line="154">%TRUE if the properties were set correctly</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="package_sack" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package-sack-sync.c"
                 line="146">a valid #PkPackageSack instance</doc>
            <type name="PackageSack" c:type="PkPackageSack*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-package-sack-sync.c"
                 line="147">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_update_detail_async"
              c:identifier="pk_package_sack_get_update_detail_async"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-package-sack.c"
             line="1063">Merges in update details about packages.</doc>
        <source-position filename="pk-package-sack.h" line="163"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="sack" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package-sack.c"
                 line="1065">a valid #PkPackageSack instance</doc>
            <type name="PackageSack" c:type="PkPackageSack*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-package-sack.c"
                 line="1066">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="notified"
                     closure="2">
            <doc xml:space="preserve"
                 filename="pk-package-sack.c"
                 line="1067">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-package-sack.c"
                 line="1068">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="4">
            <doc xml:space="preserve"
                 filename="pk-package-sack.c"
                 line="1069">the function to run on completion</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"
                 filename="pk-package-sack.c"
                 line="1070">the data to pass to @callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="merge_generic_finish"
              c:identifier="pk_package_sack_merge_generic_finish"
              version="0.5.2"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-package-sack.c"
             line="835">Gets the result from the asynchronous function.</doc>
        <source-position filename="pk-package-sack.h" line="142"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-package-sack.c"
               line="843">%TRUE for success</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="sack" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package-sack.c"
                 line="837">a valid #PkPackageSack instance</doc>
            <type name="PackageSack" c:type="PkPackageSack*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package-sack.c"
                 line="838">the #GAsyncResult</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_by_filter"
              c:identifier="pk_package_sack_remove_by_filter"
              version="0.6.3">
        <doc xml:space="preserve"
             filename="pk-package-sack.c"
             line="456">Removes from the package sack any packages that return %FALSE from the filter
function.</doc>
        <source-position filename="pk-package-sack.h" line="128"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-package-sack.c"
               line="465">%TRUE if a package was removed from the sack</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="sack" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package-sack.c"
                 line="458">a valid #PkPackageSack instance</doc>
            <type name="PackageSack" c:type="PkPackageSack*"/>
          </instance-parameter>
          <parameter name="filter_cb"
                     transfer-ownership="none"
                     scope="call"
                     closure="1">
            <doc xml:space="preserve"
                 filename="pk-package-sack.c"
                 line="459">a #PkPackageSackFilterFunc, which returns %TRUE for the #PkPackage's to retain</doc>
            <type name="PackageSackFilterFunc"
                  c:type="PkPackageSackFilterFunc"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-package-sack.c"
                 line="460">user data to pass to @filter_cb</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_package"
              c:identifier="pk_package_sack_remove_package"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-package-sack.c"
             line="400">Removes a package reference from the sack. The pointers have to match exactly.</doc>
        <source-position filename="pk-package-sack.h" line="124"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-package-sack.c"
               line="407">%TRUE if the package was removed from the sack</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="sack" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package-sack.c"
                 line="402">a valid #PkPackageSack instance</doc>
            <type name="PackageSack" c:type="PkPackageSack*"/>
          </instance-parameter>
          <parameter name="package" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package-sack.c"
                 line="403">a valid #PkPackage instance</doc>
            <type name="Package" c:type="PkPackage*"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_package_by_id"
              c:identifier="pk_package_sack_remove_package_by_id"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-package-sack.c"
             line="422">Removes a package reference from the sack. As soon as one package is removed
the search is stopped.</doc>
        <source-position filename="pk-package-sack.h" line="126"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-package-sack.c"
               line="430">%TRUE if the package was removed from the sack</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="sack" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package-sack.c"
                 line="424">a valid #PkPackageSack instance</doc>
            <type name="PackageSack" c:type="PkPackageSack*"/>
          </instance-parameter>
          <parameter name="package_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package-sack.c"
                 line="425">a package_id descriptor</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="resolve"
              c:identifier="pk_package_sack_resolve"
              version="0.6.0"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-package-sack-sync.c"
             line="52">Gets the properties the daemon supports.
Warning: this function is synchronous, and may block. Do not use it in GUI
applications.</doc>
        <source-position filename="pk-package-sack-sync.h" line="30"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-package-sack-sync.c"
               line="62">%TRUE if the properties were set correctly</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="package_sack" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package-sack-sync.c"
                 line="54">a valid #PkPackageSack instance</doc>
            <type name="PackageSack" c:type="PkPackageSack*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-package-sack-sync.c"
                 line="55">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="resolve_async"
              c:identifier="pk_package_sack_resolve_async"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-package-sack.c"
             line="792">Merges in details about packages using resolve.</doc>
        <source-position filename="pk-package-sack.h" line="147"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="sack" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package-sack.c"
                 line="794">a valid #PkPackageSack instance</doc>
            <type name="PackageSack" c:type="PkPackageSack*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-package-sack.c"
                 line="795">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="notified"
                     closure="2">
            <doc xml:space="preserve"
                 filename="pk-package-sack.c"
                 line="796">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-package-sack.c"
                 line="797">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="4">
            <doc xml:space="preserve"
                 filename="pk-package-sack.c"
                 line="798">the function to run on completion</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"
                 filename="pk-package-sack.c"
                 line="799">the data to pass to @callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="sort" c:identifier="pk_package_sack_sort" version="0.6.1">
        <doc xml:space="preserve"
             filename="pk-package-sack.c"
             line="622">Sorts the package sack</doc>
        <source-position filename="pk-package-sack.h" line="111"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="sack" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package-sack.c"
                 line="624">a valid #PkPackageSack instance</doc>
            <type name="PackageSack" c:type="PkPackageSack*"/>
          </instance-parameter>
          <parameter name="type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package-sack.c"
                 line="625">the type of sorting, e.g. #PK_PACKAGE_SACK_SORT_TYPE_NAME</doc>
            <type name="PackageSackSortType" c:type="PkPackageSackSortType"/>
          </parameter>
        </parameters>
      </method>
      <method name="to_file"
              c:identifier="pk_package_sack_to_file"
              version="0.8.6"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-package-sack.c"
             line="357">Write the contents of a #PkPackageSack to a package-list file.</doc>
        <source-position filename="pk-package-sack.h" line="121"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-package-sack.c"
               line="365">%TRUE if there were no errors.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="sack" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package-sack.c"
                 line="359">a valid #PkPackageSack instance</doc>
            <type name="PackageSack" c:type="PkPackageSack*"/>
          </instance-parameter>
          <parameter name="file" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-package-sack.c"
                 line="360">a valid package-list file</doc>
            <type name="Gio.File" c:type="GFile*"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent">
        <type name="GObject.Object" c:type="GObject"/>
      </field>
      <field name="priv">
        <type name="PackageSackPrivate" c:type="PkPackageSackPrivate*"/>
      </field>
    </class>
    <record name="PackageSackClass"
            c:type="PkPackageSackClass"
            glib:is-gtype-struct-for="PackageSack">
      <source-position filename="pk-package-sack.h" line="71"/>
      <field name="parent_class">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
      <field name="changed">
        <callback name="changed">
          <source-position filename="pk-package-sack.h" line="64"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="sack" transfer-ownership="none">
              <type name="PackageSack" c:type="PkPackageSack*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="_pk_reserved1" introspectable="0">
        <callback name="_pk_reserved1">
          <source-position filename="pk-package-sack.h" line="66"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved2" introspectable="0">
        <callback name="_pk_reserved2">
          <source-position filename="pk-package-sack.h" line="67"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved3" introspectable="0">
        <callback name="_pk_reserved3">
          <source-position filename="pk-package-sack.h" line="68"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved4" introspectable="0">
        <callback name="_pk_reserved4">
          <source-position filename="pk-package-sack.h" line="69"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved5" introspectable="0">
        <callback name="_pk_reserved5">
          <source-position filename="pk-package-sack.h" line="70"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
    </record>
    <callback name="PackageSackFilterFunc" c:type="PkPackageSackFilterFunc">
      <doc xml:space="preserve"
           filename="pk-package-sack.h"
           line="94">Function to filter packages in #PkPackageSack.</doc>
      <source-position filename="pk-package-sack.h" line="103"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-package-sack.h"
             line="101">%TRUE if @package should remain in the sack.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="package" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-package-sack.h"
               line="96">the package being considered</doc>
          <type name="Package" c:type="PkPackage*"/>
        </parameter>
        <parameter name="user_data"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1"
                   closure="1">
          <doc xml:space="preserve"
               filename="pk-package-sack.h"
               line="97">User data supplied when the callback was registered</doc>
          <type name="gpointer" c:type="gpointer"/>
        </parameter>
      </parameters>
    </callback>
    <record name="PackageSackPrivate"
            c:type="PkPackageSackPrivate"
            disguised="1">
      <doc xml:space="preserve"
           filename="pk-package-sack.c"
           line="47">Private #PkPackageSack data</doc>
      <source-position filename="pk-package-sack.h" line="44"/>
    </record>
    <record name="PackageSackResults"
            c:type="PkPackageSackResults"
            disguised="1">
      <source-position filename="pk-package-sack.h" line="47"/>
    </record>
    <enumeration name="PackageSackSortType"
                 glib:type-name="PkPackageSackSortType"
                 glib:get-type="pk_package_sack_sort_type_get_type"
                 c:type="PkPackageSackSortType">
      <doc xml:space="preserve"
           filename="pk-package-sack.h"
           line="73">Type of sort to perform.</doc>
      <member name="name"
              value="0"
              c:identifier="PK_PACKAGE_SACK_SORT_TYPE_NAME"
              glib:nick="name">
        <doc xml:space="preserve"
             filename="pk-package-sack.h"
             line="75">Sort by name</doc>
      </member>
      <member name="info"
              value="1"
              c:identifier="PK_PACKAGE_SACK_SORT_TYPE_INFO"
              glib:nick="info">
        <doc xml:space="preserve"
             filename="pk-package-sack.h"
             line="76">Sort by package info</doc>
      </member>
      <member name="package_id"
              value="2"
              c:identifier="PK_PACKAGE_SACK_SORT_TYPE_PACKAGE_ID"
              glib:nick="package-id">
        <doc xml:space="preserve"
             filename="pk-package-sack.h"
             line="77">Sort by package ID</doc>
      </member>
      <member name="summary"
              value="3"
              c:identifier="PK_PACKAGE_SACK_SORT_TYPE_SUMMARY"
              glib:nick="summary">
        <doc xml:space="preserve"
             filename="pk-package-sack.h"
             line="78">Sort by summary</doc>
      </member>
      <member name="last"
              value="4"
              c:identifier="PK_PACKAGE_SACK_SORT_TYPE_LAST"
              glib:nick="last">
      </member>
    </enumeration>
    <class name="Progress"
           c:symbol-prefix="progress"
           c:type="PkProgress"
           parent="GObject.Object"
           glib:type-name="PkProgress"
           glib:get-type="pk_progress_get_type"
           glib:type-struct="ProgressClass">
      <source-position filename="pk-progress.h" line="67"/>
      <constructor name="new" c:identifier="pk_progress_new" version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-progress.c"
             line="1102">#PkProgress is a nice GObject wrapper for PackageKit and makes writing
frontends easy.</doc>
        <source-position filename="pk-progress.h" line="70"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-progress.c"
               line="1108">A new #PkProgress instance</doc>
          <type name="Progress" c:type="PkProgress*"/>
        </return-value>
      </constructor>
      <method name="get_allow_cancel"
              c:identifier="pk_progress_get_allow_cancel"
              version="1.0.12">
        <doc xml:space="preserve"
             filename="pk-progress.c"
             line="452">Get if this transaction can be cancelled.</doc>
        <source-position filename="pk-progress.h" line="144"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-progress.c"
               line="458">%TRUE if progress can be cancelled.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="progress" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-progress.c"
                 line="454">a valid #PkProgress instance</doc>
            <type name="Progress" c:type="PkProgress*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_caller_active"
              c:identifier="pk_progress_get_caller_active"
              version="1.0.12">
        <doc xml:space="preserve"
             filename="pk-progress.c"
             line="496">Get if the transaction caller is connected.</doc>
        <source-position filename="pk-progress.h" line="147"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-progress.c"
               line="502">%TRUE if the transaction caller is still connected.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="progress" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-progress.c"
                 line="498">a valid #PkProgress instance</doc>
            <type name="Progress" c:type="PkProgress*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_download_size_remaining"
              c:identifier="pk_progress_get_download_size_remaining"
              version="1.0.12">
        <doc xml:space="preserve"
             filename="pk-progress.c"
             line="672">Get the number of bytes remaining to download.</doc>
        <source-position filename="pk-progress.h" line="159"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-progress.c"
               line="678">number of bytes remaining to download.</doc>
          <type name="guint64" c:type="guint64"/>
        </return-value>
        <parameters>
          <instance-parameter name="progress" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-progress.c"
                 line="674">a valid #PkProgress instance</doc>
            <type name="Progress" c:type="PkProgress*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_elapsed_time"
              c:identifier="pk_progress_get_elapsed_time"
              version="1.0.12">
        <doc xml:space="preserve"
             filename="pk-progress.c"
             line="540">Get the amount of time the transaction has taken.</doc>
        <source-position filename="pk-progress.h" line="150"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-progress.c"
               line="546">time in seconds</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="progress" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-progress.c"
                 line="542">a valid #PkProgress instance</doc>
            <type name="Progress" c:type="PkProgress*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_item_progress"
              c:identifier="pk_progress_get_item_progress"
              version="1.0.12">
        <doc xml:space="preserve"
             filename="pk-progress.c"
             line="226">Get the item progress associated with this transaction.</doc>
        <source-position filename="pk-progress.h" line="129"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-progress.c"
               line="232">a #PkItemProgress</doc>
          <type name="ItemProgress" c:type="PkItemProgress*"/>
        </return-value>
        <parameters>
          <instance-parameter name="progress" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-progress.c"
                 line="228">a valid #PkProgress instance</doc>
            <type name="Progress" c:type="PkProgress*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_package"
              c:identifier="pk_progress_get_package"
              version="1.0.12">
        <doc xml:space="preserve"
             filename="pk-progress.c"
             line="806">Get the package this transaction is acting on.</doc>
        <source-position filename="pk-progress.h" line="168"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-progress.c"
               line="812">a #PkPackage</doc>
          <type name="Package" c:type="PkPackage*"/>
        </return-value>
        <parameters>
          <instance-parameter name="progress" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-progress.c"
                 line="808">a valid #PkProgress instance</doc>
            <type name="Progress" c:type="PkProgress*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_package_id"
              c:identifier="pk_progress_get_package_id"
              version="1.0.12">
        <doc xml:space="preserve"
             filename="pk-progress.c"
             line="180">Get the package ID this transaction is acting on.</doc>
        <source-position filename="pk-progress.h" line="126"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-progress.c"
               line="186">a PackageID</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="progress" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-progress.c"
                 line="182">a valid #PkProgress instance</doc>
            <type name="Progress" c:type="PkProgress*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_percentage"
              c:identifier="pk_progress_get_percentage"
              version="1.0.12">
        <doc xml:space="preserve"
             filename="pk-progress.c"
             line="315">Get the percentage complete.</doc>
        <source-position filename="pk-progress.h" line="135"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-progress.c"
               line="321">a percentage (0-100)</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="progress" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-progress.c"
                 line="317">a valid #PkProgress instance</doc>
            <type name="Progress" c:type="PkProgress*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_remaining_time"
              c:identifier="pk_progress_get_remaining_time"
              version="1.0.12">
        <doc xml:space="preserve"
             filename="pk-progress.c"
             line="584">Get the amount of time the transaction will take to complete.</doc>
        <source-position filename="pk-progress.h" line="153"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-progress.c"
               line="590">time in seconds or 0 if unknown.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="progress" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-progress.c"
                 line="586">a valid #PkProgress instance</doc>
            <type name="Progress" c:type="PkProgress*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_role"
              c:identifier="pk_progress_get_role"
              version="1.0.12">
        <doc xml:space="preserve"
             filename="pk-progress.c"
             line="408">Get the role of this transaction.</doc>
        <source-position filename="pk-progress.h" line="141"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-progress.c"
               line="414">a #PkRoleEnum</doc>
          <type name="RoleEnum" c:type="PkRoleEnum"/>
        </return-value>
        <parameters>
          <instance-parameter name="progress" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-progress.c"
                 line="410">a valid #PkProgress instance</doc>
            <type name="Progress" c:type="PkProgress*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_speed"
              c:identifier="pk_progress_get_speed"
              version="1.0.12">
        <doc xml:space="preserve"
             filename="pk-progress.c"
             line="628">Get the speed of this transaction.</doc>
        <source-position filename="pk-progress.h" line="156"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-progress.c"
               line="634">speed in bits per scond or 0 if unknown</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="progress" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-progress.c"
                 line="630">a valid #PkProgress instance</doc>
            <type name="Progress" c:type="PkProgress*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_status"
              c:identifier="pk_progress_get_status"
              version="1.0.12">
        <doc xml:space="preserve"
             filename="pk-progress.c"
             line="359">Get the status of this transaction.</doc>
        <source-position filename="pk-progress.h" line="138"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-progress.c"
               line="365">a status string</doc>
          <type name="StatusEnum" c:type="PkStatusEnum"/>
        </return-value>
        <parameters>
          <instance-parameter name="progress" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-progress.c"
                 line="361">a valid #PkProgress instance</doc>
            <type name="Progress" c:type="PkProgress*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_transaction_flags"
              c:identifier="pk_progress_get_transaction_flags"
              version="1.0.12">
        <doc xml:space="preserve"
             filename="pk-progress.c"
             line="716">Get the flags associated with this transaction.</doc>
        <source-position filename="pk-progress.h" line="162"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-progress.c"
               line="722">a #PkBitfield containing #PkTransactionFlagEnum values.</doc>
          <type name="guint64" c:type="guint64"/>
        </return-value>
        <parameters>
          <instance-parameter name="progress" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-progress.c"
                 line="718">a valid #PkProgress instance</doc>
            <type name="Progress" c:type="PkProgress*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_transaction_id"
              c:identifier="pk_progress_get_transaction_id"
              version="1.0.12">
        <doc xml:space="preserve"
             filename="pk-progress.c"
             line="271">Get the ID used by this transaction.</doc>
        <source-position filename="pk-progress.h" line="132"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-progress.c"
               line="277">a transaction ID.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="progress" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-progress.c"
                 line="273">a valid #PkProgress instance</doc>
            <type name="Progress" c:type="PkProgress*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_uid"
              c:identifier="pk_progress_get_uid"
              version="1.0.12">
        <doc xml:space="preserve"
             filename="pk-progress.c"
             line="760">Get the UID that started this transaction.</doc>
        <source-position filename="pk-progress.h" line="165"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-progress.c"
               line="766">an UID</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="progress" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-progress.c"
                 line="762">a valid #PkProgress instance</doc>
            <type name="Progress" c:type="PkProgress*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_allow_cancel"
              c:identifier="pk_progress_set_allow_cancel"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-progress.c"
             line="425">Set if this transaction can be cancelled.</doc>
        <source-position filename="pk-progress.h" line="142"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-progress.c"
               line="432">%TRUE if value changed.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="progress" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-progress.c"
                 line="427">a valid #PkProgress instance</doc>
            <type name="Progress" c:type="PkProgress*"/>
          </instance-parameter>
          <parameter name="allow_cancel" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-progress.c"
                 line="428">%TRUE if this transaction can be cancelled.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_caller_active"
              c:identifier="pk_progress_set_caller_active"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-progress.c"
             line="469">Set if the transaction caller is connected.</doc>
        <source-position filename="pk-progress.h" line="145"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-progress.c"
               line="476">%TRUE if value changed.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="progress" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-progress.c"
                 line="471">a valid #PkProgress instance</doc>
            <type name="Progress" c:type="PkProgress*"/>
          </instance-parameter>
          <parameter name="caller_active" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-progress.c"
                 line="472">%TRUE if the transaction caller is still connected.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_download_size_remaining"
              c:identifier="pk_progress_set_download_size_remaining"
              version="0.8.0">
        <doc xml:space="preserve"
             filename="pk-progress.c"
             line="645">Set the number of bytes remaining to download.</doc>
        <source-position filename="pk-progress.h" line="157"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-progress.c"
               line="652">%TRUE if value changed.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="progress" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-progress.c"
                 line="647">a valid #PkProgress instance</doc>
            <type name="Progress" c:type="PkProgress*"/>
          </instance-parameter>
          <parameter name="download_size_remaining" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-progress.c"
                 line="648">number of bytes remaining to download.</doc>
            <type name="guint64" c:type="guint64"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_elapsed_time"
              c:identifier="pk_progress_set_elapsed_time"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-progress.c"
             line="513">Set the amount of time the transaction has taken.</doc>
        <source-position filename="pk-progress.h" line="148"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-progress.c"
               line="520">%TRUE if value changed.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="progress" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-progress.c"
                 line="515">a valid #PkProgress instance</doc>
            <type name="Progress" c:type="PkProgress*"/>
          </instance-parameter>
          <parameter name="elapsed_time" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-progress.c"
                 line="516">time in seconds</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_item_progress"
              c:identifier="pk_progress_set_item_progress"
              version="0.8.1">
        <doc xml:space="preserve"
             filename="pk-progress.c"
             line="197">Set the item progress associated with this transaction.</doc>
        <source-position filename="pk-progress.h" line="127"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-progress.c"
               line="204">%TRUE if value changed.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="progress" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-progress.c"
                 line="199">a valid #PkProgress instance</doc>
            <type name="Progress" c:type="PkProgress*"/>
          </instance-parameter>
          <parameter name="item_progress" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-progress.c"
                 line="200">a #PkItemProgress</doc>
            <type name="ItemProgress" c:type="PkItemProgress*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_package"
              c:identifier="pk_progress_set_package"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-progress.c"
             line="777">Set the package this transaction is acting on.</doc>
        <source-position filename="pk-progress.h" line="166"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-progress.c"
               line="784">%TRUE if value changed.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="progress" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-progress.c"
                 line="779">a valid #PkProgress instance</doc>
            <type name="Progress" c:type="PkProgress*"/>
          </instance-parameter>
          <parameter name="package" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-progress.c"
                 line="780">a #PkPackage</doc>
            <type name="Package" c:type="PkPackage*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_package_id"
              c:identifier="pk_progress_set_package_id"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-progress.c"
             line="146">Set the package ID this transaction is acting on.</doc>
        <source-position filename="pk-progress.h" line="124"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-progress.c"
               line="153">%TRUE if value changed.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="progress" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-progress.c"
                 line="148">a valid #PkProgress instance</doc>
            <type name="Progress" c:type="PkProgress*"/>
          </instance-parameter>
          <parameter name="package_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-progress.c"
                 line="149">a PackageID</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_percentage"
              c:identifier="pk_progress_set_percentage"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-progress.c"
             line="288">Set the percentage complete of this transaction.</doc>
        <source-position filename="pk-progress.h" line="133"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-progress.c"
               line="295">%TRUE if value changed.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="progress" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-progress.c"
                 line="290">a valid #PkProgress instance</doc>
            <type name="Progress" c:type="PkProgress*"/>
          </instance-parameter>
          <parameter name="percentage" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-progress.c"
                 line="291">a percentage value (0-100)</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_remaining_time"
              c:identifier="pk_progress_set_remaining_time"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-progress.c"
             line="557">Set the amount of time the transaction will take to complete.</doc>
        <source-position filename="pk-progress.h" line="151"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-progress.c"
               line="564">%TRUE if value changed.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="progress" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-progress.c"
                 line="559">a valid #PkProgress instance</doc>
            <type name="Progress" c:type="PkProgress*"/>
          </instance-parameter>
          <parameter name="remaining_time" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-progress.c"
                 line="560">time in seconds or 0 if unknown.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_role"
              c:identifier="pk_progress_set_role"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-progress.c"
             line="376">Set the role of this transaction.</doc>
        <source-position filename="pk-progress.h" line="139"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-progress.c"
               line="383">%TRUE if value changed.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="progress" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-progress.c"
                 line="378">a valid #PkProgress instance</doc>
            <type name="Progress" c:type="PkProgress*"/>
          </instance-parameter>
          <parameter name="role" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-progress.c"
                 line="379">a #PkRoleEnum</doc>
            <type name="RoleEnum" c:type="PkRoleEnum"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_speed"
              c:identifier="pk_progress_set_speed"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-progress.c"
             line="601">Set the speed of this transaction.</doc>
        <source-position filename="pk-progress.h" line="154"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-progress.c"
               line="608">%TRUE if value changed.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="progress" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-progress.c"
                 line="603">a valid #PkProgress instance</doc>
            <type name="Progress" c:type="PkProgress*"/>
          </instance-parameter>
          <parameter name="speed" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-progress.c"
                 line="604">speed in bits per second or 0 if unknown</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_status"
              c:identifier="pk_progress_set_status"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-progress.c"
             line="332">Set the status of this transaction.</doc>
        <source-position filename="pk-progress.h" line="136"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-progress.c"
               line="339">%TRUE if value changed.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="progress" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-progress.c"
                 line="334">a valid #PkProgress instance</doc>
            <type name="Progress" c:type="PkProgress*"/>
          </instance-parameter>
          <parameter name="status" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-progress.c"
                 line="335">a #PkStatusEnum</doc>
            <type name="StatusEnum" c:type="PkStatusEnum"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_transaction_flags"
              c:identifier="pk_progress_set_transaction_flags"
              version="0.8.8">
        <doc xml:space="preserve"
             filename="pk-progress.c"
             line="689">Set the flags associated with this transaction.</doc>
        <source-position filename="pk-progress.h" line="160"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-progress.c"
               line="696">%TRUE if value changed.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="progress" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-progress.c"
                 line="691">a valid #PkProgress instance</doc>
            <type name="Progress" c:type="PkProgress*"/>
          </instance-parameter>
          <parameter name="transaction_flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-progress.c"
                 line="692">a #PkBitfield containing #PkTransactionFlagEnum values.</doc>
            <type name="guint64" c:type="guint64"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_transaction_id"
              c:identifier="pk_progress_set_transaction_id"
              version="0.5.3">
        <doc xml:space="preserve"
             filename="pk-progress.c"
             line="243">Set the ID used by this transaction.</doc>
        <source-position filename="pk-progress.h" line="130"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-progress.c"
               line="252">%TRUE if value changed.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="progress" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-progress.c"
                 line="245">a valid #PkProgress instance</doc>
            <type name="Progress" c:type="PkProgress*"/>
          </instance-parameter>
          <parameter name="transaction_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-progress.c"
                 line="246">a transaction ID.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_uid"
              c:identifier="pk_progress_set_uid"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-progress.c"
             line="733">Set the UID that started this transaction.</doc>
        <source-position filename="pk-progress.h" line="163"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-progress.c"
               line="740">%TRUE if value changed.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="progress" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-progress.c"
                 line="735">a valid #PkProgress instance</doc>
            <type name="Progress" c:type="PkProgress*"/>
          </instance-parameter>
          <parameter name="uid" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-progress.c"
                 line="736">a UID</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <property name="allow-cancel"
                version="0.5.2"
                writable="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-progress.c"
             line="927">%TRUE if this transaction can be cancelled.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="caller-active"
                version="0.5.2"
                writable="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-progress.c"
             line="963">%TRUE if the transaction caller is still connected.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="download-size-remaining"
                version="0.8.0"
                writable="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-progress.c"
             line="1011">Number of bytes remaining to download.</doc>
        <type name="guint64" c:type="guint64"/>
      </property>
      <property name="elapsed-time"
                version="0.5.2"
                writable="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-progress.c"
             line="975">Amount of time the transaction has taken in seconds.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="item-progress"
                version="0.8.1"
                writable="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-progress.c"
             line="1059">Item progress associated with this transaction.</doc>
        <type name="ItemProgress"/>
      </property>
      <property name="package"
                version="0.5.3"
                writable="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-progress.c"
             line="1047">The package this transaction is acting on.</doc>
        <type name="Package"/>
      </property>
      <property name="package-id"
                version="0.5.2"
                writable="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-progress.c"
             line="889">Package ID this transaction is acting on.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="percentage"
                version="0.5.2"
                writable="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-progress.c"
             line="915">Percentage complete of this transaction.</doc>
        <type name="gint" c:type="gint"/>
      </property>
      <property name="remaining-time"
                version="0.5.2"
                writable="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-progress.c"
             line="987">Amount of time the transaction will take to complete in seconds or 0 if unknown.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="role"
                version="0.5.2"
                writable="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-progress.c"
             line="951">Role of this transaction.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="speed"
                version="0.5.2"
                writable="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-progress.c"
             line="999">Transaction speed in bits per second or 0 if unknown.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="status"
                version="0.5.2"
                writable="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-progress.c"
             line="939">Status of this transaction.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="transaction-flags"
                version="0.8.8"
                writable="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-progress.c"
             line="1023">A #PkBitfield containing #PkTransactionFlagEnum associated with this transaction.</doc>
        <type name="guint64" c:type="guint64"/>
      </property>
      <property name="transaction-id"
                version="0.5.2"
                writable="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-progress.c"
             line="902">ID used by this transaction.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="uid"
                version="0.5.2"
                writable="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-progress.c"
             line="1035">The UID that started this transaction.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <field name="parent">
        <type name="GObject.Object" c:type="GObject"/>
      </field>
      <field name="priv">
        <type name="ProgressPrivate" c:type="PkProgressPrivate*"/>
      </field>
    </class>
    <callback name="ProgressCallback" c:type="PkProgressCallback">
      <doc xml:space="preserve"
           filename="pk-progress.h"
           line="112">Function that is called when progress updates are given.</doc>
      <source-position filename="pk-progress.h" line="120"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="progress" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-progress.h"
               line="114">a #PkProgress</doc>
          <type name="Progress" c:type="PkProgress*"/>
        </parameter>
        <parameter name="type" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-progress.h"
               line="115">the type of progress update this is</doc>
          <type name="ProgressType" c:type="PkProgressType"/>
        </parameter>
        <parameter name="user_data"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1"
                   closure="2">
          <doc xml:space="preserve"
               filename="pk-progress.h"
               line="116">User data supplied when the callback was registered.</doc>
          <type name="gpointer" c:type="gpointer"/>
        </parameter>
      </parameters>
    </callback>
    <record name="ProgressClass"
            c:type="PkProgressClass"
            glib:is-gtype-struct-for="Progress">
      <source-position filename="pk-progress.h" line="67"/>
      <field name="parent_class">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
      <field name="_pk_reserved1" introspectable="0">
        <callback name="_pk_reserved1">
          <source-position filename="pk-progress.h" line="62"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved2" introspectable="0">
        <callback name="_pk_reserved2">
          <source-position filename="pk-progress.h" line="63"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved3" introspectable="0">
        <callback name="_pk_reserved3">
          <source-position filename="pk-progress.h" line="64"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved4" introspectable="0">
        <callback name="_pk_reserved4">
          <source-position filename="pk-progress.h" line="65"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved5" introspectable="0">
        <callback name="_pk_reserved5">
          <source-position filename="pk-progress.h" line="66"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
    </record>
    <record name="ProgressPrivate" c:type="PkProgressPrivate" disguised="1">
      <doc xml:space="preserve"
           filename="pk-progress.c"
           line="40">Private #PkProgress data</doc>
      <source-position filename="pk-progress.h" line="44"/>
    </record>
    <enumeration name="ProgressType"
                 glib:type-name="PkProgressType"
                 glib:get-type="pk_progress_type_get_type"
                 c:type="PkProgressType">
      <doc xml:space="preserve"
           filename="pk-progress.h"
           line="72">Flag to show which progress field has been updated.</doc>
      <member name="package_id"
              value="0"
              c:identifier="PK_PROGRESS_TYPE_PACKAGE_ID"
              glib:nick="package-id">
        <doc xml:space="preserve"
             filename="pk-progress.h"
             line="74">package id updated</doc>
      </member>
      <member name="transaction_id"
              value="1"
              c:identifier="PK_PROGRESS_TYPE_TRANSACTION_ID"
              glib:nick="transaction-id">
        <doc xml:space="preserve"
             filename="pk-progress.h"
             line="75">transaction ID updated</doc>
      </member>
      <member name="percentage"
              value="2"
              c:identifier="PK_PROGRESS_TYPE_PERCENTAGE"
              glib:nick="percentage">
        <doc xml:space="preserve"
             filename="pk-progress.h"
             line="76">percentage updated</doc>
      </member>
      <member name="allow_cancel"
              value="3"
              c:identifier="PK_PROGRESS_TYPE_ALLOW_CANCEL"
              glib:nick="allow-cancel">
        <doc xml:space="preserve"
             filename="pk-progress.h"
             line="77">allow cancel updated</doc>
      </member>
      <member name="status"
              value="4"
              c:identifier="PK_PROGRESS_TYPE_STATUS"
              glib:nick="status">
        <doc xml:space="preserve"
             filename="pk-progress.h"
             line="78">status updated</doc>
      </member>
      <member name="role"
              value="5"
              c:identifier="PK_PROGRESS_TYPE_ROLE"
              glib:nick="role">
        <doc xml:space="preserve"
             filename="pk-progress.h"
             line="79">role updated</doc>
      </member>
      <member name="caller_active"
              value="6"
              c:identifier="PK_PROGRESS_TYPE_CALLER_ACTIVE"
              glib:nick="caller-active">
        <doc xml:space="preserve"
             filename="pk-progress.h"
             line="80">called active updated</doc>
      </member>
      <member name="elapsed_time"
              value="7"
              c:identifier="PK_PROGRESS_TYPE_ELAPSED_TIME"
              glib:nick="elapsed-time">
        <doc xml:space="preserve"
             filename="pk-progress.h"
             line="81">elapsed time updated</doc>
      </member>
      <member name="remaining_time"
              value="8"
              c:identifier="PK_PROGRESS_TYPE_REMAINING_TIME"
              glib:nick="remaining-time">
        <doc xml:space="preserve"
             filename="pk-progress.h"
             line="82">remaining time updated</doc>
      </member>
      <member name="speed"
              value="9"
              c:identifier="PK_PROGRESS_TYPE_SPEED"
              glib:nick="speed">
        <doc xml:space="preserve"
             filename="pk-progress.h"
             line="83">speed updated</doc>
      </member>
      <member name="download_size_remaining"
              value="10"
              c:identifier="PK_PROGRESS_TYPE_DOWNLOAD_SIZE_REMAINING"
              glib:nick="download-size-remaining">
        <doc xml:space="preserve"
             filename="pk-progress.h"
             line="84">download size remaining updated</doc>
      </member>
      <member name="uid"
              value="11"
              c:identifier="PK_PROGRESS_TYPE_UID"
              glib:nick="uid">
        <doc xml:space="preserve"
             filename="pk-progress.h"
             line="85">uid updated</doc>
      </member>
      <member name="package"
              value="12"
              c:identifier="PK_PROGRESS_TYPE_PACKAGE"
              glib:nick="package">
        <doc xml:space="preserve"
             filename="pk-progress.h"
             line="86">package updated</doc>
      </member>
      <member name="item_progress"
              value="13"
              c:identifier="PK_PROGRESS_TYPE_ITEM_PROGRESS"
              glib:nick="item-progress">
        <doc xml:space="preserve"
             filename="pk-progress.h"
             line="87">item progress updated</doc>
      </member>
      <member name="transaction_flags"
              value="14"
              c:identifier="PK_PROGRESS_TYPE_TRANSACTION_FLAGS"
              glib:nick="transaction-flags">
        <doc xml:space="preserve"
             filename="pk-progress.h"
             line="88">transaction flags updated</doc>
      </member>
      <member name="invalid"
              value="15"
              c:identifier="PK_PROGRESS_TYPE_INVALID"
              glib:nick="invalid">
      </member>
    </enumeration>
    <function-macro name="REPO_DETAIL"
                    c:identifier="PK_REPO_DETAIL"
                    introspectable="0">
      <source-position filename="pk-repo-detail.h" line="36"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="REPO_DETAIL_CLASS"
                    c:identifier="PK_REPO_DETAIL_CLASS"
                    introspectable="0">
      <source-position filename="pk-repo-detail.h" line="37"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="REPO_DETAIL_GET_CLASS"
                    c:identifier="PK_REPO_DETAIL_GET_CLASS"
                    introspectable="0">
      <source-position filename="pk-repo-detail.h" line="40"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="REPO_SIGNATURE_REQUIRED"
                    c:identifier="PK_REPO_SIGNATURE_REQUIRED"
                    introspectable="0">
      <source-position filename="pk-repo-signature-required.h" line="36"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="REPO_SIGNATURE_REQUIRED_CLASS"
                    c:identifier="PK_REPO_SIGNATURE_REQUIRED_CLASS"
                    introspectable="0">
      <source-position filename="pk-repo-signature-required.h" line="37"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="REPO_SIGNATURE_REQUIRED_GET_CLASS"
                    c:identifier="PK_REPO_SIGNATURE_REQUIRED_GET_CLASS"
                    introspectable="0">
      <source-position filename="pk-repo-signature-required.h" line="40"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="REQUIRE_RESTART"
                    c:identifier="PK_REQUIRE_RESTART"
                    introspectable="0">
      <source-position filename="pk-require-restart.h" line="36"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="REQUIRE_RESTART_CLASS"
                    c:identifier="PK_REQUIRE_RESTART_CLASS"
                    introspectable="0">
      <source-position filename="pk-require-restart.h" line="37"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="REQUIRE_RESTART_GET_CLASS"
                    c:identifier="PK_REQUIRE_RESTART_GET_CLASS"
                    introspectable="0">
      <source-position filename="pk-require-restart.h" line="40"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="RESULTS"
                    c:identifier="PK_RESULTS"
                    introspectable="0">
      <source-position filename="pk-results.h" line="49"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="RESULTS_CLASS"
                    c:identifier="PK_RESULTS_CLASS"
                    introspectable="0">
      <source-position filename="pk-results.h" line="50"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="RESULTS_GET_CLASS"
                    c:identifier="PK_RESULTS_GET_CLASS"
                    introspectable="0">
      <source-position filename="pk-results.h" line="53"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <class name="RepoDetail"
           c:symbol-prefix="repo_detail"
           c:type="PkRepoDetail"
           parent="Source"
           glib:type-name="PkRepoDetail"
           glib:get-type="pk_repo_detail_get_type"
           glib:type-struct="RepoDetailClass">
      <source-position filename="pk-repo-detail.h" line="65"/>
      <constructor name="new"
                   c:identifier="pk_repo_detail_new"
                   version="0.5.4">
        <source-position filename="pk-repo-detail.h" line="68"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-repo-detail.c"
               line="238">a new #PkRepoDetail object.</doc>
          <type name="RepoDetail" c:type="PkRepoDetail*"/>
        </return-value>
      </constructor>
      <method name="get_description"
              c:identifier="pk_repo_detail_get_description"
              version="0.9.1">
        <doc xml:space="preserve"
             filename="pk-repo-detail.c"
             line="80">Gets the repository description.</doc>
        <source-position filename="pk-repo-detail.h" line="71"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-repo-detail.c"
               line="86">string ID, e.g. "Fedora 20 - i386"</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="repo_detail" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-repo-detail.c"
                 line="82">a valid #PkRepoDetail instance</doc>
            <type name="RepoDetail" c:type="PkRepoDetail*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_enabled"
              c:identifier="pk_repo_detail_get_enabled"
              version="0.9.1">
        <doc xml:space="preserve"
             filename="pk-repo-detail.c"
             line="97">Gets the repository enabled status.</doc>
        <source-position filename="pk-repo-detail.h" line="72"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-repo-detail.c"
               line="103">%TRUE for enabled</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="repo_detail" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-repo-detail.c"
                 line="99">a valid #PkRepoDetail instance</doc>
            <type name="RepoDetail" c:type="PkRepoDetail*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_id"
              c:identifier="pk_repo_detail_get_id"
              version="0.9.1">
        <doc xml:space="preserve"
             filename="pk-repo-detail.c"
             line="63">Gets the repository ID.</doc>
        <source-position filename="pk-repo-detail.h" line="70"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-repo-detail.c"
               line="69">string ID, e.g. "fedora"</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="repo_detail" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-repo-detail.c"
                 line="65">a valid #PkRepoDetail instance</doc>
            <type name="RepoDetail" c:type="PkRepoDetail*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="description"
                version="0.5.4"
                writable="1"
                transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="enabled"
                version="0.5.4"
                writable="1"
                transfer-ownership="none">
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="repo-id"
                version="0.5.4"
                writable="1"
                transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <field name="parent">
        <type name="Source" c:type="PkSource"/>
      </field>
      <field name="priv">
        <type name="RepoDetailPrivate" c:type="PkRepoDetailPrivate*"/>
      </field>
    </class>
    <record name="RepoDetailClass"
            c:type="PkRepoDetailClass"
            glib:is-gtype-struct-for="RepoDetail">
      <source-position filename="pk-repo-detail.h" line="65"/>
      <field name="parent_class">
        <type name="SourceClass" c:type="PkSourceClass"/>
      </field>
      <field name="_pk_reserved1" introspectable="0">
        <callback name="_pk_reserved1">
          <source-position filename="pk-repo-detail.h" line="60"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved2" introspectable="0">
        <callback name="_pk_reserved2">
          <source-position filename="pk-repo-detail.h" line="61"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved3" introspectable="0">
        <callback name="_pk_reserved3">
          <source-position filename="pk-repo-detail.h" line="62"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved4" introspectable="0">
        <callback name="_pk_reserved4">
          <source-position filename="pk-repo-detail.h" line="63"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved5" introspectable="0">
        <callback name="_pk_reserved5">
          <source-position filename="pk-repo-detail.h" line="64"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
    </record>
    <record name="RepoDetailPrivate"
            c:type="PkRepoDetailPrivate"
            disguised="1">
      <doc xml:space="preserve"
           filename="pk-repo-detail.c"
           line="41">Private #PkRepoDetail data</doc>
      <source-position filename="pk-repo-detail.h" line="42"/>
    </record>
    <class name="RepoSignatureRequired"
           c:symbol-prefix="repo_signature_required"
           c:type="PkRepoSignatureRequired"
           parent="Source"
           glib:type-name="PkRepoSignatureRequired"
           glib:get-type="pk_repo_signature_required_get_type"
           glib:type-struct="RepoSignatureRequiredClass">
      <source-position filename="pk-repo-signature-required.h" line="65"/>
      <constructor name="new"
                   c:identifier="pk_repo_signature_required_new"
                   version="0.5.4">
        <source-position filename="pk-repo-signature-required.h" line="68"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-repo-signature-required.c"
               line="289">a new #PkRepoSignatureRequired object.</doc>
          <type name="RepoSignatureRequired"
                c:type="PkRepoSignatureRequired*"/>
        </return-value>
      </constructor>
      <property name="key-fingerprint"
                version="0.5.4"
                writable="1"
                transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="key-id"
                version="0.5.4"
                writable="1"
                transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="key-timestamp"
                version="0.5.4"
                writable="1"
                transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="key-url"
                version="0.5.4"
                writable="1"
                transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="key-userid"
                version="0.5.4"
                writable="1"
                transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="package-id"
                version="0.5.4"
                writable="1"
                transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="repository-name"
                version="0.5.4"
                writable="1"
                transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="type"
                version="0.5.4"
                writable="1"
                transfer-ownership="none">
        <type name="SigTypeEnum"/>
      </property>
      <field name="parent">
        <type name="Source" c:type="PkSource"/>
      </field>
      <field name="priv">
        <type name="RepoSignatureRequiredPrivate"
              c:type="PkRepoSignatureRequiredPrivate*"/>
      </field>
    </class>
    <record name="RepoSignatureRequiredClass"
            c:type="PkRepoSignatureRequiredClass"
            glib:is-gtype-struct-for="RepoSignatureRequired">
      <source-position filename="pk-repo-signature-required.h" line="65"/>
      <field name="parent_class">
        <type name="SourceClass" c:type="PkSourceClass"/>
      </field>
      <field name="_pk_reserved1" introspectable="0">
        <callback name="_pk_reserved1">
          <source-position filename="pk-repo-signature-required.h" line="60"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved2" introspectable="0">
        <callback name="_pk_reserved2">
          <source-position filename="pk-repo-signature-required.h" line="61"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved3" introspectable="0">
        <callback name="_pk_reserved3">
          <source-position filename="pk-repo-signature-required.h" line="62"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved4" introspectable="0">
        <callback name="_pk_reserved4">
          <source-position filename="pk-repo-signature-required.h" line="63"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved5" introspectable="0">
        <callback name="_pk_reserved5">
          <source-position filename="pk-repo-signature-required.h" line="64"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
    </record>
    <record name="RepoSignatureRequiredPrivate"
            c:type="PkRepoSignatureRequiredPrivate"
            disguised="1">
      <doc xml:space="preserve"
           filename="pk-repo-signature-required.c"
           line="43">Private #PkRepoSignatureRequired data</doc>
      <source-position filename="pk-repo-signature-required.h" line="42"/>
    </record>
    <class name="RequireRestart"
           c:symbol-prefix="require_restart"
           c:type="PkRequireRestart"
           parent="Source"
           glib:type-name="PkRequireRestart"
           glib:get-type="pk_require_restart_get_type"
           glib:type-struct="RequireRestartClass">
      <source-position filename="pk-require-restart.h" line="65"/>
      <constructor name="new"
                   c:identifier="pk_require_restart_new"
                   version="0.5.4">
        <source-position filename="pk-require-restart.h" line="68"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-require-restart.c"
               line="169">a new #PkRequireRestart object.</doc>
          <type name="RequireRestart" c:type="PkRequireRestart*"/>
        </return-value>
      </constructor>
      <property name="package-id"
                version="0.5.4"
                writable="1"
                transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="restart"
                version="0.5.4"
                writable="1"
                transfer-ownership="none">
        <type name="RestartEnum"/>
      </property>
      <field name="parent">
        <type name="Source" c:type="PkSource"/>
      </field>
      <field name="priv">
        <type name="RequireRestartPrivate" c:type="PkRequireRestartPrivate*"/>
      </field>
    </class>
    <record name="RequireRestartClass"
            c:type="PkRequireRestartClass"
            glib:is-gtype-struct-for="RequireRestart">
      <source-position filename="pk-require-restart.h" line="65"/>
      <field name="parent_class">
        <type name="SourceClass" c:type="PkSourceClass"/>
      </field>
      <field name="_pk_reserved1" introspectable="0">
        <callback name="_pk_reserved1">
          <source-position filename="pk-require-restart.h" line="60"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved2" introspectable="0">
        <callback name="_pk_reserved2">
          <source-position filename="pk-require-restart.h" line="61"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved3" introspectable="0">
        <callback name="_pk_reserved3">
          <source-position filename="pk-require-restart.h" line="62"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved4" introspectable="0">
        <callback name="_pk_reserved4">
          <source-position filename="pk-require-restart.h" line="63"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved5" introspectable="0">
        <callback name="_pk_reserved5">
          <source-position filename="pk-require-restart.h" line="64"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
    </record>
    <record name="RequireRestartPrivate"
            c:type="PkRequireRestartPrivate"
            disguised="1">
      <doc xml:space="preserve"
           filename="pk-require-restart.c"
           line="43">Private #PkRequireRestart data</doc>
      <source-position filename="pk-require-restart.h" line="42"/>
    </record>
    <enumeration name="RestartEnum"
                 glib:type-name="PkRestartEnum"
                 glib:get-type="pk_restart_enum_get_type"
                 c:type="PkRestartEnum">
      <doc xml:space="preserve"
           filename="pk-enum.h"
           line="347">What restart we need to after a transaction, ordered by severity</doc>
      <member name="unknown"
              value="0"
              c:identifier="PK_RESTART_ENUM_UNKNOWN"
              glib:nick="unknown">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="349">Unknown restart state</doc>
      </member>
      <member name="none"
              value="1"
              c:identifier="PK_RESTART_ENUM_NONE"
              glib:nick="none">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="350">No restart required</doc>
      </member>
      <member name="application"
              value="2"
              c:identifier="PK_RESTART_ENUM_APPLICATION"
              glib:nick="application">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="351">Need to restart the application</doc>
      </member>
      <member name="session"
              value="3"
              c:identifier="PK_RESTART_ENUM_SESSION"
              glib:nick="session">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="352">Need to restart the session</doc>
      </member>
      <member name="system"
              value="4"
              c:identifier="PK_RESTART_ENUM_SYSTEM"
              glib:nick="system">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="353">Need to restart the system</doc>
      </member>
      <member name="security_session"
              value="5"
              c:identifier="PK_RESTART_ENUM_SECURITY_SESSION"
              glib:nick="security-session">
      </member>
      <member name="security_system"
              value="6"
              c:identifier="PK_RESTART_ENUM_SECURITY_SYSTEM"
              glib:nick="security-system">
      </member>
      <member name="last"
              value="7"
              c:identifier="PK_RESTART_ENUM_LAST"
              glib:nick="last">
      </member>
      <function name="from_string"
                c:identifier="pk_restart_enum_from_string"
                version="0.5.0">
        <doc xml:space="preserve"
             filename="pk-enum.c"
             line="696">Converts a text enumerated type to its unsigned integer representation</doc>
        <source-position filename="pk-enum.h" line="820"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-enum.c"
               line="702">the enumerated constant value, e.g. PK_SIGTYPE_ENUM_GPG</doc>
          <type name="RestartEnum" c:type="PkRestartEnum"/>
        </return-value>
        <parameters>
          <parameter name="restart" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-enum.c"
                 line="698">Text describing the enumerated type</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </function>
      <function name="to_string"
                c:identifier="pk_restart_enum_to_string"
                version="0.5.0">
        <doc xml:space="preserve"
             filename="pk-enum.c"
             line="712">Converts a enumerated type to its text representation</doc>
        <source-position filename="pk-enum.h" line="821"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-enum.c"
               line="718">the enumerated constant value, e.g. "available"</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="restart" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-enum.c"
                 line="714">The enumerated type value</doc>
            <type name="RestartEnum" c:type="PkRestartEnum"/>
          </parameter>
        </parameters>
      </function>
    </enumeration>
    <class name="Results"
           c:symbol-prefix="results"
           c:type="PkResults"
           parent="GObject.Object"
           glib:type-name="PkResults"
           glib:get-type="pk_results_get_type"
           glib:type-struct="ResultsClass">
      <source-position filename="pk-results.h" line="79"/>
      <constructor name="new" c:identifier="pk_results_new" version="0.5.2">
        <source-position filename="pk-results.h" line="82"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-results.c"
               line="946">a new #PkResults object.</doc>
          <type name="Results" c:type="PkResults*"/>
        </return-value>
      </constructor>
      <method name="add_category"
              c:identifier="pk_results_add_category"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-results.c"
             line="256">Adds a category item to the results set.</doc>
        <source-position filename="pk-results.h" line="99"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-results.c"
               line="263">%TRUE if the value was set</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="results" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-results.c"
                 line="258">a valid #PkResults instance</doc>
            <type name="Results" c:type="PkResults*"/>
          </instance-parameter>
          <parameter name="item" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-results.c"
                 line="259">the object to add to the array</doc>
            <type name="Category" c:type="PkCategory*"/>
          </parameter>
        </parameters>
      </method>
      <method name="add_details"
              c:identifier="pk_results_add_details"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-results.c"
             line="210">Adds some package details to the results set.</doc>
        <source-position filename="pk-results.h" line="95"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-results.c"
               line="217">%TRUE if the value was set</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="results" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-results.c"
                 line="212">a valid #PkResults instance</doc>
            <type name="Results" c:type="PkResults*"/>
          </instance-parameter>
          <parameter name="item" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-results.c"
                 line="213">the object to add to the array</doc>
            <type name="Details" c:type="PkDetails*"/>
          </parameter>
        </parameters>
      </method>
      <method name="add_distro_upgrade"
              c:identifier="pk_results_add_distro_upgrade"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-results.c"
             line="279">Adds a distribution upgrade item to the results set.</doc>
        <source-position filename="pk-results.h" line="101"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-results.c"
               line="286">%TRUE if the value was set</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="results" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-results.c"
                 line="281">a valid #PkResults instance</doc>
            <type name="Results" c:type="PkResults*"/>
          </instance-parameter>
          <parameter name="item" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-results.c"
                 line="282">the object to add to the array</doc>
            <type name="DistroUpgrade" c:type="PkDistroUpgrade*"/>
          </parameter>
        </parameters>
      </method>
      <method name="add_eula_required"
              c:identifier="pk_results_add_eula_required"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-results.c"
             line="394">Adds some EULA details to the results set.</doc>
        <source-position filename="pk-results.h" line="111"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-results.c"
               line="401">%TRUE if the value was set</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="results" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-results.c"
                 line="396">a valid #PkResults instance</doc>
            <type name="Results" c:type="PkResults*"/>
          </instance-parameter>
          <parameter name="item" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-results.c"
                 line="397">the object to add to the array</doc>
            <type name="EulaRequired" c:type="PkEulaRequired*"/>
          </parameter>
        </parameters>
      </method>
      <method name="add_files"
              c:identifier="pk_results_add_files"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-results.c"
             line="348">Adds some files details to the results set.</doc>
        <source-position filename="pk-results.h" line="107"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-results.c"
               line="355">%TRUE if the value was set</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="results" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-results.c"
                 line="350">a valid #PkResults instance</doc>
            <type name="Results" c:type="PkResults*"/>
          </instance-parameter>
          <parameter name="item" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-results.c"
                 line="351">the object to add to the array</doc>
            <type name="Files" c:type="PkFiles*"/>
          </parameter>
        </parameters>
      </method>
      <method name="add_media_change_required"
              c:identifier="pk_results_add_media_change_required"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-results.c"
             line="417">Adds some media change details to the results set.</doc>
        <source-position filename="pk-results.h" line="113"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-results.c"
               line="424">%TRUE if the value was set</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="results" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-results.c"
                 line="419">a valid #PkResults instance</doc>
            <type name="Results" c:type="PkResults*"/>
          </instance-parameter>
          <parameter name="item" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-results.c"
                 line="420">the object to add to the array</doc>
            <type name="MediaChangeRequired" c:type="PkMediaChangeRequired*"/>
          </parameter>
        </parameters>
      </method>
      <method name="add_package"
              c:identifier="pk_results_add_package"
              version="0.5.3">
        <doc xml:space="preserve"
             filename="pk-results.c"
             line="184">Adds a package to the results set.</doc>
        <source-position filename="pk-results.h" line="93"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-results.c"
               line="191">%TRUE if the value was set</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="results" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-results.c"
                 line="186">a valid #PkResults instance</doc>
            <type name="Results" c:type="PkResults*"/>
          </instance-parameter>
          <parameter name="item" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-results.c"
                 line="187">the object to add to the array</doc>
            <type name="Package" c:type="PkPackage*"/>
          </parameter>
        </parameters>
      </method>
      <method name="add_repo_detail"
              c:identifier="pk_results_add_repo_detail"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-results.c"
             line="440">Adds some repository details to the results set.</doc>
        <source-position filename="pk-results.h" line="115"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-results.c"
               line="447">%TRUE if the value was set</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="results" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-results.c"
                 line="442">a valid #PkResults instance</doc>
            <type name="Results" c:type="PkResults*"/>
          </instance-parameter>
          <parameter name="item" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-results.c"
                 line="443">the object to add to the array</doc>
            <type name="RepoDetail" c:type="PkRepoDetail*"/>
          </parameter>
        </parameters>
      </method>
      <method name="add_repo_signature_required"
              c:identifier="pk_results_add_repo_signature_required"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-results.c"
             line="371">Adds some repository signature details to the results set.</doc>
        <source-position filename="pk-results.h" line="109"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-results.c"
               line="378">%TRUE if the value was set</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="results" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-results.c"
                 line="373">a valid #PkResults instance</doc>
            <type name="Results" c:type="PkResults*"/>
          </instance-parameter>
          <parameter name="item" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-results.c"
                 line="374">the object to add to the array</doc>
            <type name="RepoSignatureRequired"
                  c:type="PkRepoSignatureRequired*"/>
          </parameter>
        </parameters>
      </method>
      <method name="add_require_restart"
              c:identifier="pk_results_add_require_restart"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-results.c"
             line="302">Adds a require restart item to the results set.</doc>
        <source-position filename="pk-results.h" line="103"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-results.c"
               line="309">%TRUE if the value was set</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="results" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-results.c"
                 line="304">a valid #PkResults instance</doc>
            <type name="Results" c:type="PkResults*"/>
          </instance-parameter>
          <parameter name="item" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-results.c"
                 line="305">the object to add to the array</doc>
            <type name="RequireRestart" c:type="PkRequireRestart*"/>
          </parameter>
        </parameters>
      </method>
      <method name="add_transaction"
              c:identifier="pk_results_add_transaction"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-results.c"
             line="325">Adds a transaction item to the results set.</doc>
        <source-position filename="pk-results.h" line="105"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-results.c"
               line="332">%TRUE if the value was set</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="results" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-results.c"
                 line="327">a valid #PkResults instance</doc>
            <type name="Results" c:type="PkResults*"/>
          </instance-parameter>
          <parameter name="item" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-results.c"
                 line="328">the object to add to the array</doc>
            <type name="TransactionPast" c:type="PkTransactionPast*"/>
          </parameter>
        </parameters>
      </method>
      <method name="add_update_detail"
              c:identifier="pk_results_add_update_detail"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-results.c"
             line="233">Adds some update details to the results set.</doc>
        <source-position filename="pk-results.h" line="97"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-results.c"
               line="240">%TRUE if the value was set</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="results" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-results.c"
                 line="235">a valid #PkResults instance</doc>
            <type name="Results" c:type="PkResults*"/>
          </instance-parameter>
          <parameter name="item" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-results.c"
                 line="236">the object to add to the array</doc>
            <type name="UpdateDetail" c:type="PkUpdateDetail*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_category_array"
              c:identifier="pk_results_get_category_array"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-results.c"
             line="635">Gets the categories from the transaction.</doc>
        <source-position filename="pk-results.h" line="130"/>
        <return-value transfer-ownership="container">
          <doc xml:space="preserve"
               filename="pk-results.c"
               line="641">A #GPtrArray array of #PkCategory's, free with g_ptr_array_unref().</doc>
          <array name="GLib.PtrArray" c:type="GPtrArray*">
            <type name="Category"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="results" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-results.c"
                 line="637">a valid #PkResults instance</doc>
            <type name="Results" c:type="PkResults*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_details_array"
              c:identifier="pk_results_get_details_array"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-results.c"
             line="601">Gets the package details from the transaction.</doc>
        <source-position filename="pk-results.h" line="128"/>
        <return-value transfer-ownership="container">
          <doc xml:space="preserve"
               filename="pk-results.c"
               line="607">A #GPtrArray array of #PkDetails's, free with g_ptr_array_unref().</doc>
          <array name="GLib.PtrArray" c:type="GPtrArray*">
            <type name="Details"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="results" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-results.c"
                 line="603">a valid #PkResults instance</doc>
            <type name="Results" c:type="PkResults*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_distro_upgrade_array"
              c:identifier="pk_results_get_distro_upgrade_array"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-results.c"
             line="652">Gets the distribution upgrades from the transaction.</doc>
        <source-position filename="pk-results.h" line="131"/>
        <return-value transfer-ownership="container">
          <doc xml:space="preserve"
               filename="pk-results.c"
               line="658">A #GPtrArray array of #PkDistroUpgrade's, free with g_ptr_array_unref().</doc>
          <array name="GLib.PtrArray" c:type="GPtrArray*">
            <type name="DistroUpgrade"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="results" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-results.c"
                 line="654">a valid #PkResults instance</doc>
            <type name="Results" c:type="PkResults*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_error_code"
              c:identifier="pk_results_get_error_code"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-results.c"
             line="540">Gets the last error code from the transaction.</doc>
        <source-position filename="pk-results.h" line="121"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-results.c"
               line="546">A #PkError, or %NULL, free with g_object_unref()</doc>
          <type name="Error" c:type="PkError*"/>
        </return-value>
        <parameters>
          <instance-parameter name="results" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-results.c"
                 line="542">a valid #PkResults instance</doc>
            <type name="Results" c:type="PkResults*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_eula_required_array"
              c:identifier="pk_results_get_eula_required_array"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-results.c"
             line="777">Gets the eulas required from the transaction.</doc>
        <source-position filename="pk-results.h" line="136"/>
        <return-value transfer-ownership="container">
          <doc xml:space="preserve"
               filename="pk-results.c"
               line="783">A #GPtrArray array of #PkEulaRequired's, free with g_ptr_array_unref().</doc>
          <array name="GLib.PtrArray" c:type="GPtrArray*">
            <type name="EulaRequired"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="results" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-results.c"
                 line="779">a valid #PkResults instance</doc>
            <type name="Results" c:type="PkResults*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_exit_code"
              c:identifier="pk_results_get_exit_code"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-results.c"
             line="488">Gets the exit enum. You probably don't want to be using this function, and
instead using the much more useful pk_results_get_error_code() function.</doc>
        <source-position filename="pk-results.h" line="119"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-results.c"
               line="495">The #PkExitEnum or %PK_EXIT_ENUM_UNKNOWN for error or if it was not set</doc>
          <type name="ExitEnum" c:type="PkExitEnum"/>
        </return-value>
        <parameters>
          <instance-parameter name="results" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-results.c"
                 line="490">a valid #PkResults instance</doc>
            <type name="Results" c:type="PkResults*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_files_array"
              c:identifier="pk_results_get_files_array"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-results.c"
             line="743">Gets the files from the transaction.</doc>
        <source-position filename="pk-results.h" line="134"/>
        <return-value transfer-ownership="container">
          <doc xml:space="preserve"
               filename="pk-results.c"
               line="749">A #GPtrArray array of #PkFiles's, free with g_ptr_array_unref().</doc>
          <array name="GLib.PtrArray" c:type="GPtrArray*">
            <type name="Files"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="results" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-results.c"
                 line="745">a valid #PkResults instance</doc>
            <type name="Results" c:type="PkResults*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_media_change_required_array"
              c:identifier="pk_results_get_media_change_required_array"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-results.c"
             line="794">Gets the media changes required from the transaction.</doc>
        <source-position filename="pk-results.h" line="137"/>
        <return-value transfer-ownership="container">
          <doc xml:space="preserve"
               filename="pk-results.c"
               line="800">A #GPtrArray array of #PkMediaChangeRequired's, free with g_ptr_array_unref().</doc>
          <array name="GLib.PtrArray" c:type="GPtrArray*">
            <type name="MediaChangeRequired"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="results" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-results.c"
                 line="796">a valid #PkResults instance</doc>
            <type name="Results" c:type="PkResults*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_package_array"
              c:identifier="pk_results_get_package_array"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-results.c"
             line="567">Gets the packages from the transaction.</doc>
        <source-position filename="pk-results.h" line="127"/>
        <return-value transfer-ownership="container">
          <doc xml:space="preserve"
               filename="pk-results.c"
               line="573">A #GPtrArray array of #PkPackage's, free with g_ptr_array_unref().</doc>
          <array name="GLib.PtrArray" c:type="GPtrArray*">
            <type name="Package"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="results" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-results.c"
                 line="569">a valid #PkResults instance</doc>
            <type name="Results" c:type="PkResults*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_package_sack"
              c:identifier="pk_results_get_package_sack"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-results.c"
             line="584">Gets a package sack from the transaction.</doc>
        <source-position filename="pk-results.h" line="120"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-results.c"
               line="590">A #PkPackageSack of data, g_object_unref() to free.</doc>
          <type name="PackageSack" c:type="PkPackageSack*"/>
        </return-value>
        <parameters>
          <instance-parameter name="results" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-results.c"
                 line="586">a valid #PkResults instance</doc>
            <type name="Results" c:type="PkResults*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_repo_detail_array"
              c:identifier="pk_results_get_repo_detail_array"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-results.c"
             line="811">Gets the repository details from the transaction.</doc>
        <source-position filename="pk-results.h" line="138"/>
        <return-value transfer-ownership="container">
          <doc xml:space="preserve"
               filename="pk-results.c"
               line="817">A #GPtrArray array of #PkRepoDetail's, free with g_ptr_array_unref().</doc>
          <array name="GLib.PtrArray" c:type="GPtrArray*">
            <type name="RepoDetail"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="results" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-results.c"
                 line="813">a valid #PkResults instance</doc>
            <type name="Results" c:type="PkResults*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_repo_signature_required_array"
              c:identifier="pk_results_get_repo_signature_required_array"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-results.c"
             line="760">Gets the repository signatures required from the transaction.</doc>
        <source-position filename="pk-results.h" line="135"/>
        <return-value transfer-ownership="container">
          <doc xml:space="preserve"
               filename="pk-results.c"
               line="766">A #GPtrArray array of #PkRepoSignatureRequired's, free with g_ptr_array_unref().</doc>
          <array name="GLib.PtrArray" c:type="GPtrArray*">
            <type name="RepoSignatureRequired"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="results" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-results.c"
                 line="762">a valid #PkResults instance</doc>
            <type name="Results" c:type="PkResults*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_require_restart_array"
              c:identifier="pk_results_get_require_restart_array"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-results.c"
             line="669">Gets the require restarts from the transaction.</doc>
        <source-position filename="pk-results.h" line="132"/>
        <return-value transfer-ownership="container">
          <doc xml:space="preserve"
               filename="pk-results.c"
               line="675">A #GPtrArray array of #PkRequireRestart's, free with g_ptr_array_unref().</doc>
          <array name="GLib.PtrArray" c:type="GPtrArray*">
            <type name="RequireRestart"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="results" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-results.c"
                 line="671">a valid #PkResults instance</doc>
            <type name="Results" c:type="PkResults*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_require_restart_worst"
              c:identifier="pk_results_get_require_restart_worst"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-results.c"
             line="686">This method returns the 'worst' restart of all the transactions.
It is needed as multiple sub-transactions may emit require-restart with
different values, and we always want to get the most invasive of all.

For instance, if a transaction emits RequireRestart(system) and then
RequireRestart(session) then pk_client_get_require_restart will return
system as a session restart is implied with a system restart.</doc>
        <source-position filename="pk-results.h" line="124"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-results.c"
               line="698">a #PkRestartEnum value, e.g. PK_RESTART_ENUM_SYSTEM</doc>
          <type name="RestartEnum" c:type="PkRestartEnum"/>
        </return-value>
        <parameters>
          <instance-parameter name="results" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-results.c"
                 line="688">a valid #PkResults instance</doc>
            <type name="Results" c:type="PkResults*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_role"
              c:identifier="pk_results_get_role"
              version="0.7.5">
        <doc xml:space="preserve"
             filename="pk-results.c"
             line="506">Gets the role that produced these results.</doc>
        <source-position filename="pk-results.h" line="122"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-results.c"
               line="512">The #PkRoleEnum or %PK_ROLE_ENUM_UNKNOWN if not set</doc>
          <type name="RoleEnum" c:type="PkRoleEnum"/>
        </return-value>
        <parameters>
          <instance-parameter name="results" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-results.c"
                 line="508">a valid #PkResults instance</doc>
            <type name="Results" c:type="PkResults*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_transaction_array"
              c:identifier="pk_results_get_transaction_array"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-results.c"
             line="726">Gets the transactions from the transaction.</doc>
        <source-position filename="pk-results.h" line="133"/>
        <return-value transfer-ownership="container">
          <doc xml:space="preserve"
               filename="pk-results.c"
               line="732">A #GPtrArray array of #PkTransactionPast's, free with g_ptr_array_unref().</doc>
          <array name="GLib.PtrArray" c:type="GPtrArray*">
            <type name="TransactionPast"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="results" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-results.c"
                 line="728">a valid #PkResults instance</doc>
            <type name="Results" c:type="PkResults*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_transaction_flags"
              c:identifier="pk_results_get_transaction_flags"
              version="0.8.1">
        <doc xml:space="preserve"
             filename="pk-results.c"
             line="523">Gets the transaction flag for these results.</doc>
        <source-position filename="pk-results.h" line="123"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-results.c"
               line="529">a #PkBitfield containing #PkTransactionFlagEnum 0 if not set</doc>
          <type name="Bitfield" c:type="PkBitfield"/>
        </return-value>
        <parameters>
          <instance-parameter name="results" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-results.c"
                 line="525">a valid #PkResults instance</doc>
            <type name="Results" c:type="PkResults*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_update_detail_array"
              c:identifier="pk_results_get_update_detail_array"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-results.c"
             line="618">Gets the update details from the transaction.</doc>
        <source-position filename="pk-results.h" line="129"/>
        <return-value transfer-ownership="container">
          <doc xml:space="preserve"
               filename="pk-results.c"
               line="624">A #GPtrArray array of #PkUpdateDetail's, free with g_ptr_array_unref().</doc>
          <array name="GLib.PtrArray" c:type="GPtrArray*">
            <type name="UpdateDetail"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="results" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-results.c"
                 line="620">a valid #PkResults instance</doc>
            <type name="Results" c:type="PkResults*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_error_code"
              c:identifier="pk_results_set_error_code"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-results.c"
             line="463">Adds some error details to the results set.</doc>
        <source-position filename="pk-results.h" line="89"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-results.c"
               line="470">%TRUE if the value was set</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="results" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-results.c"
                 line="465">a valid #PkResults instance</doc>
            <type name="Results" c:type="PkResults*"/>
          </instance-parameter>
          <parameter name="item" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-results.c"
                 line="466">the object to add to the array</doc>
            <type name="Error" c:type="PkError*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_exit_code"
              c:identifier="pk_results_set_exit_code"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-results.c"
             line="162">Sets the results object to have the given exit code.</doc>
        <source-position filename="pk-results.h" line="85"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-results.c"
               line="169">%TRUE if the value was set</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="results" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-results.c"
                 line="164">a valid #PkResults instance</doc>
            <type name="Results" c:type="PkResults*"/>
          </instance-parameter>
          <parameter name="exit_enum" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-results.c"
                 line="165">the exit code</doc>
            <type name="ExitEnum" c:type="PkExitEnum"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_role"
              c:identifier="pk_results_set_role"
              version="1.1.8">
        <doc xml:space="preserve"
             filename="pk-results.c"
             line="140">Sets the results object to have the given role enum.</doc>
        <source-position filename="pk-results.h" line="87"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-results.c"
               line="147">%TRUE if the value was set</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="results" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-results.c"
                 line="142">a valid #PkResults instance</doc>
            <type name="Results" c:type="PkResults*"/>
          </instance-parameter>
          <parameter name="role" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-results.c"
                 line="143">the role enum</doc>
            <type name="RoleEnum" c:type="PkRoleEnum"/>
          </parameter>
        </parameters>
      </method>
      <property name="inputs"
                version="0.5.3"
                writable="1"
                transfer-ownership="none">
        <type name="guint" c:type="guint"/>
      </property>
      <property name="progress"
                version="0.5.3"
                writable="1"
                transfer-ownership="none">
        <type name="Progress"/>
      </property>
      <property name="role"
                version="0.5.2"
                writable="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-results.c"
             line="840">The #PkRoleEnum or %PK_ROLE_ENUM_UNKNOWN if not set</doc>
        <type name="RoleEnum"/>
      </property>
      <property name="transaction-flags"
                version="0.8.1"
                writable="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-results.c"
             line="852">A #PkBitfield containing #PkTransactionFlagEnum for this result.</doc>
        <type name="guint64" c:type="guint64"/>
      </property>
      <field name="parent">
        <type name="GObject.Object" c:type="GObject"/>
      </field>
      <field name="priv">
        <type name="ResultsPrivate" c:type="PkResultsPrivate*"/>
      </field>
    </class>
    <record name="ResultsClass"
            c:type="PkResultsClass"
            glib:is-gtype-struct-for="Results">
      <source-position filename="pk-results.h" line="79"/>
      <field name="parent_class">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
      <field name="_pk_reserved1" introspectable="0">
        <callback name="_pk_reserved1">
          <source-position filename="pk-results.h" line="74"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved2" introspectable="0">
        <callback name="_pk_reserved2">
          <source-position filename="pk-results.h" line="75"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved3" introspectable="0">
        <callback name="_pk_reserved3">
          <source-position filename="pk-results.h" line="76"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved4" introspectable="0">
        <callback name="_pk_reserved4">
          <source-position filename="pk-results.h" line="77"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved5" introspectable="0">
        <callback name="_pk_reserved5">
          <source-position filename="pk-results.h" line="78"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
    </record>
    <record name="ResultsPrivate" c:type="PkResultsPrivate" disguised="1">
      <doc xml:space="preserve"
           filename="pk-results.c"
           line="44">Private #PkResults data</doc>
      <source-position filename="pk-results.h" line="56"/>
    </record>
    <enumeration name="RoleEnum"
                 glib:type-name="PkRoleEnum"
                 glib:get-type="pk_role_enum_get_type"
                 c:type="PkRoleEnum">
      <doc xml:space="preserve"
           filename="pk-enum.h"
           line="45">What we were asked to do, this never changes for the lifetime of the
transaction.
Icons that have to represent the whole "aim" of the transaction will use
these constants</doc>
      <member name="unknown"
              value="0"
              c:identifier="PK_ROLE_ENUM_UNKNOWN"
              glib:nick="unknown">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="47">Unknow request</doc>
      </member>
      <member name="cancel"
              value="1"
              c:identifier="PK_ROLE_ENUM_CANCEL"
              glib:nick="cancel">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="48">Cancel transaction</doc>
      </member>
      <member name="depends_on"
              value="2"
              c:identifier="PK_ROLE_ENUM_DEPENDS_ON"
              glib:nick="depends-on">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="49">Get package dependencies</doc>
      </member>
      <member name="get_details"
              value="3"
              c:identifier="PK_ROLE_ENUM_GET_DETAILS"
              glib:nick="get-details">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="50">Get package details</doc>
      </member>
      <member name="get_files"
              value="4"
              c:identifier="PK_ROLE_ENUM_GET_FILES"
              glib:nick="get-files">
      </member>
      <member name="get_packages"
              value="5"
              c:identifier="PK_ROLE_ENUM_GET_PACKAGES"
              glib:nick="get-packages">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="52">Get available packages</doc>
      </member>
      <member name="get_repo_list"
              value="6"
              c:identifier="PK_ROLE_ENUM_GET_REPO_LIST"
              glib:nick="get-repo-list">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="53">Get repository list</doc>
      </member>
      <member name="required_by"
              value="7"
              c:identifier="PK_ROLE_ENUM_REQUIRED_BY"
              glib:nick="required-by">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="54">Get packages required by given package</doc>
      </member>
      <member name="get_update_detail"
              value="8"
              c:identifier="PK_ROLE_ENUM_GET_UPDATE_DETAIL"
              glib:nick="get-update-detail">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="55">Get update details</doc>
      </member>
      <member name="get_updates"
              value="9"
              c:identifier="PK_ROLE_ENUM_GET_UPDATES"
              glib:nick="get-updates">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="56">Get available updates</doc>
      </member>
      <member name="install_files"
              value="10"
              c:identifier="PK_ROLE_ENUM_INSTALL_FILES"
              glib:nick="install-files">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="57">Install package files</doc>
      </member>
      <member name="install_packages"
              value="11"
              c:identifier="PK_ROLE_ENUM_INSTALL_PACKAGES"
              glib:nick="install-packages">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="58">Install packages</doc>
      </member>
      <member name="install_signature"
              value="12"
              c:identifier="PK_ROLE_ENUM_INSTALL_SIGNATURE"
              glib:nick="install-signature">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="59">Install signature</doc>
      </member>
      <member name="refresh_cache"
              value="13"
              c:identifier="PK_ROLE_ENUM_REFRESH_CACHE"
              glib:nick="refresh-cache">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="60">Refresh cache</doc>
      </member>
      <member name="remove_packages"
              value="14"
              c:identifier="PK_ROLE_ENUM_REMOVE_PACKAGES"
              glib:nick="remove-packages">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="61">Remove packages</doc>
      </member>
      <member name="repo_enable"
              value="15"
              c:identifier="PK_ROLE_ENUM_REPO_ENABLE"
              glib:nick="repo-enable">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="62">Enable repository</doc>
      </member>
      <member name="repo_set_data"
              value="16"
              c:identifier="PK_ROLE_ENUM_REPO_SET_DATA"
              glib:nick="repo-set-data">
      </member>
      <member name="resolve"
              value="17"
              c:identifier="PK_ROLE_ENUM_RESOLVE"
              glib:nick="resolve">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="64">Resolve depdencies</doc>
      </member>
      <member name="search_details"
              value="18"
              c:identifier="PK_ROLE_ENUM_SEARCH_DETAILS"
              glib:nick="search-details">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="65">Search for details</doc>
      </member>
      <member name="search_file"
              value="19"
              c:identifier="PK_ROLE_ENUM_SEARCH_FILE"
              glib:nick="search-file">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="66">Search for file</doc>
      </member>
      <member name="search_group"
              value="20"
              c:identifier="PK_ROLE_ENUM_SEARCH_GROUP"
              glib:nick="search-group">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="67">Search for group</doc>
      </member>
      <member name="search_name"
              value="21"
              c:identifier="PK_ROLE_ENUM_SEARCH_NAME"
              glib:nick="search-name">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="68">Search for package name</doc>
      </member>
      <member name="update_packages"
              value="22"
              c:identifier="PK_ROLE_ENUM_UPDATE_PACKAGES"
              glib:nick="update-packages">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="69">Update packages</doc>
      </member>
      <member name="what_provides"
              value="23"
              c:identifier="PK_ROLE_ENUM_WHAT_PROVIDES"
              glib:nick="what-provides">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="70">Get what a package provides</doc>
      </member>
      <member name="accept_eula"
              value="24"
              c:identifier="PK_ROLE_ENUM_ACCEPT_EULA"
              glib:nick="accept-eula">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="71">Accept an EULA</doc>
      </member>
      <member name="download_packages"
              value="25"
              c:identifier="PK_ROLE_ENUM_DOWNLOAD_PACKAGES"
              glib:nick="download-packages">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="72">Download packages</doc>
      </member>
      <member name="get_distro_upgrades"
              value="26"
              c:identifier="PK_ROLE_ENUM_GET_DISTRO_UPGRADES"
              glib:nick="get-distro-upgrades">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="73">Get available distribution upgrades</doc>
      </member>
      <member name="get_categories"
              value="27"
              c:identifier="PK_ROLE_ENUM_GET_CATEGORIES"
              glib:nick="get-categories">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="74">Get available categories</doc>
      </member>
      <member name="get_old_transactions"
              value="28"
              c:identifier="PK_ROLE_ENUM_GET_OLD_TRANSACTIONS"
              glib:nick="get-old-transactions">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="75">Get old transation information</doc>
      </member>
      <member name="repair_system"
              value="29"
              c:identifier="PK_ROLE_ENUM_REPAIR_SYSTEM"
              glib:nick="repair-system">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="76">Repair system</doc>
      </member>
      <member name="get_details_local"
              value="30"
              c:identifier="PK_ROLE_ENUM_GET_DETAILS_LOCAL"
              glib:nick="get-details-local">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="77">Get details on local package</doc>
      </member>
      <member name="get_files_local"
              value="31"
              c:identifier="PK_ROLE_ENUM_GET_FILES_LOCAL"
              glib:nick="get-files-local">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="78">Get files provided by local package</doc>
      </member>
      <member name="repo_remove"
              value="32"
              c:identifier="PK_ROLE_ENUM_REPO_REMOVE"
              glib:nick="repo-remove">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="79">Remove repository</doc>
      </member>
      <member name="upgrade_system"
              value="33"
              c:identifier="PK_ROLE_ENUM_UPGRADE_SYSTEM"
              glib:nick="upgrade-system">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="80">Upgrade system</doc>
      </member>
      <member name="last"
              value="34"
              c:identifier="PK_ROLE_ENUM_LAST"
              glib:nick="last">
      </member>
      <function name="from_string"
                c:identifier="pk_role_enum_from_string"
                version="0.5.0">
        <doc xml:space="preserve"
             filename="pk-enum.c"
             line="632">Converts a text enumerated type to its unsigned integer representation</doc>
        <source-position filename="pk-enum.h" line="814"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-enum.c"
               line="638">the enumerated constant value, e.g. PK_SIGTYPE_ENUM_GPG</doc>
          <type name="RoleEnum" c:type="PkRoleEnum"/>
        </return-value>
        <parameters>
          <parameter name="role" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-enum.c"
                 line="634">Text describing the enumerated type</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </function>
      <function name="to_localised_present"
                c:identifier="pk_role_enum_to_localised_present"
                version="0.7.2">
        <doc xml:space="preserve"
             filename="pk-enum.c"
             line="1113">Converts a enumerated type to its localized description</doc>
        <source-position filename="pk-enum.h" line="847"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-enum.c"
               line="1119">the translated text</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="role" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-enum.c"
                 line="1115">The enumerated type value</doc>
            <type name="RoleEnum" c:type="PkRoleEnum"/>
          </parameter>
        </parameters>
      </function>
      <function name="to_string"
                c:identifier="pk_role_enum_to_string"
                version="0.5.0">
        <doc xml:space="preserve"
             filename="pk-enum.c"
             line="648">Converts a enumerated type to its text representation</doc>
        <source-position filename="pk-enum.h" line="815"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-enum.c"
               line="654">the enumerated constant value, e.g. "available"</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="role" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-enum.c"
                 line="650">The enumerated type value</doc>
            <type name="RoleEnum" c:type="PkRoleEnum"/>
          </parameter>
        </parameters>
      </function>
    </enumeration>
    <function-macro name="SOURCE" c:identifier="PK_SOURCE" introspectable="0">
      <source-position filename="pk-source.h" line="34"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SOURCE_CLASS"
                    c:identifier="PK_SOURCE_CLASS"
                    introspectable="0">
      <source-position filename="pk-source.h" line="35"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SOURCE_GET_CLASS"
                    c:identifier="PK_SOURCE_GET_CLASS"
                    introspectable="0">
      <source-position filename="pk-source.h" line="38"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SYSTEM_PACKAGE_CACHE_FILENAME"
              value="/var/lib/PackageKit/package-cache.db"
              c:type="PK_SYSTEM_PACKAGE_CACHE_FILENAME">
      <source-position filename="pk-common.h" line="88"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SYSTEM_PACKAGE_LIST_FILENAME"
              value="/var/lib/PackageKit/system.package-list"
              c:type="PK_SYSTEM_PACKAGE_LIST_FILENAME">
      <source-position filename="pk-common.h" line="78"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <enumeration name="SigTypeEnum"
                 glib:type-name="PkSigTypeEnum"
                 glib:get-type="pk_sig_type_enum_get_type"
                 c:type="PkSigTypeEnum">
      <doc xml:space="preserve"
           filename="pk-enum.h"
           line="696">The signature type type</doc>
      <member name="unknown"
              value="0"
              c:identifier="PK_SIGTYPE_ENUM_UNKNOWN"
              glib:nick="unknown">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="698">Unkwown signature type</doc>
      </member>
      <member name="gpg"
              value="1"
              c:identifier="PK_SIGTYPE_ENUM_GPG"
              glib:nick="gpg">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="699">GPG signature</doc>
      </member>
      <member name="last"
              value="2"
              c:identifier="PK_SIGTYPE_ENUM_LAST"
              glib:nick="last">
      </member>
      <function name="from_string" c:identifier="pk_sig_type_enum_from_string">
        <doc xml:space="preserve"
             filename="pk-enum.c"
             line="442">Converts a text enumerated type to its unsigned integer representation</doc>
        <source-position filename="pk-enum.h" line="796"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-enum.c"
               line="448">the enumerated constant value, e.g. PK_SIGTYPE_ENUM_GPG</doc>
          <type name="SigTypeEnum" c:type="PkSigTypeEnum"/>
        </return-value>
        <parameters>
          <parameter name="sig_type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-enum.c"
                 line="444">Text describing the enumerated type</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </function>
      <function name="to_string"
                c:identifier="pk_sig_type_enum_to_string"
                version="0.5.0">
        <doc xml:space="preserve"
             filename="pk-enum.c"
             line="456">Converts a enumerated type to its text representation</doc>
        <source-position filename="pk-enum.h" line="797"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-enum.c"
               line="462">the enumerated constant value, e.g. "available"</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="sig_type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-enum.c"
                 line="458">The enumerated type value</doc>
            <type name="SigTypeEnum" c:type="PkSigTypeEnum"/>
          </parameter>
        </parameters>
      </function>
    </enumeration>
    <class name="Source"
           c:symbol-prefix="source"
           c:type="PkSource"
           parent="GObject.Object"
           glib:type-name="PkSource"
           glib:get-type="pk_source_get_type"
           glib:type-struct="SourceClass">
      <source-position filename="pk-source.h" line="63"/>
      <constructor name="new" c:identifier="pk_source_new" version="0.6.0">
        <source-position filename="pk-source.h" line="66"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-source.c"
               line="168">a new #PkSource object.</doc>
          <type name="Source" c:type="PkSource*"/>
        </return-value>
      </constructor>
      <property name="role"
                version="0.6.0"
                writable="1"
                transfer-ownership="none">
        <type name="RoleEnum"/>
      </property>
      <property name="transaction-id"
                version="0.6.0"
                writable="1"
                transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <field name="parent">
        <type name="GObject.Object" c:type="GObject"/>
      </field>
      <field name="priv">
        <type name="SourcePrivate" c:type="PkSourcePrivate*"/>
      </field>
    </class>
    <record name="SourceClass"
            c:type="PkSourceClass"
            glib:is-gtype-struct-for="Source">
      <source-position filename="pk-source.h" line="63"/>
      <field name="parent_class">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
      <field name="_pk_reserved1" introspectable="0">
        <callback name="_pk_reserved1">
          <source-position filename="pk-source.h" line="58"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved2" introspectable="0">
        <callback name="_pk_reserved2">
          <source-position filename="pk-source.h" line="59"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved3" introspectable="0">
        <callback name="_pk_reserved3">
          <source-position filename="pk-source.h" line="60"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved4" introspectable="0">
        <callback name="_pk_reserved4">
          <source-position filename="pk-source.h" line="61"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved5" introspectable="0">
        <callback name="_pk_reserved5">
          <source-position filename="pk-source.h" line="62"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
    </record>
    <record name="SourcePrivate" c:type="PkSourcePrivate" disguised="1">
      <doc xml:space="preserve"
           filename="pk-source.c"
           line="42">Private #PkSource data</doc>
      <source-position filename="pk-source.h" line="40"/>
    </record>
    <enumeration name="StatusEnum"
                 glib:type-name="PkStatusEnum"
                 glib:get-type="pk_status_enum_get_type"
                 c:type="PkStatusEnum">
      <doc xml:space="preserve"
           filename="pk-enum.h"
           line="126">What status we are now; this can change for each transaction giving a
status of what sort of thing is happening
Icons that change to represent the current status of the transaction will
use these constants
If you add to these, make sure you add filenames in gpk-watch.c also

A typical transaction will do:
- schedule task
WAIT
- run task
SETUP
- wait for lock
RUNNING

This means that backends should run pk_backend_set_status (backend, PK_STATUS_ENUM_RUNNING)
when they are ready to start running the transaction and after a lock has been got.</doc>
      <member name="unknown"
              value="0"
              c:identifier="PK_STATUS_ENUM_UNKNOWN"
              glib:nick="unknown">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="128">Unknown status</doc>
      </member>
      <member name="wait"
              value="1"
              c:identifier="PK_STATUS_ENUM_WAIT"
              glib:nick="wait">
        <doc xml:space="preserve" filename="pk-enum.h" line="129">Waiting</doc>
      </member>
      <member name="setup"
              value="2"
              c:identifier="PK_STATUS_ENUM_SETUP"
              glib:nick="setup">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="130">Setting up</doc>
      </member>
      <member name="running"
              value="3"
              c:identifier="PK_STATUS_ENUM_RUNNING"
              glib:nick="running">
        <doc xml:space="preserve" filename="pk-enum.h" line="131">Running</doc>
      </member>
      <member name="query"
              value="4"
              c:identifier="PK_STATUS_ENUM_QUERY"
              glib:nick="query">
      </member>
      <member name="info"
              value="5"
              c:identifier="PK_STATUS_ENUM_INFO"
              glib:nick="info">
      </member>
      <member name="remove"
              value="6"
              c:identifier="PK_STATUS_ENUM_REMOVE"
              glib:nick="remove">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="134">Removing</doc>
      </member>
      <member name="refresh_cache"
              value="7"
              c:identifier="PK_STATUS_ENUM_REFRESH_CACHE"
              glib:nick="refresh-cache">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="135">Refreshing cache</doc>
      </member>
      <member name="download"
              value="8"
              c:identifier="PK_STATUS_ENUM_DOWNLOAD"
              glib:nick="download">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="136">Downloading</doc>
      </member>
      <member name="install"
              value="9"
              c:identifier="PK_STATUS_ENUM_INSTALL"
              glib:nick="install">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="137">Installing</doc>
      </member>
      <member name="update"
              value="10"
              c:identifier="PK_STATUS_ENUM_UPDATE"
              glib:nick="update">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="138">Updating</doc>
      </member>
      <member name="cleanup"
              value="11"
              c:identifier="PK_STATUS_ENUM_CLEANUP"
              glib:nick="cleanup">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="139">Cleaning up</doc>
      </member>
      <member name="obsolete"
              value="12"
              c:identifier="PK_STATUS_ENUM_OBSOLETE"
              glib:nick="obsolete">
      </member>
      <member name="dep_resolve"
              value="13"
              c:identifier="PK_STATUS_ENUM_DEP_RESOLVE"
              glib:nick="dep-resolve">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="141">Resolving dependencies</doc>
      </member>
      <member name="sig_check"
              value="14"
              c:identifier="PK_STATUS_ENUM_SIG_CHECK"
              glib:nick="sig-check">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="142">Checking signatures</doc>
      </member>
      <member name="test_commit"
              value="15"
              c:identifier="PK_STATUS_ENUM_TEST_COMMIT"
              glib:nick="test-commit">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="143">Testing commit</doc>
      </member>
      <member name="commit"
              value="16"
              c:identifier="PK_STATUS_ENUM_COMMIT"
              glib:nick="commit">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="144">Committing</doc>
      </member>
      <member name="request"
              value="17"
              c:identifier="PK_STATUS_ENUM_REQUEST"
              glib:nick="request">
      </member>
      <member name="finished"
              value="18"
              c:identifier="PK_STATUS_ENUM_FINISHED"
              glib:nick="finished">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="146">Finished</doc>
      </member>
      <member name="cancel"
              value="19"
              c:identifier="PK_STATUS_ENUM_CANCEL"
              glib:nick="cancel">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="147">Cancelling</doc>
      </member>
      <member name="download_repository"
              value="20"
              c:identifier="PK_STATUS_ENUM_DOWNLOAD_REPOSITORY"
              glib:nick="download-repository">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="148">Downloading respository</doc>
      </member>
      <member name="download_packagelist"
              value="21"
              c:identifier="PK_STATUS_ENUM_DOWNLOAD_PACKAGELIST"
              glib:nick="download-packagelist">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="149">Donwloading package list</doc>
      </member>
      <member name="download_filelist"
              value="22"
              c:identifier="PK_STATUS_ENUM_DOWNLOAD_FILELIST"
              glib:nick="download-filelist">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="150">Downloading file list</doc>
      </member>
      <member name="download_changelog"
              value="23"
              c:identifier="PK_STATUS_ENUM_DOWNLOAD_CHANGELOG"
              glib:nick="download-changelog">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="151">Downloading changelog information</doc>
      </member>
      <member name="download_group"
              value="24"
              c:identifier="PK_STATUS_ENUM_DOWNLOAD_GROUP"
              glib:nick="download-group">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="152">Downloading group information</doc>
      </member>
      <member name="download_updateinfo"
              value="25"
              c:identifier="PK_STATUS_ENUM_DOWNLOAD_UPDATEINFO"
              glib:nick="download-updateinfo">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="153">Downloading update information</doc>
      </member>
      <member name="repackaging"
              value="26"
              c:identifier="PK_STATUS_ENUM_REPACKAGING"
              glib:nick="repackaging">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="154">Repackaging</doc>
      </member>
      <member name="loading_cache"
              value="27"
              c:identifier="PK_STATUS_ENUM_LOADING_CACHE"
              glib:nick="loading-cache">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="155">Loading cache</doc>
      </member>
      <member name="scan_applications"
              value="28"
              c:identifier="PK_STATUS_ENUM_SCAN_APPLICATIONS"
              glib:nick="scan-applications">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="156">Scanning for applications</doc>
      </member>
      <member name="generate_package_list"
              value="29"
              c:identifier="PK_STATUS_ENUM_GENERATE_PACKAGE_LIST"
              glib:nick="generate-package-list">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="157">Generating package list</doc>
      </member>
      <member name="waiting_for_lock"
              value="30"
              c:identifier="PK_STATUS_ENUM_WAITING_FOR_LOCK"
              glib:nick="waiting-for-lock">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="158">Waiting for lock</doc>
      </member>
      <member name="waiting_for_auth"
              value="31"
              c:identifier="PK_STATUS_ENUM_WAITING_FOR_AUTH"
              glib:nick="waiting-for-auth">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="159">Waiting for authentication/authorization</doc>
      </member>
      <member name="scan_process_list"
              value="32"
              c:identifier="PK_STATUS_ENUM_SCAN_PROCESS_LIST"
              glib:nick="scan-process-list">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="160">Scanning running processes</doc>
      </member>
      <member name="check_executable_files"
              value="33"
              c:identifier="PK_STATUS_ENUM_CHECK_EXECUTABLE_FILES"
              glib:nick="check-executable-files">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="161">Checking executable files</doc>
      </member>
      <member name="check_libraries"
              value="34"
              c:identifier="PK_STATUS_ENUM_CHECK_LIBRARIES"
              glib:nick="check-libraries">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="162">Checking libraries</doc>
      </member>
      <member name="copy_files"
              value="35"
              c:identifier="PK_STATUS_ENUM_COPY_FILES"
              glib:nick="copy-files">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="163">Copying files</doc>
      </member>
      <member name="run_hook"
              value="36"
              c:identifier="PK_STATUS_ENUM_RUN_HOOK"
              glib:nick="run-hook">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="164">Running package hook</doc>
      </member>
      <member name="last"
              value="37"
              c:identifier="PK_STATUS_ENUM_LAST"
              glib:nick="last">
      </member>
      <function name="from_string"
                c:identifier="pk_status_enum_from_string"
                version="0.5.0">
        <doc xml:space="preserve"
             filename="pk-enum.c"
             line="600">Converts a text enumerated type to its unsigned integer representation</doc>
        <source-position filename="pk-enum.h" line="811"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-enum.c"
               line="606">the enumerated constant value, e.g. PK_SIGTYPE_ENUM_GPG</doc>
          <type name="StatusEnum" c:type="PkStatusEnum"/>
        </return-value>
        <parameters>
          <parameter name="status" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-enum.c"
                 line="602">Text describing the enumerated type</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </function>
      <function name="to_localised_text"
                c:identifier="pk_status_enum_to_localised_text">
        <source-position filename="pk-enum.h" line="844"/>
        <return-value transfer-ownership="none">
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="status" transfer-ownership="none">
            <type name="StatusEnum" c:type="PkStatusEnum"/>
          </parameter>
        </parameters>
      </function>
      <function name="to_string"
                c:identifier="pk_status_enum_to_string"
                version="0.5.0">
        <doc xml:space="preserve"
             filename="pk-enum.c"
             line="616">Converts a enumerated type to its text representation</doc>
        <source-position filename="pk-enum.h" line="812"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-enum.c"
               line="622">the enumerated constant value, e.g. "available"</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="status" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-enum.c"
                 line="618">The enumerated type value</doc>
            <type name="StatusEnum" c:type="PkStatusEnum"/>
          </parameter>
        </parameters>
      </function>
    </enumeration>
    <function-macro name="TASK" c:identifier="PK_TASK" introspectable="0">
      <source-position filename="pk-task.h" line="39"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="TASK_CLASS"
                    c:identifier="PK_TASK_CLASS"
                    introspectable="0">
      <source-position filename="pk-task.h" line="40"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="TASK_GET_CLASS"
                    c:identifier="PK_TASK_GET_CLASS"
                    introspectable="0">
      <source-position filename="pk-task.h" line="43"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="TRANSACTION_LIST"
                    c:identifier="PK_TRANSACTION_LIST"
                    introspectable="0">
      <source-position filename="pk-transaction-list.h" line="34"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="TRANSACTION_LIST_CLASS"
                    c:identifier="PK_TRANSACTION_LIST_CLASS"
                    introspectable="0">
      <source-position filename="pk-transaction-list.h" line="35"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="TRANSACTION_LIST_GET_CLASS"
                    c:identifier="PK_TRANSACTION_LIST_GET_CLASS"
                    introspectable="0">
      <source-position filename="pk-transaction-list.h" line="38"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="TRANSACTION_PAST"
                    c:identifier="PK_TRANSACTION_PAST"
                    introspectable="0">
      <source-position filename="pk-transaction-past.h" line="37"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="TRANSACTION_PAST_CLASS"
                    c:identifier="PK_TRANSACTION_PAST_CLASS"
                    introspectable="0">
      <source-position filename="pk-transaction-past.h" line="38"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="TRANSACTION_PAST_GET_CLASS"
                    c:identifier="PK_TRANSACTION_PAST_GET_CLASS"
                    introspectable="0">
      <source-position filename="pk-transaction-past.h" line="41"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <class name="Task"
           c:symbol-prefix="task"
           c:type="PkTask"
           parent="Client"
           glib:type-name="PkTask"
           glib:get-type="pk_task_get_type"
           glib:type-struct="TaskClass">
      <source-position filename="pk-task.h" line="86"/>
      <constructor name="new" c:identifier="pk_task_new" version="0.5.2">
        <source-position filename="pk-task.h" line="89"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-task.c"
               line="2665">a new #PkTask object.</doc>
          <type name="Task" c:type="PkTask*"/>
        </return-value>
      </constructor>
      <virtual-method name="eula_question">
        <source-position filename="pk-task.h" line="69"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="task" transfer-ownership="none">
            <type name="Task" c:type="PkTask*"/>
          </instance-parameter>
          <parameter name="request" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="results" transfer-ownership="none">
            <type name="Results" c:type="PkResults*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="key_question">
        <source-position filename="pk-task.h" line="66"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="task" transfer-ownership="none">
            <type name="Task" c:type="PkTask*"/>
          </instance-parameter>
          <parameter name="request" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="results" transfer-ownership="none">
            <type name="Results" c:type="PkResults*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="media_change_question">
        <source-position filename="pk-task.h" line="72"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="task" transfer-ownership="none">
            <type name="Task" c:type="PkTask*"/>
          </instance-parameter>
          <parameter name="request" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="results" transfer-ownership="none">
            <type name="Results" c:type="PkResults*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="repair_question">
        <source-position filename="pk-task.h" line="78"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="task" transfer-ownership="none">
            <type name="Task" c:type="PkTask*"/>
          </instance-parameter>
          <parameter name="request" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="results" transfer-ownership="none">
            <type name="Results" c:type="PkResults*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="simulate_question">
        <source-position filename="pk-task.h" line="75"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="task" transfer-ownership="none">
            <type name="Task" c:type="PkTask*"/>
          </instance-parameter>
          <parameter name="request" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="results" transfer-ownership="none">
            <type name="Results" c:type="PkResults*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="untrusted_question">
        <source-position filename="pk-task.h" line="63"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="task" transfer-ownership="none">
            <type name="Task" c:type="PkTask*"/>
          </instance-parameter>
          <parameter name="request" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="results" transfer-ownership="none">
            <type name="Results" c:type="PkResults*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <method name="depends_on_async"
              c:identifier="pk_task_depends_on_async"
              version="0.6.5">
        <doc xml:space="preserve"
             filename="pk-task.c"
             line="1794">Get the list of dependant packages.</doc>
        <source-position filename="pk-task.h" line="194"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="task" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1796">a valid #PkTask instance</doc>
            <type name="Task" c:type="PkTask*"/>
          </instance-parameter>
          <parameter name="filters" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1797">a bitfield of filters that can be used to limit the results</doc>
            <type name="Bitfield" c:type="PkBitfield"/>
          </parameter>
          <parameter name="package_ids" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1798">a null terminated array of package_id structures such as "hal;0.0.1;i386;fedora"</doc>
            <array c:type="gchar**">
              <type name="utf8" c:type="gchar*"/>
            </array>
          </parameter>
          <parameter name="recursive" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1799">if we should recurse to packages that depend on other packages</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1800">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="notified"
                     closure="5">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1801">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1802">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
          <parameter name="callback_ready"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="7">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1803">the function to run on completion</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"
                 filename="pk-task.c"
                 line="1804">the data to pass to @callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="depends_on_sync"
              c:identifier="pk_task_depends_on_sync"
              version="0.6.5"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-task-sync.c"
             line="740">Get the list of dependent packages.</doc>
        <source-position filename="pk-task-sync.h" line="135"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-task-sync.c"
               line="753">a #PkResults object, or %NULL for error</doc>
          <type name="Results" c:type="PkResults*"/>
        </return-value>
        <parameters>
          <instance-parameter name="task" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="742">a valid #PkTask instance</doc>
            <type name="Task" c:type="PkTask*"/>
          </instance-parameter>
          <parameter name="filters" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="743">a bitfield of filters that can be used to limit the results</doc>
            <type name="Bitfield" c:type="PkBitfield"/>
          </parameter>
          <parameter name="package_ids" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="744">a null terminated array of package_id structures such as "hal;0.0.1;i386;fedora"</doc>
            <array c:type="gchar**">
              <type name="utf8" c:type="gchar*"/>
            </array>
          </parameter>
          <parameter name="recursive" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="745">if we should recurse to packages that depend on other packages</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="746">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="call"
                     closure="5">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="747">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="748">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="download_packages_async"
              c:identifier="pk_task_download_packages_async"
              version="0.6.5">
        <doc xml:space="preserve"
             filename="pk-task.c"
             line="1694">Downloads packages</doc>
        <source-position filename="pk-task.h" line="179"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="task" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1696">a valid #PkTask instance</doc>
            <type name="Task" c:type="PkTask*"/>
          </instance-parameter>
          <parameter name="package_ids" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1697">a null terminated array of package_id structures such as "hal;0.0.1;i386;fedora"</doc>
            <array c:type="gchar**">
              <type name="utf8" c:type="gchar*"/>
            </array>
          </parameter>
          <parameter name="directory" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1698">the destination directory</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1699">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="notified"
                     closure="4">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1700">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1701">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
          <parameter name="callback_ready"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="6">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1702">the function to run on completion</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"
                 filename="pk-task.c"
                 line="1703">the data to pass to @callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="download_packages_sync"
              c:identifier="pk_task_download_packages_sync"
              version="0.6.5"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-task-sync.c"
             line="637">Downloads packages</doc>
        <source-position filename="pk-task-sync.h" line="120"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-task-sync.c"
               line="649">a #PkResults object, or %NULL for error</doc>
          <type name="Results" c:type="PkResults*"/>
        </return-value>
        <parameters>
          <instance-parameter name="task" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="639">a valid #PkTask instance</doc>
            <type name="Task" c:type="PkTask*"/>
          </instance-parameter>
          <parameter name="package_ids" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="640">a null terminated array of package_id structures such as "hal;0.0.1;i386;fedora"</doc>
            <array c:type="gchar**">
              <type name="utf8" c:type="gchar*"/>
            </array>
          </parameter>
          <parameter name="directory" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="641">the destination directory</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="642">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="call"
                     closure="4">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="643">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="644">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="generic_finish"
              c:identifier="pk_task_generic_finish"
              version="0.5.2"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-task.c"
             line="2299">Gets the result from the asynchronous function.</doc>
        <source-position filename="pk-task.h" line="91"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-task.c"
               line="2307">The #PkResults of the transaction.</doc>
          <type name="Results" c:type="PkResults*"/>
        </return-value>
        <parameters>
          <instance-parameter name="task" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="2301">a valid #PkTask instance</doc>
            <type name="Task" c:type="PkTask*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="2302">the #GAsyncResult</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_allow_downgrade"
              c:identifier="pk_task_get_allow_downgrade"
              version="1.0.2">
        <doc xml:space="preserve"
             filename="pk-task.c"
             line="2450">Gets if we are allow packages to be downgraded.</doc>
        <source-position filename="pk-task.h" line="291"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-task.c"
               line="2456">%TRUE if package downgrades are allowed</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="task" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="2452">a valid #PkTask instance</doc>
            <type name="Task" c:type="PkTask*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_allow_reinstall"
              c:identifier="pk_task_get_allow_reinstall"
              version="1.0.2">
        <doc xml:space="preserve"
             filename="pk-task.c"
             line="2484">Gets if we allow packages to be reinstalled.</doc>
        <source-position filename="pk-task.h" line="294"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-task.c"
               line="2490">%TRUE if package reinstallation is allowed</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="task" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="2486">a valid #PkTask instance</doc>
            <type name="Task" c:type="PkTask*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_categories_async"
              c:identifier="pk_task_get_categories_async"
              version="0.6.5">
        <doc xml:space="preserve"
             filename="pk-task.c"
             line="2050">Get the categories available.</doc>
        <source-position filename="pk-task.h" line="234"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="task" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="2052">a valid #PkTask instance</doc>
            <type name="Task" c:type="PkTask*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="2053">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="notified"
                     closure="2">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="2054">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="2055">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
          <parameter name="callback_ready"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="4">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="2056">the function to run on completion</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"
                 filename="pk-task.c"
                 line="2057">the data to pass to @callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_categories_sync"
              c:identifier="pk_task_get_categories_sync"
              version="0.6.5"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-task-sync.c"
             line="1001">Get the categories available.</doc>
        <source-position filename="pk-task-sync.h" line="175"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-task-sync.c"
               line="1011">a #PkResults object, or %NULL for error</doc>
          <type name="Results" c:type="PkResults*"/>
        </return-value>
        <parameters>
          <instance-parameter name="task" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="1003">a valid #PkTask instance</doc>
            <type name="Task" c:type="PkTask*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="1004">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="call"
                     closure="2">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="1005">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="1006">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_details_async"
              c:identifier="pk_task_get_details_async"
              version="0.6.5">
        <doc xml:space="preserve"
             filename="pk-task.c"
             line="1596">Gets details about packages.</doc>
        <source-position filename="pk-task.h" line="165"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="task" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1598">a valid #PkTask instance</doc>
            <type name="Task" c:type="PkTask*"/>
          </instance-parameter>
          <parameter name="package_ids" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1599">a null terminated array of package_id structures such as "hal;0.0.1;i386;fedora"</doc>
            <array c:type="gchar**">
              <type name="utf8" c:type="gchar*"/>
            </array>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1600">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="notified"
                     closure="3">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1601">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1602">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
          <parameter name="callback_ready"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="5">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1603">the function to run on completion</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"
                 filename="pk-task.c"
                 line="1604">the data to pass to @callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_details_sync"
              c:identifier="pk_task_get_details_sync"
              version="0.6.5"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-task-sync.c"
             line="535">Gets details about packages.</doc>
        <source-position filename="pk-task-sync.h" line="106"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-task-sync.c"
               line="546">a #PkResults object, or %NULL for error</doc>
          <type name="Results" c:type="PkResults*"/>
        </return-value>
        <parameters>
          <instance-parameter name="task" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="537">a valid #PkTask instance</doc>
            <type name="Task" c:type="PkTask*"/>
          </instance-parameter>
          <parameter name="package_ids" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="538">a null terminated array of package_id structures such as "hal;0.0.1;i386;fedora"</doc>
            <array c:type="gchar**">
              <type name="utf8" c:type="gchar*"/>
            </array>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="539">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="call"
                     closure="3">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="540">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="541">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_files_async"
              c:identifier="pk_task_get_files_async"
              version="0.6.5">
        <doc xml:space="preserve"
             filename="pk-task.c"
             line="2001">Get the files in a package.</doc>
        <source-position filename="pk-task.h" line="227"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="task" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="2003">a valid #PkTask instance</doc>
            <type name="Task" c:type="PkTask*"/>
          </instance-parameter>
          <parameter name="package_ids" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="2004">a null terminated array of package_id structures such as "hal;0.0.1;i386;fedora"</doc>
            <array c:type="gchar**">
              <type name="utf8" c:type="gchar*"/>
            </array>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="2005">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="notified"
                     closure="3">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="2006">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="2007">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
          <parameter name="callback_ready"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="5">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="2008">the function to run on completion</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"
                 filename="pk-task.c"
                 line="2009">the data to pass to @callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_files_sync"
              c:identifier="pk_task_get_files_sync"
              version="0.6.5"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-task-sync.c"
             line="950">Get the files in a package.</doc>
        <source-position filename="pk-task-sync.h" line="168"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-task-sync.c"
               line="961">a #PkResults object, or %NULL for error</doc>
          <type name="Results" c:type="PkResults*"/>
        </return-value>
        <parameters>
          <instance-parameter name="task" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="952">a valid #PkTask instance</doc>
            <type name="Task" c:type="PkTask*"/>
          </instance-parameter>
          <parameter name="package_ids" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="953">a null terminated array of package_id structures such as "hal;0.0.1;i386;fedora"</doc>
            <array c:type="gchar**">
              <type name="utf8" c:type="gchar*"/>
            </array>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="954">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="call"
                     closure="3">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="955">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="956">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_only_download"
              c:identifier="pk_task_get_only_download"
              version="0.8.1">
        <doc xml:space="preserve"
             filename="pk-task.c"
             line="2380">Gets if we are just preparing the transaction for later.</doc>
        <source-position filename="pk-task.h" line="288"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-task.c"
               line="2386">%TRUE if only downloading</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="task" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="2382">a valid #PkTask instance</doc>
            <type name="Task" c:type="PkTask*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_only_trusted"
              c:identifier="pk_task_get_only_trusted"
              version="0.9.5">
        <doc xml:space="preserve"
             filename="pk-task.c"
             line="2416">Gets if we allow only authenticated packages in the transactoin.</doc>
        <source-position filename="pk-task.h" line="297"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-task.c"
               line="2422">%TRUE if we allow only authenticated packages</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="task" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="2418">a valid #PkTask instance</doc>
            <type name="Task" c:type="PkTask*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_packages_async"
              c:identifier="pk_task_get_packages_async"
              version="0.6.5">
        <doc xml:space="preserve"
             filename="pk-task.c"
             line="1847">Gets the list of packages.</doc>
        <source-position filename="pk-task.h" line="203"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="task" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1849">a valid #PkTask instance</doc>
            <type name="Task" c:type="PkTask*"/>
          </instance-parameter>
          <parameter name="filters" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1850">a bitfield of filters that can be used to limit the results</doc>
            <type name="Bitfield" c:type="PkBitfield"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1851">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="notified"
                     closure="3">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1852">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1853">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
          <parameter name="callback_ready"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="5">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1854">the function to run on completion</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"
                 filename="pk-task.c"
                 line="1855">the data to pass to @callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_packages_sync"
              c:identifier="pk_task_get_packages_sync"
              version="0.6.5"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-task-sync.c"
             line="793">Gets the list of packages.</doc>
        <source-position filename="pk-task-sync.h" line="144"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-task-sync.c"
               line="804">a #PkResults object, or %NULL for error</doc>
          <type name="Results" c:type="PkResults*"/>
        </return-value>
        <parameters>
          <instance-parameter name="task" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="795">a valid #PkTask instance</doc>
            <type name="Task" c:type="PkTask*"/>
          </instance-parameter>
          <parameter name="filters" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="796">a bitfield of filters that can be used to limit the results</doc>
            <type name="Bitfield" c:type="PkBitfield"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="797">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="call"
                     closure="3">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="798">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="799">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_repo_list_async"
              c:identifier="pk_task_get_repo_list_async"
              version="0.6.5">
        <doc xml:space="preserve"
             filename="pk-task.c"
             line="2146">Get the list of available repositories.</doc>
        <source-position filename="pk-task.h" line="247"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="task" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="2148">a valid #PkTask instance</doc>
            <type name="Task" c:type="PkTask*"/>
          </instance-parameter>
          <parameter name="filters" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="2149">a bitfield of filters that can be used to limit the results</doc>
            <type name="Bitfield" c:type="PkBitfield"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="2150">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="notified"
                     closure="3">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="2151">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="2152">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
          <parameter name="callback_ready"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="5">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="2153">the function to run on completion</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"
                 filename="pk-task.c"
                 line="2154">the data to pass to @callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_repo_list_sync"
              c:identifier="pk_task_get_repo_list_sync"
              version="0.6.5"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-task-sync.c"
             line="1102">Get the list of available repositories.</doc>
        <source-position filename="pk-task-sync.h" line="188"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-task-sync.c"
               line="1113">a #PkResults object, or %NULL for error</doc>
          <type name="Results" c:type="PkResults*"/>
        </return-value>
        <parameters>
          <instance-parameter name="task" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="1104">a valid #PkTask instance</doc>
            <type name="Task" c:type="PkTask*"/>
          </instance-parameter>
          <parameter name="filters" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="1105">a bitfield of filters that can be used to limit the results</doc>
            <type name="Bitfield" c:type="PkBitfield"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="1106">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="call"
                     closure="3">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="1107">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="1108">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_simulate"
              c:identifier="pk_task_get_simulate"
              version="0.6.10">
        <doc xml:space="preserve"
             filename="pk-task.c"
             line="2345">Gets if we are simulating.</doc>
        <source-position filename="pk-task.h" line="285"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-task.c"
               line="2351">%TRUE if we are simulating</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="task" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="2347">a valid #PkTask instance</doc>
            <type name="Task" c:type="PkTask*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_update_detail_async"
              c:identifier="pk_task_get_update_detail_async"
              version="0.6.5">
        <doc xml:space="preserve"
             filename="pk-task.c"
             line="1645">Gets details about updates.</doc>
        <source-position filename="pk-task.h" line="172"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="task" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1647">a valid #PkTask instance</doc>
            <type name="Task" c:type="PkTask*"/>
          </instance-parameter>
          <parameter name="package_ids" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1648">a null terminated array of package_id structures such as "hal;0.0.1;i386;fedora"</doc>
            <array c:type="gchar**">
              <type name="utf8" c:type="gchar*"/>
            </array>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1649">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="notified"
                     closure="3">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1650">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1651">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
          <parameter name="callback_ready"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="5">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1652">the function to run on completion</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"
                 filename="pk-task.c"
                 line="1653">the data to pass to @callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_update_detail_sync"
              c:identifier="pk_task_get_update_detail_sync"
              version="0.6.5"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-task-sync.c"
             line="586">Gets details about updates.</doc>
        <source-position filename="pk-task-sync.h" line="113"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-task-sync.c"
               line="597">a #PkResults object, or %NULL for error</doc>
          <type name="Results" c:type="PkResults*"/>
        </return-value>
        <parameters>
          <instance-parameter name="task" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="588">a valid #PkTask instance</doc>
            <type name="Task" c:type="PkTask*"/>
          </instance-parameter>
          <parameter name="package_ids" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="589">a null terminated array of package_id structures such as "hal;0.0.1;i386;fedora"</doc>
            <array c:type="gchar**">
              <type name="utf8" c:type="gchar*"/>
            </array>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="590">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="call"
                     closure="3">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="591">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="592">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_updates_async"
              c:identifier="pk_task_get_updates_async"
              version="0.6.5">
        <doc xml:space="preserve"
             filename="pk-task.c"
             line="1745">Gets the update lists.</doc>
        <source-position filename="pk-task.h" line="187"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="task" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1747">a valid #PkTask instance</doc>
            <type name="Task" c:type="PkTask*"/>
          </instance-parameter>
          <parameter name="filters" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1748">a bitfield of filters that can be used to limit the results</doc>
            <type name="Bitfield" c:type="PkBitfield"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1749">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="notified"
                     closure="3">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1750">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1751">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
          <parameter name="callback_ready"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="5">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1752">the function to run on completion</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"
                 filename="pk-task.c"
                 line="1753">the data to pass to @callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_updates_sync"
              c:identifier="pk_task_get_updates_sync"
              version="0.6.5"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-task-sync.c"
             line="689">Gets the update lists.</doc>
        <source-position filename="pk-task-sync.h" line="128"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-task-sync.c"
               line="700">a #PkResults object, or %NULL for error</doc>
          <type name="Results" c:type="PkResults*"/>
        </return-value>
        <parameters>
          <instance-parameter name="task" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="691">a valid #PkTask instance</doc>
            <type name="Task" c:type="PkTask*"/>
          </instance-parameter>
          <parameter name="filters" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="692">a bitfield of filters that can be used to limit the results</doc>
            <type name="Bitfield" c:type="PkBitfield"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="693">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="call"
                     closure="3">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="694">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="695">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="install_files_async"
              c:identifier="pk_task_install_files_async"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-task.c"
             line="1278">Install a file locally, and get the deps from the repositories.
This is useful for double clicking on a .rpm or .deb file.</doc>
        <source-position filename="pk-task.h" line="118"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="task" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1280">a valid #PkTask instance</doc>
            <type name="Task" c:type="PkTask*"/>
          </instance-parameter>
          <parameter name="files" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1281">a file such as "/home/hughsie/Desktop/hal-devel-0.10.0.rpm"</doc>
            <array c:type="gchar**">
              <type name="utf8" c:type="gchar*"/>
            </array>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1282">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="notified"
                     closure="3">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1283">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1284">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
          <parameter name="callback_ready"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="5">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1285">the function to run on completion</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"
                 filename="pk-task.c"
                 line="1286">the data to pass to @callback_ready</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="install_files_sync"
              c:identifier="pk_task_install_files_sync"
              version="0.5.3"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-task-sync.c"
             line="221">Install a file locally, and get the deps from the repositories.
This is useful for double clicking on a .rpm or .deb file.

Warning: this function is synchronous, and may block. Do not use it in GUI
applications.</doc>
        <source-position filename="pk-task-sync.h" line="59"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-task-sync.c"
               line="236">a #PkResults object, or %NULL for error</doc>
          <type name="Results" c:type="PkResults*"/>
        </return-value>
        <parameters>
          <instance-parameter name="task" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="223">a valid #PkTask instance</doc>
            <type name="Task" c:type="PkTask*"/>
          </instance-parameter>
          <parameter name="files" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="224">a file such as "/home/hughsie/Desktop/hal-devel-0.10.0.rpm"</doc>
            <array c:type="gchar**">
              <type name="utf8" c:type="gchar*"/>
            </array>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="225">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="call"
                     closure="3">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="226">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="227">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="install_packages_async"
              c:identifier="pk_task_install_packages_async"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-task.c"
             line="1047">Merges in details about packages using resolve.</doc>
        <source-position filename="pk-task.h" line="95"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="task" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1049">a valid #PkTask instance</doc>
            <type name="Task" c:type="PkTask*"/>
          </instance-parameter>
          <parameter name="package_ids" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1050">a null terminated array of package_id structures such as "hal;0.0.1;i386;fedora"</doc>
            <array c:type="gchar**">
              <type name="utf8" c:type="gchar*"/>
            </array>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1051">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="notified"
                     closure="3">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1052">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1053">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
          <parameter name="callback_ready"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="5">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1054">the function to run on completion</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"
                 filename="pk-task.c"
                 line="1055">the data to pass to @callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="install_packages_sync"
              c:identifier="pk_task_install_packages_sync"
              version="0.5.3"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-task-sync.c"
             line="115">Install a package of the newest and most correct version.

Warning: this function is synchronous, and may block. Do not use it in GUI
applications.</doc>
        <source-position filename="pk-task-sync.h" line="45"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-task-sync.c"
               line="129">a #PkResults object, or %NULL for error</doc>
          <type name="Results" c:type="PkResults*"/>
        </return-value>
        <parameters>
          <instance-parameter name="task" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="117">a valid #PkTask instance</doc>
            <type name="Task" c:type="PkTask*"/>
          </instance-parameter>
          <parameter name="package_ids" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="118">a null terminated array of package_id structures such as "hal;0.0.1;i386;fedora"</doc>
            <array c:type="gchar**">
              <type name="utf8" c:type="gchar*"/>
            </array>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="119">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="call"
                     closure="3">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="120">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="121">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="refresh_cache_async"
              c:identifier="pk_task_refresh_cache_async"
              version="0.6.5">
        <doc xml:space="preserve"
             filename="pk-task.c"
             line="2097">Refresh the package cache.</doc>
        <source-position filename="pk-task.h" line="240"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="task" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="2099">a valid #PkTask instance</doc>
            <type name="Task" c:type="PkTask*"/>
          </instance-parameter>
          <parameter name="force" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="2100">if the metadata should be deleted and re-downloaded even if it is correct</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="2101">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="notified"
                     closure="3">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="2102">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="2103">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
          <parameter name="callback_ready"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="5">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="2104">the function to run on completion</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"
                 filename="pk-task.c"
                 line="2105">the data to pass to @callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="refresh_cache_sync"
              c:identifier="pk_task_refresh_cache_sync"
              version="0.6.5"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-task-sync.c"
             line="1051">Refresh the package cache.</doc>
        <source-position filename="pk-task-sync.h" line="181"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-task-sync.c"
               line="1062">a #PkResults object, or %NULL for error</doc>
          <type name="Results" c:type="PkResults*"/>
        </return-value>
        <parameters>
          <instance-parameter name="task" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="1053">a valid #PkTask instance</doc>
            <type name="Task" c:type="PkTask*"/>
          </instance-parameter>
          <parameter name="force" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="1054">if the metadata should be deleted and re-downloaded even if it is correct</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="1055">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="call"
                     closure="3">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="1056">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="1057">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_packages_async"
              c:identifier="pk_task_remove_packages_async"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-task.c"
             line="1221">Remove a package (optionally with dependancies) from the system.
If @allow_deps is set to %FALSE, and other packages would have to be removed,
then the transaction would fail.</doc>
        <source-position filename="pk-task.h" line="109"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="task" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1223">a valid #PkTask instance</doc>
            <type name="Task" c:type="PkTask*"/>
          </instance-parameter>
          <parameter name="package_ids" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1224">a null terminated array of package_id structures such as "hal;0.0.1;i386;fedora"</doc>
            <array c:type="gchar**">
              <type name="utf8" c:type="gchar*"/>
            </array>
          </parameter>
          <parameter name="allow_deps" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1225">if other dependent packages are allowed to be removed from the computer</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="autoremove" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1226">if other packages installed at the same time should be tried to remove</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1227">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="notified"
                     closure="5">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1228">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1229">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
          <parameter name="callback_ready"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="7">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1230">the function to run on completion</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"
                 filename="pk-task.c"
                 line="1231">the data to pass to @callback_ready</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_packages_sync"
              c:identifier="pk_task_remove_packages_sync"
              version="0.5.3"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-task-sync.c"
             line="58">Remove a package (optionally with dependancies) from the system.
If @allow_deps is set to %FALSE, and other packages would have to be removed,
then the transaction would fail.

Warning: this function is synchronous, and may block. Do not use it in GUI
applications.</doc>
        <source-position filename="pk-task-sync.h" line="36"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-task-sync.c"
               line="76">a #PkResults object, or %NULL for error</doc>
          <type name="Results" c:type="PkResults*"/>
        </return-value>
        <parameters>
          <instance-parameter name="task" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="60">a valid #PkTask instance</doc>
            <type name="Task" c:type="PkTask*"/>
          </instance-parameter>
          <parameter name="package_ids" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="61">a null terminated array of package_id structures such as "hal;0.0.1;i386;fedora"</doc>
            <array c:type="gchar**">
              <type name="utf8" c:type="gchar*"/>
            </array>
          </parameter>
          <parameter name="allow_deps" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="62">if other dependent packages are allowed to be removed from the computer</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="autoremove" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="63">if other packages installed at the same time should be tried to remove</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="64">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="call"
                     closure="5">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="65">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="66">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="repair_system_async"
              c:identifier="pk_task_repair_system_async"
              version="0.7.2">
        <doc xml:space="preserve"
             filename="pk-task.c"
             line="2246">Recover the system from broken dependencies and aborted installations.</doc>
        <source-position filename="pk-task.h" line="270"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="task" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="2248">a valid #PkTask instance</doc>
            <type name="Task" c:type="PkTask*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="2249">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="notified"
                     closure="2">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="2250">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="2251">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
          <parameter name="callback_ready"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="4">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="2252">the function to run on completion</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"
                 filename="pk-task.c"
                 line="2253">the data to pass to @callback_ready</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="repair_system_sync"
              c:identifier="pk_task_repair_system_sync"
              version="0.7.2"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-task-sync.c"
             line="1263">Recover from broken dependencies of installed packages or incomplete
installations.

Warning: this function is synchronous, and may block. Do not use it in GUI
applications.</doc>
        <source-position filename="pk-task-sync.h" line="211"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-task-sync.c"
               line="1277">a #PkResults object, or %NULL for error</doc>
          <type name="Results" c:type="PkResults*"/>
        </return-value>
        <parameters>
          <instance-parameter name="task" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="1265">a valid #PkTask instance</doc>
            <type name="Task" c:type="PkTask*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="1266">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="call"
                     closure="2">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="1267">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="1268">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="repo_enable_async"
              c:identifier="pk_task_repo_enable_async"
              version="0.6.5">
        <doc xml:space="preserve"
             filename="pk-task.c"
             line="2195">Enable or disable a specific repo.</doc>
        <source-position filename="pk-task.h" line="254"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="task" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="2197">a valid #PkTask instance</doc>
            <type name="Task" c:type="PkTask*"/>
          </instance-parameter>
          <parameter name="repo_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="2198">The software repository ID</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="enabled" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="2199">%TRUE or %FALSE</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="2200">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="notified"
                     closure="4">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="2201">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="2202">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
          <parameter name="callback_ready"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="6">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="2203">the function to run on completion</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"
                 filename="pk-task.c"
                 line="2204">the data to pass to @callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="repo_enable_sync"
              c:identifier="pk_task_repo_enable_sync"
              version="0.6.5"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-task-sync.c"
             line="1153">Enable or disable a specific repo.</doc>
        <source-position filename="pk-task-sync.h" line="195"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-task-sync.c"
               line="1165">a #PkResults object, or %NULL for error</doc>
          <type name="Results" c:type="PkResults*"/>
        </return-value>
        <parameters>
          <instance-parameter name="task" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="1155">a valid #PkTask instance</doc>
            <type name="Task" c:type="PkTask*"/>
          </instance-parameter>
          <parameter name="repo_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="1156">The software repository ID</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="enabled" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="1157">%TRUE or %FALSE</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="1158">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="call"
                     closure="4">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="1159">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="1160">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="required_by_async"
              c:identifier="pk_task_required_by_async"
              version="0.6.5">
        <doc xml:space="preserve"
             filename="pk-task.c"
             line="1896">Get the packages this package requires.</doc>
        <source-position filename="pk-task.h" line="210"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="task" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1898">a valid #PkTask instance</doc>
            <type name="Task" c:type="PkTask*"/>
          </instance-parameter>
          <parameter name="filters" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1899">a bitfield of filters that can be used to limit the results</doc>
            <type name="Bitfield" c:type="PkBitfield"/>
          </parameter>
          <parameter name="package_ids" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1900">a null terminated array of package_id structures such as "hal;0.0.1;i386;fedora"</doc>
            <array c:type="gchar**">
              <type name="utf8" c:type="gchar*"/>
            </array>
          </parameter>
          <parameter name="recursive" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1901">if we should return packages that depend on the ones we do</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1902">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="notified"
                     closure="5">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1903">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1904">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
          <parameter name="callback_ready"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="7">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1905">the function to run on completion</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"
                 filename="pk-task.c"
                 line="1906">the data to pass to @callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="required_by_sync"
              c:identifier="pk_task_required_by_sync"
              version="0.6.5"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-task-sync.c"
             line="844">Get the packages this package requires.</doc>
        <source-position filename="pk-task-sync.h" line="151"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-task-sync.c"
               line="857">a #PkResults object, or %NULL for error</doc>
          <type name="Results" c:type="PkResults*"/>
        </return-value>
        <parameters>
          <instance-parameter name="task" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="846">a valid #PkTask instance</doc>
            <type name="Task" c:type="PkTask*"/>
          </instance-parameter>
          <parameter name="filters" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="847">a bitfield of filters that can be used to limit the results</doc>
            <type name="Bitfield" c:type="PkBitfield"/>
          </parameter>
          <parameter name="package_ids" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="848">a null terminated array of package_id structures such as "hal;0.0.1;i386;fedora"</doc>
            <array c:type="gchar**">
              <type name="utf8" c:type="gchar*"/>
            </array>
          </parameter>
          <parameter name="recursive" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="849">if we should return packages that depend on the ones we do</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="850">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="call"
                     closure="5">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="851">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="852">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="resolve_async"
              c:identifier="pk_task_resolve_async"
              version="0.6.5">
        <doc xml:space="preserve"
             filename="pk-task.c"
             line="1334">Resolves a package name to a package-id.</doc>
        <source-position filename="pk-task.h" line="125"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="task" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1336">a valid #PkTask instance</doc>
            <type name="Task" c:type="PkTask*"/>
          </instance-parameter>
          <parameter name="filters" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1337">a bitfield of filters that can be used to limit the results</doc>
            <type name="Bitfield" c:type="PkBitfield"/>
          </parameter>
          <parameter name="packages" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1338">package names to find</doc>
            <array c:type="gchar**">
              <type name="utf8" c:type="gchar*"/>
            </array>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1339">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="notified"
                     closure="4">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1340">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1341">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
          <parameter name="callback_ready"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="6">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1342">the function to run on completion</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"
                 filename="pk-task.c"
                 line="1343">the data to pass to @callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="resolve_sync"
              c:identifier="pk_task_resolve_sync"
              version="0.6.5"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-task-sync.c"
             line="275">Resolves a package name to a package-id.</doc>
        <source-position filename="pk-task-sync.h" line="66"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-task-sync.c"
               line="289">a #PkResults object, or %NULL for error</doc>
          <type name="Results" c:type="PkResults*"/>
        </return-value>
        <parameters>
          <instance-parameter name="task" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="277">a valid #PkTask instance</doc>
            <type name="Task" c:type="PkTask*"/>
          </instance-parameter>
          <parameter name="filters" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="278">a bitfield of filters that can be used to limit the results</doc>
            <type name="Bitfield" c:type="PkBitfield"/>
          </parameter>
          <parameter name="packages" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="279">package names to find</doc>
            <array c:type="gchar**">
              <type name="utf8" c:type="gchar*"/>
            </array>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="280">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="call"
                     closure="4">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="281">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="282">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="search_details_async"
              c:identifier="pk_task_search_details_async"
              version="0.6.5">
        <doc xml:space="preserve"
             filename="pk-task.c"
             line="1443">Searches for some package details.</doc>
        <source-position filename="pk-task.h" line="141"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="task" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1445">a valid #PkTask instance</doc>
            <type name="Task" c:type="PkTask*"/>
          </instance-parameter>
          <parameter name="filters" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1446">a bitfield of filters that can be used to limit the results</doc>
            <type name="Bitfield" c:type="PkBitfield"/>
          </parameter>
          <parameter name="values" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1447">search values</doc>
            <array c:type="gchar**">
              <type name="utf8" c:type="gchar*"/>
            </array>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1448">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="notified"
                     closure="4">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1449">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1450">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
          <parameter name="callback_ready"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="6">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1451">the function to run on completion</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"
                 filename="pk-task.c"
                 line="1452">the data to pass to @callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="search_details_sync"
              c:identifier="pk_task_search_details_sync"
              version="0.6.5"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-task-sync.c"
             line="379">Searches for some package details.</doc>
        <source-position filename="pk-task-sync.h" line="82"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-task-sync.c"
               line="393">a #PkResults object, or %NULL for error</doc>
          <type name="Results" c:type="PkResults*"/>
        </return-value>
        <parameters>
          <instance-parameter name="task" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="381">a valid #PkTask instance</doc>
            <type name="Task" c:type="PkTask*"/>
          </instance-parameter>
          <parameter name="filters" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="382">a bitfield of filters that can be used to limit the results</doc>
            <type name="Bitfield" c:type="PkBitfield"/>
          </parameter>
          <parameter name="values" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="383">search values</doc>
            <array c:type="gchar**">
              <type name="utf8" c:type="gchar*"/>
            </array>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="384">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="call"
                     closure="4">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="385">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="386">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="search_files_async"
              c:identifier="pk_task_search_files_async"
              version="0.6.5">
        <doc xml:space="preserve"
             filename="pk-task.c"
             line="1545">Searches for specific files.</doc>
        <source-position filename="pk-task.h" line="157"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="task" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1547">a valid #PkTask instance</doc>
            <type name="Task" c:type="PkTask*"/>
          </instance-parameter>
          <parameter name="filters" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1548">a bitfield of filters that can be used to limit the results</doc>
            <type name="Bitfield" c:type="PkBitfield"/>
          </parameter>
          <parameter name="values" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1549">search values</doc>
            <array c:type="gchar**">
              <type name="utf8" c:type="gchar*"/>
            </array>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1550">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="notified"
                     closure="4">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1551">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1552">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
          <parameter name="callback_ready"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="6">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1553">the function to run on completion</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"
                 filename="pk-task.c"
                 line="1554">the data to pass to @callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="search_files_sync"
              c:identifier="pk_task_search_files_sync"
              version="0.6.5"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-task-sync.c"
             line="483">Searches for specific files.</doc>
        <source-position filename="pk-task-sync.h" line="98"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-task-sync.c"
               line="495">a #PkResults object, or %NULL for error</doc>
          <type name="Results" c:type="PkResults*"/>
        </return-value>
        <parameters>
          <instance-parameter name="task" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="485">a valid #PkTask instance</doc>
            <type name="Task" c:type="PkTask*"/>
          </instance-parameter>
          <parameter name="filters" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="486">a bitfield of filters that can be used to limit the results</doc>
            <type name="Bitfield" c:type="PkBitfield"/>
          </parameter>
          <parameter name="values" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="487">search values</doc>
            <array c:type="gchar**">
              <type name="utf8" c:type="gchar*"/>
            </array>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="488">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="call"
                     closure="4">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="489">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="490">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="search_groups_async"
              c:identifier="pk_task_search_groups_async"
              version="0.6.5">
        <doc xml:space="preserve"
             filename="pk-task.c"
             line="1494">Searches the group lists.</doc>
        <source-position filename="pk-task.h" line="149"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="task" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1496">a valid #PkTask instance</doc>
            <type name="Task" c:type="PkTask*"/>
          </instance-parameter>
          <parameter name="filters" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1497">a bitfield of filters that can be used to limit the results</doc>
            <type name="Bitfield" c:type="PkBitfield"/>
          </parameter>
          <parameter name="values" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1498">search values</doc>
            <array c:type="gchar**">
              <type name="utf8" c:type="gchar*"/>
            </array>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1499">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="notified"
                     closure="4">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1500">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1501">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
          <parameter name="callback_ready"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="6">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1502">the function to run on completion</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"
                 filename="pk-task.c"
                 line="1503">the data to pass to @callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="search_groups_sync"
              c:identifier="pk_task_search_groups_sync"
              version="0.6.5"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-task-sync.c"
             line="431">Searches the group lists.</doc>
        <source-position filename="pk-task-sync.h" line="90"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-task-sync.c"
               line="443">a #PkResults object, or %NULL for error</doc>
          <type name="Results" c:type="PkResults*"/>
        </return-value>
        <parameters>
          <instance-parameter name="task" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="433">a valid #PkTask instance</doc>
            <type name="Task" c:type="PkTask*"/>
          </instance-parameter>
          <parameter name="filters" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="434">a bitfield of filters that can be used to limit the results</doc>
            <type name="Bitfield" c:type="PkBitfield"/>
          </parameter>
          <parameter name="values" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="435">search values</doc>
            <array c:type="gchar**">
              <type name="utf8" c:type="gchar*"/>
            </array>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="436">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="call"
                     closure="4">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="437">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="438">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="search_names_async"
              c:identifier="pk_task_search_names_async"
              version="0.6.5">
        <doc xml:space="preserve"
             filename="pk-task.c"
             line="1392">Searches for a package name.</doc>
        <source-position filename="pk-task.h" line="133"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="task" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1394">a valid #PkTask instance</doc>
            <type name="Task" c:type="PkTask*"/>
          </instance-parameter>
          <parameter name="filters" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1395">a bitfield of filters that can be used to limit the results</doc>
            <type name="Bitfield" c:type="PkBitfield"/>
          </parameter>
          <parameter name="values" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1396">search values</doc>
            <array c:type="gchar**">
              <type name="utf8" c:type="gchar*"/>
            </array>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1397">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="notified"
                     closure="4">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1398">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1399">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
          <parameter name="callback_ready"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="6">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1400">the function to run on completion</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"
                 filename="pk-task.c"
                 line="1401">the data to pass to @callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="search_names_sync"
              c:identifier="pk_task_search_names_sync"
              version="0.6.5"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-task-sync.c"
             line="327">Searches for a package name.</doc>
        <source-position filename="pk-task-sync.h" line="74"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-task-sync.c"
               line="341">a #PkResults object, or %NULL for error</doc>
          <type name="Results" c:type="PkResults*"/>
        </return-value>
        <parameters>
          <instance-parameter name="task" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="329">a valid #PkTask instance</doc>
            <type name="Task" c:type="PkTask*"/>
          </instance-parameter>
          <parameter name="filters" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="330">a bitfield of filters that can be used to limit the results</doc>
            <type name="Bitfield" c:type="PkBitfield"/>
          </parameter>
          <parameter name="values" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="331">search values</doc>
            <array c:type="gchar**">
              <type name="utf8" c:type="gchar*"/>
            </array>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="332">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="call"
                     closure="4">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="333">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="334">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_allow_downgrade"
              c:identifier="pk_task_set_allow_downgrade"
              version="1.0.2">
        <doc xml:space="preserve"
             filename="pk-task.c"
             line="2433">If package downgrades shall be allowed during transaction.</doc>
        <source-position filename="pk-task.h" line="289"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="task" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="2435">a valid #PkTask instance</doc>
            <type name="Task" c:type="PkTask*"/>
          </instance-parameter>
          <parameter name="allow_downgrade" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="2436">%TRUE to allow packages to be downgraded.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_allow_reinstall"
              c:identifier="pk_task_set_allow_reinstall"
              version="1.0.2">
        <doc xml:space="preserve"
             filename="pk-task.c"
             line="2467">If package reinstallation shall be allowed during transaction.</doc>
        <source-position filename="pk-task.h" line="292"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="task" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="2469">a valid #PkTask instance</doc>
            <type name="Task" c:type="PkTask*"/>
          </instance-parameter>
          <parameter name="allow_reinstall" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="2470">%TRUE to allow packages to be reinstalled.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_only_download"
              c:identifier="pk_task_set_only_download"
              version="0.8.1">
        <doc xml:space="preserve"
             filename="pk-task.c"
             line="2362">If the transaction should be prepared (depsolved, packages
downloaded, etc) but not committed.</doc>
        <source-position filename="pk-task.h" line="286"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="task" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="2364">a valid #PkTask instance</doc>
            <type name="Task" c:type="PkTask*"/>
          </instance-parameter>
          <parameter name="only_download" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="2365">%FALSE to actually commit the transaction</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_only_trusted"
              c:identifier="pk_task_set_only_trusted"
              version="0.9.5">
        <doc xml:space="preserve"
             filename="pk-task.c"
             line="2398">If only authenticated packages should be allowed in the
transaction.</doc>
        <source-position filename="pk-task.h" line="295"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="task" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="2400">a valid #PkTask instance</doc>
            <type name="Task" c:type="PkTask*"/>
          </instance-parameter>
          <parameter name="only_trusted" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="2401">%TRUE to allow only authenticated packages</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_simulate"
              c:identifier="pk_task_set_simulate"
              version="0.6.10">
        <doc xml:space="preserve"
             filename="pk-task.c"
             line="2328">If the simulate step should be run without the actual transaction.</doc>
        <source-position filename="pk-task.h" line="283"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="task" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="2330">a valid #PkTask instance</doc>
            <type name="Task" c:type="PkTask*"/>
          </instance-parameter>
          <parameter name="simulate" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="2331">the simulate mode</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="update_packages_async"
              c:identifier="pk_task_update_packages_async"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-task.c"
             line="1108">Update specific packages to the newest available versions.</doc>
        <source-position filename="pk-task.h" line="102"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="task" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1110">a valid #PkTask instance</doc>
            <type name="Task" c:type="PkTask*"/>
          </instance-parameter>
          <parameter name="package_ids" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1111">a null terminated array of package_id structures such as "hal;0.0.1;i386;fedora"</doc>
            <array c:type="gchar**">
              <type name="utf8" c:type="gchar*"/>
            </array>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1112">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="notified"
                     closure="3">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1113">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1114">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
          <parameter name="callback_ready"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="5">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1115">the function to run on completion</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"
                 filename="pk-task.c"
                 line="1116">the data to pass to @callback_ready</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="update_packages_sync"
              c:identifier="pk_task_update_packages_sync"
              version="0.5.3"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-task-sync.c"
             line="168">Update specific packages to the newest available versions.

Warning: this function is synchronous, and may block. Do not use it in GUI
applications.</doc>
        <source-position filename="pk-task-sync.h" line="52"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-task-sync.c"
               line="182">a #PkResults object, or %NULL for error</doc>
          <type name="Results" c:type="PkResults*"/>
        </return-value>
        <parameters>
          <instance-parameter name="task" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="170">a valid #PkTask instance</doc>
            <type name="Task" c:type="PkTask*"/>
          </instance-parameter>
          <parameter name="package_ids" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="171">a null terminated array of package_id structures such as "hal;0.0.1;i386;fedora"</doc>
            <array c:type="gchar**">
              <type name="utf8" c:type="gchar*"/>
            </array>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="172">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="call"
                     closure="3">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="173">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="174">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="upgrade_system_async"
              c:identifier="pk_task_upgrade_system_async"
              version="1.0.12">
        <doc xml:space="preserve"
             filename="pk-task.c"
             line="1160">This transaction will update the distro to the next version, which may
involve just downloading the installer and setting up the boot device,
or may involve doing an on-line upgrade.

The backend will decide what is best to do.</doc>
        <source-position filename="pk-task.h" line="262"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="task" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1162">a valid #PkTask instance</doc>
            <type name="Task" c:type="PkTask*"/>
          </instance-parameter>
          <parameter name="distro_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1163">a distro ID such as "fedora-14"</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="upgrade_kind" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1164">a #PkUpgradeKindEnum such as %PK_UPGRADE_KIND_ENUM_COMPLETE</doc>
            <type name="UpgradeKindEnum" c:type="PkUpgradeKindEnum"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1165">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="notified"
                     closure="4">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1166">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1167">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
          <parameter name="callback_ready"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="6">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1168">the function to run on completion</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"
                 filename="pk-task.c"
                 line="1169">the data to pass to @callback_ready</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="upgrade_system_sync"
              c:identifier="pk_task_upgrade_system_sync"
              version="1.0.12"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-task-sync.c"
             line="1205">This transaction will update the distro to the next version, which may
involve just downloading the installer and setting up the boot device,
or may involve doing an on-line upgrade.

The backend will decide what is best to do.</doc>
        <source-position filename="pk-task-sync.h" line="203"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-task-sync.c"
               line="1221">a #PkResults object, or %NULL for error</doc>
          <type name="Results" c:type="PkResults*"/>
        </return-value>
        <parameters>
          <instance-parameter name="task" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="1207">a valid #PkTask instance</doc>
            <type name="Task" c:type="PkTask*"/>
          </instance-parameter>
          <parameter name="distro_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="1208">a distro ID such as "fedora-14"</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="upgrade_kind" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="1209">a #PkUpgradeKindEnum such as %PK_UPGRADE_KIND_ENUM_COMPLETE</doc>
            <type name="UpgradeKindEnum" c:type="PkUpgradeKindEnum"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="1210">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="call"
                     closure="4">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="1211">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="1212">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="user_accepted"
              c:identifier="pk_task_user_accepted"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-task.c"
             line="772">Mark a EULA as accepted by the user.</doc>
        <source-position filename="pk-task.h" line="277"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-task.c"
               line="779">%TRUE if @request is valid.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="task" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="774">a valid #PkTask instance</doc>
            <type name="Task" c:type="PkTask*"/>
          </instance-parameter>
          <parameter name="request" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="775">request ID for EULA.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="user_declined"
              c:identifier="pk_task_user_declined"
              version="0.5.2">
        <doc xml:space="preserve"
             filename="pk-task.c"
             line="829">Mark a EULA as declined by the user.</doc>
        <source-position filename="pk-task.h" line="279"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-task.c"
               line="836">%TRUE if @request is valid.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="task" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="831">a valid #PkTask instance</doc>
            <type name="Task" c:type="PkTask*"/>
          </instance-parameter>
          <parameter name="request" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="832">request ID for EULA.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="what_provides_async"
              c:identifier="pk_task_what_provides_async"
              version="0.6.5">
        <doc xml:space="preserve"
             filename="pk-task.c"
             line="1949">Find the package that provides some resource.</doc>
        <source-position filename="pk-task.h" line="219"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="task" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1951">a valid #PkTask instance</doc>
            <type name="Task" c:type="PkTask*"/>
          </instance-parameter>
          <parameter name="filters" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1952">a bitfield of filters that can be used to limit the results</doc>
            <type name="Bitfield" c:type="PkBitfield"/>
          </parameter>
          <parameter name="values" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1953">values to search for</doc>
            <array c:type="gchar**">
              <type name="utf8" c:type="gchar*"/>
            </array>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1954">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="notified"
                     closure="4">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1955">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1956">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
          <parameter name="callback_ready"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="6">
            <doc xml:space="preserve"
                 filename="pk-task.c"
                 line="1957">the function to run on completion</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"
                 filename="pk-task.c"
                 line="1958">the data to pass to @callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="what_provides_sync"
              c:identifier="pk_task_what_provides_sync"
              version="0.6.5"
              throws="1">
        <doc xml:space="preserve"
             filename="pk-task-sync.c"
             line="897">Find the package that provides some resource.</doc>
        <source-position filename="pk-task-sync.h" line="160"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-task-sync.c"
               line="909">a #PkResults object, or %NULL for error</doc>
          <type name="Results" c:type="PkResults*"/>
        </return-value>
        <parameters>
          <instance-parameter name="task" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="899">a valid #PkTask instance</doc>
            <type name="Task" c:type="PkTask*"/>
          </instance-parameter>
          <parameter name="filters" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="900">a bitfield of filters that can be used to limit the results</doc>
            <type name="Bitfield" c:type="PkBitfield"/>
          </parameter>
          <parameter name="values" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="901">values to search for</doc>
            <array c:type="gchar**">
              <type name="utf8" c:type="gchar*"/>
            </array>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="902">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="progress_callback"
                     transfer-ownership="none"
                     scope="call"
                     closure="4">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="903">the function to run when the progress changes</doc>
            <type name="ProgressCallback" c:type="PkProgressCallback"/>
          </parameter>
          <parameter name="progress_user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="pk-task-sync.c"
                 line="904">data to pass to @progress_callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <property name="allow-downgrade"
                version="1.0.2"
                writable="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-task.c"
             line="2623">%TRUE if package downgrades are allowed.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="allow-reinstall"
                version="1.0.2"
                writable="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-task.c"
             line="2611">%TRUE if package reinstallation shall be allowed during transaction.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="only-download"
                version="0.8.1"
                writable="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-task.c"
             line="2587">%TRUE if we are just preparing the transaction for later.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="only-trusted"
                version="0.9.5"
                writable="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-task.c"
             line="2599">%TRUE if only authenticated packages should be allowed in the transaction.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="simulate"
                version="0.5.2"
                writable="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-task.c"
             line="2575">%TRUE if we are simulating.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <field name="parent">
        <type name="Client" c:type="PkClient"/>
      </field>
      <field name="priv">
        <type name="TaskPrivate" c:type="PkTaskPrivate*"/>
      </field>
    </class>
    <record name="TaskClass"
            c:type="PkTaskClass"
            glib:is-gtype-struct-for="Task">
      <source-position filename="pk-task.h" line="86"/>
      <field name="parent_class">
        <type name="ClientClass" c:type="PkClientClass"/>
      </field>
      <field name="untrusted_question">
        <callback name="untrusted_question">
          <source-position filename="pk-task.h" line="63"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="task" transfer-ownership="none">
              <type name="Task" c:type="PkTask*"/>
            </parameter>
            <parameter name="request" transfer-ownership="none">
              <type name="guint" c:type="guint"/>
            </parameter>
            <parameter name="results" transfer-ownership="none">
              <type name="Results" c:type="PkResults*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="key_question">
        <callback name="key_question">
          <source-position filename="pk-task.h" line="66"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="task" transfer-ownership="none">
              <type name="Task" c:type="PkTask*"/>
            </parameter>
            <parameter name="request" transfer-ownership="none">
              <type name="guint" c:type="guint"/>
            </parameter>
            <parameter name="results" transfer-ownership="none">
              <type name="Results" c:type="PkResults*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="eula_question">
        <callback name="eula_question">
          <source-position filename="pk-task.h" line="69"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="task" transfer-ownership="none">
              <type name="Task" c:type="PkTask*"/>
            </parameter>
            <parameter name="request" transfer-ownership="none">
              <type name="guint" c:type="guint"/>
            </parameter>
            <parameter name="results" transfer-ownership="none">
              <type name="Results" c:type="PkResults*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="media_change_question">
        <callback name="media_change_question">
          <source-position filename="pk-task.h" line="72"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="task" transfer-ownership="none">
              <type name="Task" c:type="PkTask*"/>
            </parameter>
            <parameter name="request" transfer-ownership="none">
              <type name="guint" c:type="guint"/>
            </parameter>
            <parameter name="results" transfer-ownership="none">
              <type name="Results" c:type="PkResults*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="simulate_question">
        <callback name="simulate_question">
          <source-position filename="pk-task.h" line="75"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="task" transfer-ownership="none">
              <type name="Task" c:type="PkTask*"/>
            </parameter>
            <parameter name="request" transfer-ownership="none">
              <type name="guint" c:type="guint"/>
            </parameter>
            <parameter name="results" transfer-ownership="none">
              <type name="Results" c:type="PkResults*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="repair_question">
        <callback name="repair_question">
          <source-position filename="pk-task.h" line="78"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="task" transfer-ownership="none">
              <type name="Task" c:type="PkTask*"/>
            </parameter>
            <parameter name="request" transfer-ownership="none">
              <type name="guint" c:type="guint"/>
            </parameter>
            <parameter name="results" transfer-ownership="none">
              <type name="Results" c:type="PkResults*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="_pk_reserved1" introspectable="0">
        <callback name="_pk_reserved1">
          <source-position filename="pk-task.h" line="82"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved2" introspectable="0">
        <callback name="_pk_reserved2">
          <source-position filename="pk-task.h" line="83"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved3" introspectable="0">
        <callback name="_pk_reserved3">
          <source-position filename="pk-task.h" line="84"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved4" introspectable="0">
        <callback name="_pk_reserved4">
          <source-position filename="pk-task.h" line="85"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
    </record>
    <record name="TaskPrivate" c:type="PkTaskPrivate" disguised="1">
      <doc xml:space="preserve"
           filename="pk-task.c"
           line="43">Private #PkTask data</doc>
      <source-position filename="pk-task.h" line="46"/>
    </record>
    <enumeration name="TransactionFlagEnum"
                 glib:type-name="PkTransactionFlagEnum"
                 glib:get-type="pk_transaction_flag_enum_get_type"
                 c:type="PkTransactionFlagEnum">
      <doc xml:space="preserve"
           filename="pk-enum.h"
           line="764">The transaction flags that alter how the transaction is handled</doc>
      <member name="none"
              value="0"
              c:identifier="PK_TRANSACTION_FLAG_ENUM_NONE"
              glib:nick="none">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="766">No transaction flag</doc>
      </member>
      <member name="only_trusted"
              value="1"
              c:identifier="PK_TRANSACTION_FLAG_ENUM_ONLY_TRUSTED"
              glib:nick="only-trusted">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="767">Only allow trusted packages</doc>
      </member>
      <member name="simulate"
              value="2"
              c:identifier="PK_TRANSACTION_FLAG_ENUM_SIMULATE"
              glib:nick="simulate">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="768">Simulate transaction</doc>
      </member>
      <member name="only_download"
              value="3"
              c:identifier="PK_TRANSACTION_FLAG_ENUM_ONLY_DOWNLOAD"
              glib:nick="only-download">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="769">Only download packages</doc>
      </member>
      <member name="allow_reinstall"
              value="4"
              c:identifier="PK_TRANSACTION_FLAG_ENUM_ALLOW_REINSTALL"
              glib:nick="allow-reinstall">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="770">Allow package reinstallation</doc>
      </member>
      <member name="just_reinstall"
              value="5"
              c:identifier="PK_TRANSACTION_FLAG_ENUM_JUST_REINSTALL"
              glib:nick="just-reinstall">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="771">Only allow package reinstallation</doc>
      </member>
      <member name="allow_downgrade"
              value="6"
              c:identifier="PK_TRANSACTION_FLAG_ENUM_ALLOW_DOWNGRADE"
              glib:nick="allow-downgrade">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="772">Allow packages to be downgraded</doc>
      </member>
      <member name="last"
              value="7"
              c:identifier="PK_TRANSACTION_FLAG_ENUM_LAST"
              glib:nick="last">
      </member>
      <function name="from_string"
                c:identifier="pk_transaction_flag_enum_from_string"
                version="0.8.1">
        <doc xml:space="preserve"
             filename="pk-enum.c"
             line="920">Converts a text enumerated type to its unsigned integer representation</doc>
        <source-position filename="pk-enum.h" line="841"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-enum.c"
               line="926">the enumerated constant value, e.g. %PK_TRANSACTION_FLAG_ENUM_SIMULATE</doc>
          <type name="TransactionFlagEnum" c:type="PkTransactionFlagEnum"/>
        </return-value>
        <parameters>
          <parameter name="transaction_flag" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-enum.c"
                 line="922">Text describing the enumerated type</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </function>
      <function name="to_string"
                c:identifier="pk_transaction_flag_enum_to_string"
                version="0.8.1">
        <doc xml:space="preserve"
             filename="pk-enum.c"
             line="936">Converts a enumerated type to its text representation</doc>
        <source-position filename="pk-enum.h" line="842"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-enum.c"
               line="942">the enumerated constant value, e.g. "simulate"</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="transaction_flag" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-enum.c"
                 line="938">The enumerated type value</doc>
            <type name="TransactionFlagEnum" c:type="PkTransactionFlagEnum"/>
          </parameter>
        </parameters>
      </function>
    </enumeration>
    <class name="TransactionList"
           c:symbol-prefix="transaction_list"
           c:type="PkTransactionList"
           parent="GObject.Object"
           glib:type-name="PkTransactionList"
           glib:get-type="pk_transaction_list_get_type"
           glib:type-struct="TransactionListClass">
      <source-position filename="pk-transaction-list.h" line="61"/>
      <constructor name="new"
                   c:identifier="pk_transaction_list_new"
                   version="0.5.3">
        <source-position filename="pk-transaction-list.h" line="64"/>
        <return-value transfer-ownership="full">
          <type name="TransactionList" c:type="PkTransactionList*"/>
        </return-value>
      </constructor>
      <virtual-method name="added">
        <source-position filename="pk-transaction-list.h" line="57"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="tlist" transfer-ownership="none">
            <type name="TransactionList" c:type="PkTransactionList*"/>
          </instance-parameter>
          <parameter name="tid" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="removed">
        <source-position filename="pk-transaction-list.h" line="59"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="tlist" transfer-ownership="none">
            <type name="TransactionList" c:type="PkTransactionList*"/>
          </instance-parameter>
          <parameter name="tid" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <method name="get_ids"
              c:identifier="pk_transaction_list_get_ids"
              version="0.5.3">
        <doc xml:space="preserve"
             filename="pk-transaction-list.c"
             line="181">Gets the string lists of transaction IDs recognised as pending, running or finished by the daemon.</doc>
        <source-position filename="pk-transaction-list.h" line="66"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-transaction-list.c"
               line="187">the array of strings, free with g_strfreev()</doc>
          <array c:type="gchar**">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="tlist" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-transaction-list.c"
                 line="183">a valid #PkTransactionList instance</doc>
            <type name="TransactionList" c:type="PkTransactionList*"/>
          </instance-parameter>
        </parameters>
      </method>
      <field name="parent">
        <type name="GObject.Object" c:type="GObject"/>
      </field>
      <field name="priv">
        <type name="TransactionListPrivate"
              c:type="PkTransactionListPrivate*"/>
      </field>
      <glib:signal name="added" when="last">
        <doc xml:space="preserve"
             filename="pk-transaction-list.c"
             line="208">The ::added signal is emitted when a tid has been added to the transaction list</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="tid" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-transaction-list.c"
                 line="211">the transaction id</doc>
            <type name="utf8" c:type="gchar*"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="removed" when="last">
        <doc xml:space="preserve"
             filename="pk-transaction-list.c"
             line="222">The ::removed signal is emitted when a tid has been removed from the transaction list</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="tid" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-transaction-list.c"
                 line="225">the transaction id</doc>
            <type name="utf8" c:type="gchar*"/>
          </parameter>
        </parameters>
      </glib:signal>
    </class>
    <record name="TransactionListClass"
            c:type="PkTransactionListClass"
            glib:is-gtype-struct-for="TransactionList">
      <source-position filename="pk-transaction-list.h" line="61"/>
      <field name="parent_class">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
      <field name="added">
        <callback name="added">
          <source-position filename="pk-transaction-list.h" line="57"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="tlist" transfer-ownership="none">
              <type name="TransactionList" c:type="PkTransactionList*"/>
            </parameter>
            <parameter name="tid" transfer-ownership="none">
              <type name="utf8" c:type="const gchar*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="removed">
        <callback name="removed">
          <source-position filename="pk-transaction-list.h" line="59"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="tlist" transfer-ownership="none">
              <type name="TransactionList" c:type="PkTransactionList*"/>
            </parameter>
            <parameter name="tid" transfer-ownership="none">
              <type name="utf8" c:type="const gchar*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
    </record>
    <record name="TransactionListPrivate"
            c:type="PkTransactionListPrivate"
            disguised="1">
      <doc xml:space="preserve"
           filename="pk-transaction-list.c"
           line="43">Private #PkTransactionList data</doc>
      <source-position filename="pk-transaction-list.h" line="40"/>
    </record>
    <class name="TransactionPast"
           c:symbol-prefix="transaction_past"
           c:type="PkTransactionPast"
           parent="Source"
           glib:type-name="PkTransactionPast"
           glib:get-type="pk_transaction_past_get_type"
           glib:type-struct="TransactionPastClass">
      <source-position filename="pk-transaction-past.h" line="66"/>
      <constructor name="new"
                   c:identifier="pk_transaction_past_new"
                   version="0.5.4">
        <source-position filename="pk-transaction-past.h" line="69"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-transaction-past.c"
               line="465">a new #PkTransactionPast object.</doc>
          <type name="TransactionPast" c:type="PkTransactionPast*"/>
        </return-value>
      </constructor>
      <method name="get_cmdline"
              c:identifier="pk_transaction_past_get_cmdline"
              version="0.8.11">
        <doc xml:space="preserve"
             filename="pk-transaction-past.c"
             line="240">Gets the past transaction cmdline value;</doc>
        <source-position filename="pk-transaction-past.h" line="70"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-transaction-past.c"
               line="246">The transaction data</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="past" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-transaction-past.c"
                 line="242">a valid #PkTransactionPast instance</doc>
            <type name="TransactionPast" c:type="PkTransactionPast*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_data"
              c:identifier="pk_transaction_past_get_data"
              version="0.8.11">
        <doc xml:space="preserve"
             filename="pk-transaction-past.c"
             line="206">Gets the past transaction data;</doc>
        <source-position filename="pk-transaction-past.h" line="71"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-transaction-past.c"
               line="212">The transaction data</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="past" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-transaction-past.c"
                 line="208">a valid #PkTransactionPast instance</doc>
            <type name="TransactionPast" c:type="PkTransactionPast*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_datetime"
              c:identifier="pk_transaction_past_get_datetime"
              version="0.8.11">
        <doc xml:space="preserve"
             filename="pk-transaction-past.c"
             line="110">Gets the past transaction date &amp; time value;</doc>
        <source-position filename="pk-transaction-past.h" line="74"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-transaction-past.c"
               line="116">The transaction data, or %NULL if it's not available</doc>
          <type name="GLib.DateTime" c:type="GDateTime*"/>
        </return-value>
        <parameters>
          <instance-parameter name="past" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-transaction-past.c"
                 line="112">a valid #PkTransactionPast instance</doc>
            <type name="TransactionPast" c:type="PkTransactionPast*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_duration"
              c:identifier="pk_transaction_past_get_duration"
              version="0.8.11">
        <doc xml:space="preserve"
             filename="pk-transaction-past.c"
             line="189">Gets the past transaction duration;</doc>
        <source-position filename="pk-transaction-past.h" line="77"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-transaction-past.c"
               line="195">The transaction duration in ms</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="past" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-transaction-past.c"
                 line="191">a valid #PkTransactionPast instance</doc>
            <type name="TransactionPast" c:type="PkTransactionPast*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_id"
              c:identifier="pk_transaction_past_get_id"
              version="0.8.11">
        <doc xml:space="preserve"
             filename="pk-transaction-past.c"
             line="76">Gets the past transaction ID value;</doc>
        <source-position filename="pk-transaction-past.h" line="72"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-transaction-past.c"
               line="82">The transaction data</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="past" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-transaction-past.c"
                 line="78">a valid #PkTransactionPast instance</doc>
            <type name="TransactionPast" c:type="PkTransactionPast*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_role"
              c:identifier="pk_transaction_past_get_role"
              version="0.8.11">
        <doc xml:space="preserve"
             filename="pk-transaction-past.c"
             line="172">Gets the past transaction role;</doc>
        <source-position filename="pk-transaction-past.h" line="79"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-transaction-past.c"
               line="178">The transaction data</doc>
          <type name="RoleEnum" c:type="PkRoleEnum"/>
        </return-value>
        <parameters>
          <instance-parameter name="past" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-transaction-past.c"
                 line="174">a valid #PkTransactionPast instance</doc>
            <type name="TransactionPast" c:type="PkTransactionPast*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_succeeded"
              c:identifier="pk_transaction_past_get_succeeded"
              version="0.8.11">
        <doc xml:space="preserve"
             filename="pk-transaction-past.c"
             line="155">Gets the past transaction succeeded value;</doc>
        <source-position filename="pk-transaction-past.h" line="76"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-transaction-past.c"
               line="161">The transaction data</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="past" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-transaction-past.c"
                 line="157">a valid #PkTransactionPast instance</doc>
            <type name="TransactionPast" c:type="PkTransactionPast*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_timespec"
              c:identifier="pk_transaction_past_get_timespec"
              version="0.8.11">
        <doc xml:space="preserve"
             filename="pk-transaction-past.c"
             line="93">Gets the past transaction timespec value;</doc>
        <source-position filename="pk-transaction-past.h" line="73"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-transaction-past.c"
               line="99">The transaction data</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="past" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-transaction-past.c"
                 line="95">a valid #PkTransactionPast instance</doc>
            <type name="TransactionPast" c:type="PkTransactionPast*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_timestamp"
              c:identifier="pk_transaction_past_get_timestamp"
              version="0.8.11">
        <doc xml:space="preserve"
             filename="pk-transaction-past.c"
             line="129">Gets the past transaction timestamp</doc>
        <source-position filename="pk-transaction-past.h" line="75"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-transaction-past.c"
               line="135">The transaction data, or 0 if it's not available</doc>
          <type name="gint64" c:type="gint64"/>
        </return-value>
        <parameters>
          <instance-parameter name="past" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-transaction-past.c"
                 line="131">a valid #PkTransactionPast instance</doc>
            <type name="TransactionPast" c:type="PkTransactionPast*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_uid"
              c:identifier="pk_transaction_past_get_uid"
              version="0.8.11">
        <doc xml:space="preserve"
             filename="pk-transaction-past.c"
             line="223">Gets the past transaction uid;</doc>
        <source-position filename="pk-transaction-past.h" line="78"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-transaction-past.c"
               line="229">The transaction data</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="past" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-transaction-past.c"
                 line="225">a valid #PkTransactionPast instance</doc>
            <type name="TransactionPast" c:type="PkTransactionPast*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="cmdline"
                version="0.5.4"
                writable="1"
                transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="data"
                version="0.5.4"
                writable="1"
                transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="duration"
                version="0.5.4"
                writable="1"
                transfer-ownership="none">
        <type name="guint" c:type="guint"/>
      </property>
      <property name="role"
                version="0.5.4"
                writable="1"
                transfer-ownership="none">
        <type name="RoleEnum"/>
      </property>
      <property name="succeeded"
                version="0.5.4"
                writable="1"
                transfer-ownership="none">
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="tid"
                version="0.5.4"
                writable="1"
                transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="timespec"
                version="0.5.4"
                writable="1"
                transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="uid"
                version="0.5.4"
                writable="1"
                transfer-ownership="none">
        <type name="guint" c:type="guint"/>
      </property>
      <field name="parent">
        <type name="Source" c:type="PkSource"/>
      </field>
      <field name="priv">
        <type name="TransactionPastPrivate"
              c:type="PkTransactionPastPrivate*"/>
      </field>
    </class>
    <record name="TransactionPastClass"
            c:type="PkTransactionPastClass"
            glib:is-gtype-struct-for="TransactionPast">
      <source-position filename="pk-transaction-past.h" line="66"/>
      <field name="parent_class">
        <type name="SourceClass" c:type="PkSourceClass"/>
      </field>
      <field name="_pk_reserved1" introspectable="0">
        <callback name="_pk_reserved1">
          <source-position filename="pk-transaction-past.h" line="61"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved2" introspectable="0">
        <callback name="_pk_reserved2">
          <source-position filename="pk-transaction-past.h" line="62"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved3" introspectable="0">
        <callback name="_pk_reserved3">
          <source-position filename="pk-transaction-past.h" line="63"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved4" introspectable="0">
        <callback name="_pk_reserved4">
          <source-position filename="pk-transaction-past.h" line="64"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved5" introspectable="0">
        <callback name="_pk_reserved5">
          <source-position filename="pk-transaction-past.h" line="65"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
    </record>
    <record name="TransactionPastPrivate"
            c:type="PkTransactionPastPrivate"
            disguised="1">
      <doc xml:space="preserve"
           filename="pk-transaction-past.c"
           line="44">Private #PkTransactionPast data</doc>
      <source-position filename="pk-transaction-past.h" line="43"/>
    </record>
    <function-macro name="UPDATE_DETAIL"
                    c:identifier="PK_UPDATE_DETAIL"
                    introspectable="0">
      <source-position filename="pk-update-detail.h" line="37"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="UPDATE_DETAIL_CLASS"
                    c:identifier="PK_UPDATE_DETAIL_CLASS"
                    introspectable="0">
      <source-position filename="pk-update-detail.h" line="38"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="UPDATE_DETAIL_GET_CLASS"
                    c:identifier="PK_UPDATE_DETAIL_GET_CLASS"
                    introspectable="0">
      <source-position filename="pk-update-detail.h" line="41"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <class name="UpdateDetail"
           c:symbol-prefix="update_detail"
           c:type="PkUpdateDetail"
           parent="Source"
           glib:type-name="PkUpdateDetail"
           glib:get-type="pk_update_detail_get_type"
           glib:type-struct="UpdateDetailClass">
      <source-position filename="pk-update-detail.h" line="66"/>
      <constructor name="new"
                   c:identifier="pk_update_detail_new"
                   version="0.5.4">
        <source-position filename="pk-update-detail.h" line="69"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="pk-update-detail.c"
               line="569">a new #PkUpdateDetail object.</doc>
          <type name="UpdateDetail" c:type="PkUpdateDetail*"/>
        </return-value>
      </constructor>
      <method name="get_bugzilla_urls"
              c:identifier="pk_update_detail_get_bugzilla_urls"
              version="0.8.8">
        <doc xml:space="preserve"
             filename="pk-update-detail.c"
             line="149">Gets the update detail bugzilla URLs.</doc>
        <source-position filename="pk-update-detail.h" line="75"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-update-detail.c"
               line="155">string values</doc>
          <array c:type="gchar**">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="update_detail" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-update-detail.c"
                 line="151">a #PkUpdateDetail instance</doc>
            <type name="UpdateDetail" c:type="PkUpdateDetail*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_changelog"
              c:identifier="pk_update_detail_get_changelog"
              version="0.8.8">
        <doc xml:space="preserve"
             filename="pk-update-detail.c"
             line="217">Gets the update detail changelog.</doc>
        <source-position filename="pk-update-detail.h" line="79"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-update-detail.c"
               line="223">string values</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="update_detail" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-update-detail.c"
                 line="219">a #PkUpdateDetail instance</doc>
            <type name="UpdateDetail" c:type="PkUpdateDetail*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_cve_urls"
              c:identifier="pk_update_detail_get_cve_urls"
              version="0.8.8">
        <doc xml:space="preserve"
             filename="pk-update-detail.c"
             line="166">Gets the update detail CVE URLs.</doc>
        <source-position filename="pk-update-detail.h" line="76"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-update-detail.c"
               line="172">string values</doc>
          <array c:type="gchar**">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="update_detail" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-update-detail.c"
                 line="168">a #PkUpdateDetail instance</doc>
            <type name="UpdateDetail" c:type="PkUpdateDetail*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_issued"
              c:identifier="pk_update_detail_get_issued"
              version="0.8.8">
        <doc xml:space="preserve"
             filename="pk-update-detail.c"
             line="251">Gets the update detail issued string.</doc>
        <source-position filename="pk-update-detail.h" line="81"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-update-detail.c"
               line="257">string values</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="update_detail" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-update-detail.c"
                 line="253">a #PkUpdateDetail instance</doc>
            <type name="UpdateDetail" c:type="PkUpdateDetail*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_obsoletes"
              c:identifier="pk_update_detail_get_obsoletes"
              version="0.8.8">
        <doc xml:space="preserve"
             filename="pk-update-detail.c"
             line="115">Gets the update detail obsoletes IDs.</doc>
        <source-position filename="pk-update-detail.h" line="73"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-update-detail.c"
               line="121">string values</doc>
          <array c:type="gchar**">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="update_detail" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-update-detail.c"
                 line="117">a #PkUpdateDetail instance</doc>
            <type name="UpdateDetail" c:type="PkUpdateDetail*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_package_id"
              c:identifier="pk_update_detail_get_package_id"
              version="0.8.8">
        <doc xml:space="preserve"
             filename="pk-update-detail.c"
             line="81">Gets the update detail package ID.</doc>
        <source-position filename="pk-update-detail.h" line="71"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-update-detail.c"
               line="87">string values</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="update_detail" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-update-detail.c"
                 line="83">a #PkUpdateDetail instance</doc>
            <type name="UpdateDetail" c:type="PkUpdateDetail*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_restart"
              c:identifier="pk_update_detail_get_restart"
              version="0.8.8">
        <doc xml:space="preserve"
             filename="pk-update-detail.c"
             line="183">Gets the update detail restart kind.</doc>
        <source-position filename="pk-update-detail.h" line="77"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-update-detail.c"
               line="189">enum values</doc>
          <type name="RestartEnum" c:type="PkRestartEnum"/>
        </return-value>
        <parameters>
          <instance-parameter name="update_detail" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-update-detail.c"
                 line="185">a #PkUpdateDetail instance</doc>
            <type name="UpdateDetail" c:type="PkUpdateDetail*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_state"
              c:identifier="pk_update_detail_get_state"
              version="0.8.8">
        <doc xml:space="preserve"
             filename="pk-update-detail.c"
             line="234">Gets the update detail state.</doc>
        <source-position filename="pk-update-detail.h" line="80"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-update-detail.c"
               line="240">enum value</doc>
          <type name="UpdateStateEnum" c:type="PkUpdateStateEnum"/>
        </return-value>
        <parameters>
          <instance-parameter name="update_detail" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-update-detail.c"
                 line="236">a #PkUpdateDetail instance</doc>
            <type name="UpdateDetail" c:type="PkUpdateDetail*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_update_text"
              c:identifier="pk_update_detail_get_update_text"
              version="0.8.8">
        <doc xml:space="preserve"
             filename="pk-update-detail.c"
             line="200">Gets the update detail update text.</doc>
        <source-position filename="pk-update-detail.h" line="78"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-update-detail.c"
               line="206">string values</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="update_detail" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-update-detail.c"
                 line="202">a #PkUpdateDetail instance</doc>
            <type name="UpdateDetail" c:type="PkUpdateDetail*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_updated"
              c:identifier="pk_update_detail_get_updated"
              version="0.8.8">
        <doc xml:space="preserve"
             filename="pk-update-detail.c"
             line="268">Gets the update detail updated string.</doc>
        <source-position filename="pk-update-detail.h" line="82"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-update-detail.c"
               line="274">string values</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="update_detail" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-update-detail.c"
                 line="270">a #PkUpdateDetail instance</doc>
            <type name="UpdateDetail" c:type="PkUpdateDetail*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_updates"
              c:identifier="pk_update_detail_get_updates"
              version="0.8.8">
        <doc xml:space="preserve"
             filename="pk-update-detail.c"
             line="98">Gets the update detail updates IDs.</doc>
        <source-position filename="pk-update-detail.h" line="72"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-update-detail.c"
               line="104">string values</doc>
          <array c:type="gchar**">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="update_detail" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-update-detail.c"
                 line="100">a #PkUpdateDetail instance</doc>
            <type name="UpdateDetail" c:type="PkUpdateDetail*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_vendor_urls"
              c:identifier="pk_update_detail_get_vendor_urls"
              version="0.8.8">
        <doc xml:space="preserve"
             filename="pk-update-detail.c"
             line="132">Gets the update detail vendor URLs.</doc>
        <source-position filename="pk-update-detail.h" line="74"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-update-detail.c"
               line="138">string values</doc>
          <array c:type="gchar**">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="update_detail" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-update-detail.c"
                 line="134">a #PkUpdateDetail instance</doc>
            <type name="UpdateDetail" c:type="PkUpdateDetail*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="bugzilla-urls"
                version="0.8.1"
                writable="1"
                transfer-ownership="none">
        <array>
          <type name="utf8"/>
        </array>
      </property>
      <property name="changelog"
                version="0.5.4"
                writable="1"
                transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="cve-urls"
                version="0.8.1"
                writable="1"
                transfer-ownership="none">
        <array>
          <type name="utf8"/>
        </array>
      </property>
      <property name="issued"
                version="0.5.4"
                writable="1"
                transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="obsoletes"
                version="0.8.1"
                writable="1"
                transfer-ownership="none">
        <array>
          <type name="utf8"/>
        </array>
      </property>
      <property name="package-id"
                version="0.5.4"
                writable="1"
                transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="restart"
                version="0.5.4"
                writable="1"
                transfer-ownership="none">
        <type name="RestartEnum"/>
      </property>
      <property name="state"
                version="0.5.4"
                writable="1"
                transfer-ownership="none">
        <type name="UpdateStateEnum"/>
      </property>
      <property name="update-text"
                version="0.5.4"
                writable="1"
                transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="updated"
                version="0.5.4"
                writable="1"
                transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="updates"
                version="0.8.1"
                writable="1"
                transfer-ownership="none">
        <array>
          <type name="utf8"/>
        </array>
      </property>
      <property name="vendor-urls"
                version="0.8.1"
                writable="1"
                transfer-ownership="none">
        <array>
          <type name="utf8"/>
        </array>
      </property>
      <field name="parent">
        <type name="Source" c:type="PkSource"/>
      </field>
      <field name="priv">
        <type name="UpdateDetailPrivate" c:type="PkUpdateDetailPrivate*"/>
      </field>
    </class>
    <record name="UpdateDetailClass"
            c:type="PkUpdateDetailClass"
            glib:is-gtype-struct-for="UpdateDetail">
      <source-position filename="pk-update-detail.h" line="66"/>
      <field name="parent_class">
        <type name="SourceClass" c:type="PkSourceClass"/>
      </field>
      <field name="_pk_reserved1" introspectable="0">
        <callback name="_pk_reserved1">
          <source-position filename="pk-update-detail.h" line="61"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved2" introspectable="0">
        <callback name="_pk_reserved2">
          <source-position filename="pk-update-detail.h" line="62"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved3" introspectable="0">
        <callback name="_pk_reserved3">
          <source-position filename="pk-update-detail.h" line="63"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved4" introspectable="0">
        <callback name="_pk_reserved4">
          <source-position filename="pk-update-detail.h" line="64"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="_pk_reserved5" introspectable="0">
        <callback name="_pk_reserved5">
          <source-position filename="pk-update-detail.h" line="65"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
    </record>
    <record name="UpdateDetailPrivate"
            c:type="PkUpdateDetailPrivate"
            disguised="1">
      <doc xml:space="preserve"
           filename="pk-update-detail.c"
           line="42">Private #PkUpdateDetail data</doc>
      <source-position filename="pk-update-detail.h" line="43"/>
    </record>
    <enumeration name="UpdateStateEnum"
                 glib:type-name="PkUpdateStateEnum"
                 glib:get-type="pk_update_state_enum_get_type"
                 c:type="PkUpdateStateEnum">
      <doc xml:space="preserve"
           filename="pk-enum.h"
           line="599">What state the update is in</doc>
      <member name="unknown"
              value="0"
              c:identifier="PK_UPDATE_STATE_ENUM_UNKNOWN"
              glib:nick="unknown">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="601">Update stability unknown</doc>
      </member>
      <member name="stable"
              value="1"
              c:identifier="PK_UPDATE_STATE_ENUM_STABLE"
              glib:nick="stable">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="602">Update is a stable release</doc>
      </member>
      <member name="unstable"
              value="2"
              c:identifier="PK_UPDATE_STATE_ENUM_UNSTABLE"
              glib:nick="unstable">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="603">Update is an unstable release</doc>
      </member>
      <member name="testing"
              value="3"
              c:identifier="PK_UPDATE_STATE_ENUM_TESTING"
              glib:nick="testing">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="604">Update is a testing release</doc>
      </member>
      <member name="last"
              value="4"
              c:identifier="PK_UPDATE_STATE_ENUM_LAST"
              glib:nick="last">
      </member>
      <function name="from_string"
                c:identifier="pk_update_state_enum_from_string"
                version="0.5.0">
        <doc xml:space="preserve"
             filename="pk-enum.c"
             line="760">Converts a text enumerated type to its unsigned integer representation</doc>
        <source-position filename="pk-enum.h" line="802"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-enum.c"
               line="766">the enumerated constant value, e.g. %PK_UPDATE_STATE_ENUM_STABLE</doc>
          <type name="UpdateStateEnum" c:type="PkUpdateStateEnum"/>
        </return-value>
        <parameters>
          <parameter name="update_state" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-enum.c"
                 line="762">Text describing the enumerated type</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </function>
      <function name="to_string"
                c:identifier="pk_update_state_enum_to_string"
                version="0.5.0">
        <doc xml:space="preserve"
             filename="pk-enum.c"
             line="776">Converts a enumerated type to its text representation</doc>
        <source-position filename="pk-enum.h" line="803"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-enum.c"
               line="782">the enumerated constant value, e.g. "testing"</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="update_state" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-enum.c"
                 line="778">The enumerated type value</doc>
            <type name="UpdateStateEnum" c:type="PkUpdateStateEnum"/>
          </parameter>
        </parameters>
      </function>
    </enumeration>
    <enumeration name="UpgradeKindEnum"
                 glib:type-name="PkUpgradeKindEnum"
                 glib:get-type="pk_upgrade_kind_enum_get_type"
                 c:type="PkUpgradeKindEnum">
      <doc xml:space="preserve"
           filename="pk-enum.h"
           line="746">The type of distribution upgrade to perform</doc>
      <member name="unknown"
              value="0"
              c:identifier="PK_UPGRADE_KIND_ENUM_UNKNOWN"
              glib:nick="unknown">
      </member>
      <member name="minimal"
              value="1"
              c:identifier="PK_UPGRADE_KIND_ENUM_MINIMAL"
              glib:nick="minimal">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="749">Perform minimal upgrade</doc>
      </member>
      <member name="default"
              value="2"
              c:identifier="PK_UPGRADE_KIND_ENUM_DEFAULT"
              glib:nick="default">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="750">Perform default upgrade</doc>
      </member>
      <member name="complete"
              value="3"
              c:identifier="PK_UPGRADE_KIND_ENUM_COMPLETE"
              glib:nick="complete">
        <doc xml:space="preserve"
             filename="pk-enum.h"
             line="751">Perform complete upgrade</doc>
      </member>
      <member name="last"
              value="4"
              c:identifier="PK_UPGRADE_KIND_ENUM_LAST"
              glib:nick="last">
      </member>
      <function name="from_string"
                c:identifier="pk_upgrade_kind_enum_from_string"
                version="0.6.11">
        <doc xml:space="preserve"
             filename="pk-enum.c"
             line="888">Converts a text enumerated type to its unsigned integer representation</doc>
        <source-position filename="pk-enum.h" line="838"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-enum.c"
               line="894">the enumerated constant value, e.g. %PK_UPGRADE_KIND_ENUM_MINIMAL</doc>
          <type name="UpgradeKindEnum" c:type="PkUpgradeKindEnum"/>
        </return-value>
        <parameters>
          <parameter name="upgrade_kind" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-enum.c"
                 line="890">Text describing the enumerated type</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </function>
      <function name="to_string"
                c:identifier="pk_upgrade_kind_enum_to_string"
                version="0.6.11">
        <doc xml:space="preserve"
             filename="pk-enum.c"
             line="904">Converts a enumerated type to its text representation</doc>
        <source-position filename="pk-enum.h" line="839"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-enum.c"
               line="910">the enumerated constant value, e.g. "minimal"</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="upgrade_kind" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="pk-enum.c"
                 line="906">The enumerated type value</doc>
            <type name="UpgradeKindEnum" c:type="PkUpgradeKindEnum"/>
          </parameter>
        </parameters>
      </function>
    </enumeration>
    <function name="authorize_type_enum_from_string"
              c:identifier="pk_authorize_type_enum_from_string"
              version="0.5.0">
      <doc xml:space="preserve"
           filename="pk-enum.c"
           line="856">Converts a text enumerated type to its unsigned integer representation</doc>
      <source-position filename="pk-enum.h" line="835"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-enum.c"
             line="862">the enumerated constant value, e.g. %PK_AUTHORIZE_ENUM_YES</doc>
        <type name="AuthorizeEnum" c:type="PkAuthorizeEnum"/>
      </return-value>
      <parameters>
        <parameter name="authorize_type" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-enum.c"
               line="858">Text describing the enumerated type</doc>
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
      </parameters>
    </function>
    <function name="authorize_type_enum_to_string"
              c:identifier="pk_authorize_type_enum_to_string"
              version="0.5.0">
      <doc xml:space="preserve"
           filename="pk-enum.c"
           line="872">Converts a enumerated type to its text representation</doc>
      <source-position filename="pk-enum.h" line="836"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-enum.c"
             line="878">the enumerated constant value, e.g. "yes"</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="authorize_type" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-enum.c"
               line="874">The enumerated type value</doc>
          <type name="AuthorizeEnum" c:type="PkAuthorizeEnum"/>
        </parameter>
      </parameters>
    </function>
    <function-macro name="bitfield_add"
                    c:identifier="pk_bitfield_add"
                    introspectable="0">
      <doc xml:space="preserve"
           filename="pk-bitfield.h"
           line="49">Set a value in a bitfield</doc>
      <source-position filename="pk-bitfield.h" line="56"/>
      <parameters>
        <parameter name="bitfield">
          <doc xml:space="preserve"
               filename="pk-bitfield.h"
               line="51">a #PkBitfield</doc>
        </parameter>
        <parameter name="enum">
          <doc xml:space="preserve"
               filename="pk-bitfield.h"
               line="52">value to add</doc>
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="bitfield_contain"
                    c:identifier="pk_bitfield_contain"
                    introspectable="0">
      <doc xml:space="preserve"
           filename="pk-bitfield.h"
           line="76">Check if a bitfield contains a value</doc>
      <source-position filename="pk-bitfield.h" line="85"/>
      <parameters>
        <parameter name="bitfield">
          <doc xml:space="preserve"
               filename="pk-bitfield.h"
               line="78">a #PkBitfield</doc>
        </parameter>
        <parameter name="enum">
          <doc xml:space="preserve"
               filename="pk-bitfield.h"
               line="79">value to check</doc>
        </parameter>
      </parameters>
    </function-macro>
    <function name="bitfield_contain_priority"
              c:identifier="pk_bitfield_contain_priority"
              version="0.5.2"
              introspectable="0">
      <doc xml:space="preserve"
           filename="pk-bitfield.c"
           line="36">Finds elements in a list, but with priority going to the preceeding entry</doc>
      <source-position filename="pk-bitfield.h" line="97"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-bitfield.c"
             line="44">The return enumerated type, or -1 if none are found</doc>
        <type name="gint" c:type="gint"/>
      </return-value>
      <parameters>
        <parameter name="values" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-bitfield.c"
               line="38">a valid bitfield instance</doc>
          <type name="Bitfield" c:type="PkBitfield"/>
        </parameter>
        <parameter name="value" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-bitfield.c"
               line="39">the first value we are searching for</doc>
          <type name="gint" c:type="gint"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-bitfield.c"
               line="40">additional values to search for, terminated by -1</doc>
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="bitfield_from_enums"
              c:identifier="pk_bitfield_from_enums"
              version="0.5.2"
              introspectable="0">
      <doc xml:space="preserve"
           filename="pk-bitfield.c"
           line="78">Create a bitfield with the suppied values set.</doc>
      <source-position filename="pk-bitfield.h" line="99"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-bitfield.c"
             line="85">a #PkBitfield, or 0 if invalid</doc>
        <type name="Bitfield" c:type="PkBitfield"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-bitfield.c"
               line="80">the first value we want to add to the bitfield</doc>
          <type name="gint" c:type="gint"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-bitfield.c"
               line="81">other values to add, terminated by -1</doc>
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function-macro name="bitfield_invert"
                    c:identifier="pk_bitfield_invert"
                    introspectable="0">
      <doc xml:space="preserve"
           filename="pk-bitfield.h"
           line="67">Invert a value in a bitfield</doc>
      <source-position filename="pk-bitfield.h" line="74"/>
      <parameters>
        <parameter name="bitfield">
          <doc xml:space="preserve"
               filename="pk-bitfield.h"
               line="69">a #PkBitfield</doc>
        </parameter>
        <parameter name="enum">
          <doc xml:space="preserve"
               filename="pk-bitfield.h"
               line="70">value to invert</doc>
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="bitfield_remove"
                    c:identifier="pk_bitfield_remove"
                    introspectable="0">
      <doc xml:space="preserve"
           filename="pk-bitfield.h"
           line="58">Remove a value from a bitfield</doc>
      <source-position filename="pk-bitfield.h" line="65"/>
      <parameters>
        <parameter name="bitfield">
          <doc xml:space="preserve"
               filename="pk-bitfield.h"
               line="60">a #PkBitfield</doc>
        </parameter>
        <parameter name="enum">
          <doc xml:space="preserve"
               filename="pk-bitfield.h"
               line="61">value to remove</doc>
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="bitfield_value"
                    c:identifier="pk_bitfield_value"
                    introspectable="0">
      <doc xml:space="preserve"
           filename="pk-bitfield.h"
           line="87">Convert an enumerated value to a bitfield value</doc>
      <source-position filename="pk-bitfield.h" line="95"/>
      <parameters>
        <parameter name="enum">
          <doc xml:space="preserve"
               filename="pk-bitfield.h"
               line="89">enumerated valued to convert</doc>
        </parameter>
      </parameters>
    </function-macro>
    <function name="client_error_quark"
              c:identifier="pk_client_error_quark"
              moved-to="ClientError.quark"
              version="0.5.2">
      <doc xml:space="preserve"
           filename="pk-client.c"
           line="137">An error quark for #PkClientError.</doc>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-client.c"
             line="142">an error quark.</doc>
        <type name="GLib.Quark" c:type="GQuark"/>
      </return-value>
    </function>
    <function name="control_error_quark"
              c:identifier="pk_control_error_quark"
              moved-to="ControlError.quark"
              version="0.5.2">
      <doc xml:space="preserve"
           filename="pk-control.c"
           line="125">We are a GObject that sets errors</doc>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-control.c"
             line="130">Our personal error quark.</doc>
        <type name="GLib.Quark" c:type="GQuark"/>
      </return-value>
    </function>
    <function name="debug_add_log_domain"
              c:identifier="pk_debug_add_log_domain">
      <doc xml:space="preserve"
           filename="pk-debug.c"
           line="151">Add a log domain to the debug output.</doc>
      <source-position filename="pk-debug.h" line="33"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="log_domain" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-debug.c"
               line="153">a log domain</doc>
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
      </parameters>
    </function>
    <function name="debug_get_option_group"
              c:identifier="pk_debug_get_option_group"
              introspectable="0">
      <doc xml:space="preserve"
           filename="pk-debug.c"
           line="202">Returns a #GOptionGroup for the commandline arguments recognized
by debugging. You should add this group to your #GOptionContext
with g_option_context_add_group(), if you are using
g_option_context_parse() to parse your commandline arguments.</doc>
      <source-position filename="pk-debug.h" line="32"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="pk-debug.c"
             line="210">a #GOptionGroup for the commandline arguments</doc>
        <type name="GLib.OptionGroup" c:type="GOptionGroup*"/>
      </return-value>
    </function>
    <function name="debug_is_verbose" c:identifier="pk_debug_is_verbose">
      <doc xml:space="preserve"
           filename="pk-debug.c"
           line="33">Check if verbose debugging is enabled.</doc>
      <source-position filename="pk-debug.h" line="31"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-debug.c"
             line="38">%TRUE if we have debugging enabled</doc>
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
    </function>
    <function name="debug_set_verbose" c:identifier="pk_debug_set_verbose">
      <doc xml:space="preserve"
           filename="pk-debug.c"
           line="176">Set if verbose debugging is enabled.</doc>
      <source-position filename="pk-debug.h" line="34"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="verbose" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-debug.c"
               line="178">%TRUE if verbose debugging should be enabled.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </parameter>
      </parameters>
    </function>
    <function name="distro_upgrade_enum_from_string"
              c:identifier="pk_distro_upgrade_enum_from_string"
              moved-to="DistroUpgradeEnum.from_string"
              version="0.5.0">
      <doc xml:space="preserve"
           filename="pk-enum.c"
           line="472">Converts a text enumerated type to its unsigned integer representation</doc>
      <source-position filename="pk-enum.h" line="829"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-enum.c"
             line="478">the enumerated constant value, e.g. PK_DISTRO_UPGRADE_ENUM_STABLE</doc>
        <type name="DistroUpgradeEnum" c:type="PkDistroUpgradeEnum"/>
      </return-value>
      <parameters>
        <parameter name="upgrade" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-enum.c"
               line="474">Text describing the enumerated type</doc>
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
      </parameters>
    </function>
    <function name="distro_upgrade_enum_to_string"
              c:identifier="pk_distro_upgrade_enum_to_string"
              moved-to="DistroUpgradeEnum.to_string"
              version="0.5.0">
      <doc xml:space="preserve"
           filename="pk-enum.c"
           line="488">Converts a enumerated type to its text representation</doc>
      <source-position filename="pk-enum.h" line="830"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-enum.c"
             line="494">the enumerated constant value, e.g. "stable"</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="upgrade" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-enum.c"
               line="490">The enumerated type value</doc>
          <type name="DistroUpgradeEnum" c:type="PkDistroUpgradeEnum"/>
        </parameter>
      </parameters>
    </function>
    <function name="enum_find_string" c:identifier="pk_enum_find_string">
      <doc xml:space="preserve"
           filename="pk-enum.c"
           line="415">Search for a enum value in a table of constants.</doc>
      <source-position filename="pk-enum.h" line="792"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-enum.c"
             line="422">the string constant, e.g. "desktop-gnome"</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="table" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-enum.c"
               line="417">A #PkEnumMatch enum table of values</doc>
          <type name="EnumMatch" c:type="const PkEnumMatch*"/>
        </parameter>
        <parameter name="value" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-enum.c"
               line="418">the enumerated constant value, e.g. PK_SIGTYPE_ENUM_GPG</doc>
          <type name="guint" c:type="guint"/>
        </parameter>
      </parameters>
    </function>
    <function name="enum_find_value" c:identifier="pk_enum_find_value">
      <doc xml:space="preserve"
           filename="pk-enum.c"
           line="385">Search for a string value in a table of constants.</doc>
      <source-position filename="pk-enum.h" line="789"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-enum.c"
             line="392">the enumerated constant value, e.g. PK_SIGTYPE_ENUM_GPG</doc>
        <type name="guint" c:type="guint"/>
      </return-value>
      <parameters>
        <parameter name="table" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-enum.c"
               line="387">A #PkEnumMatch enum table of values</doc>
          <type name="EnumMatch" c:type="const PkEnumMatch*"/>
        </parameter>
        <parameter name="string" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-enum.c"
               line="388">the string constant to search for, e.g. "desktop-gnome"</doc>
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
      </parameters>
    </function>
    <function name="error_enum_from_string"
              c:identifier="pk_error_enum_from_string"
              moved-to="ErrorEnum.from_string"
              version="0.5.0">
      <doc xml:space="preserve"
           filename="pk-enum.c"
           line="664">Converts a text enumerated type to its unsigned integer representation</doc>
      <source-position filename="pk-enum.h" line="817"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-enum.c"
             line="670">the enumerated constant value, e.g. PK_SIGTYPE_ENUM_GPG</doc>
        <type name="ErrorEnum" c:type="PkErrorEnum"/>
      </return-value>
      <parameters>
        <parameter name="code" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-enum.c"
               line="666">Text describing the enumerated type</doc>
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
      </parameters>
    </function>
    <function name="error_enum_to_string"
              c:identifier="pk_error_enum_to_string"
              moved-to="ErrorEnum.to_string"
              version="0.5.0">
      <doc xml:space="preserve"
           filename="pk-enum.c"
           line="680">Converts a enumerated type to its text representation</doc>
      <source-position filename="pk-enum.h" line="818"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-enum.c"
             line="686">the enumerated constant value, e.g. "available"</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="code" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-enum.c"
               line="682">The enumerated type value</doc>
          <type name="ErrorEnum" c:type="PkErrorEnum"/>
        </parameter>
      </parameters>
    </function>
    <function name="exit_enum_from_string"
              c:identifier="pk_exit_enum_from_string"
              moved-to="ExitEnum.from_string"
              version="0.5.0">
      <doc xml:space="preserve"
           filename="pk-enum.c"
           line="536">Converts a text enumerated type to its unsigned integer representation</doc>
      <source-position filename="pk-enum.h" line="805"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-enum.c"
             line="542">the enumerated constant value, e.g. PK_SIGTYPE_ENUM_GPG</doc>
        <type name="ExitEnum" c:type="PkExitEnum"/>
      </return-value>
      <parameters>
        <parameter name="exit" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-enum.c"
               line="538">Text describing the enumerated type</doc>
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
      </parameters>
    </function>
    <function name="exit_enum_to_string"
              c:identifier="pk_exit_enum_to_string"
              moved-to="ExitEnum.to_string"
              version="0.5.0">
      <doc xml:space="preserve"
           filename="pk-enum.c"
           line="552">Converts a enumerated type to its text representation</doc>
      <source-position filename="pk-enum.h" line="806"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-enum.c"
             line="558">the enumerated constant value, e.g. "available"</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="exit" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-enum.c"
               line="554">The enumerated type value</doc>
          <type name="ExitEnum" c:type="PkExitEnum"/>
        </parameter>
      </parameters>
    </function>
    <function name="filter_bitfield_from_string"
              c:identifier="pk_filter_bitfield_from_string"
              version="0.5.2">
      <doc xml:space="preserve"
           filename="pk-bitfield.c"
           line="284">Converts text representation to its enumerated type bitfield, or 0 for invalid</doc>
      <source-position filename="pk-bitfield.h" line="104"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-bitfield.c"
             line="290">The enumerated type values</doc>
        <type name="Bitfield" c:type="PkBitfield"/>
      </return-value>
      <parameters>
        <parameter name="filters" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-bitfield.c"
               line="286">the enumerated constant value, e.g. "available;~gui"</doc>
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
      </parameters>
    </function>
    <function name="filter_bitfield_to_string"
              c:identifier="pk_filter_bitfield_to_string"
              version="0.5.2">
      <doc xml:space="preserve"
           filename="pk-bitfield.c"
           line="247">Converts a enumerated type bitfield to its text representation</doc>
      <source-position filename="pk-bitfield.h" line="105"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="pk-bitfield.c"
             line="253">the enumerated constant value, e.g. "available;~gui"</doc>
        <type name="utf8" c:type="gchar*"/>
      </return-value>
      <parameters>
        <parameter name="filters" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-bitfield.c"
               line="249">The enumerated type values</doc>
          <type name="Bitfield" c:type="PkBitfield"/>
        </parameter>
      </parameters>
    </function>
    <function name="filter_enum_from_string"
              c:identifier="pk_filter_enum_from_string"
              moved-to="FilterEnum.from_string"
              version="0.5.0">
      <doc xml:space="preserve"
           filename="pk-enum.c"
           line="792">Converts a text enumerated type to its unsigned integer representation</doc>
      <source-position filename="pk-enum.h" line="826"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-enum.c"
             line="798">the enumerated constant value, e.g. PK_SIGTYPE_ENUM_GPG</doc>
        <type name="FilterEnum" c:type="PkFilterEnum"/>
      </return-value>
      <parameters>
        <parameter name="filter" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-enum.c"
               line="794">Text describing the enumerated type</doc>
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
      </parameters>
    </function>
    <function name="filter_enum_to_string"
              c:identifier="pk_filter_enum_to_string"
              moved-to="FilterEnum.to_string"
              version="0.5.0">
      <doc xml:space="preserve"
           filename="pk-enum.c"
           line="808">Converts a enumerated type to its text representation</doc>
      <source-position filename="pk-enum.h" line="827"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-enum.c"
             line="814">the enumerated constant value, e.g. "available"</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="filter" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-enum.c"
               line="810">The enumerated type value</doc>
          <type name="FilterEnum" c:type="PkFilterEnum"/>
        </parameter>
      </parameters>
    </function>
    <function name="get_distro_id" c:identifier="pk_get_distro_id">
      <doc xml:space="preserve"
           filename="pk-common.c"
           line="294">Get the distribution ID for the current host, typically "distro;version;arch"</doc>
      <source-position filename="pk-common.h" line="97"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="pk-common.c"
             line="299">a distribution ID</doc>
        <type name="utf8" c:type="gchar*"/>
      </return-value>
    </function>
    <function name="group_bitfield_from_string"
              c:identifier="pk_group_bitfield_from_string"
              version="0.5.2">
      <doc xml:space="preserve"
           filename="pk-bitfield.c"
           line="213">Converts text representation to its enumerated type bitfield</doc>
      <source-position filename="pk-bitfield.h" line="102"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-bitfield.c"
             line="219">The enumerated type values, or 0 for invalid</doc>
        <type name="Bitfield" c:type="PkBitfield"/>
      </return-value>
      <parameters>
        <parameter name="groups" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-bitfield.c"
               line="215">the enumerated constant value, e.g. "available;~gui"</doc>
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
      </parameters>
    </function>
    <function name="group_bitfield_to_string"
              c:identifier="pk_group_bitfield_to_string"
              version="0.5.2">
      <doc xml:space="preserve"
           filename="pk-bitfield.c"
           line="180">Converts a enumerated type bitfield to its text representation</doc>
      <source-position filename="pk-bitfield.h" line="103"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="pk-bitfield.c"
             line="186">the enumerated constant value, e.g. "gnome;kde"</doc>
        <type name="utf8" c:type="gchar*"/>
      </return-value>
      <parameters>
        <parameter name="groups" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-bitfield.c"
               line="182">The enumerated type values</doc>
          <type name="Bitfield" c:type="PkBitfield"/>
        </parameter>
      </parameters>
    </function>
    <function name="group_enum_from_string"
              c:identifier="pk_group_enum_from_string"
              moved-to="GroupEnum.from_string"
              version="0.5.0">
      <doc xml:space="preserve"
           filename="pk-enum.c"
           line="728">Converts a text enumerated type to its unsigned integer representation</doc>
      <source-position filename="pk-enum.h" line="823"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-enum.c"
             line="734">the enumerated constant value, e.g. PK_SIGTYPE_ENUM_GPG</doc>
        <type name="GroupEnum" c:type="PkGroupEnum"/>
      </return-value>
      <parameters>
        <parameter name="group" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-enum.c"
               line="730">Text describing the enumerated type</doc>
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
      </parameters>
    </function>
    <function name="group_enum_to_string"
              c:identifier="pk_group_enum_to_string"
              moved-to="GroupEnum.to_string"
              version="0.5.0">
      <doc xml:space="preserve"
           filename="pk-enum.c"
           line="744">Converts a enumerated type to its text representation</doc>
      <source-position filename="pk-enum.h" line="824"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-enum.c"
             line="750">the enumerated constant value, e.g. "available"</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="group" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-enum.c"
               line="746">The enumerated type value</doc>
          <type name="GroupEnum" c:type="PkGroupEnum"/>
        </parameter>
      </parameters>
    </function>
    <function name="info_enum_from_string"
              c:identifier="pk_info_enum_from_string"
              moved-to="InfoEnum.from_string"
              version="0.5.0">
      <doc xml:space="preserve"
           filename="pk-enum.c"
           line="504">Converts a text enumerated type to its unsigned integer representation</doc>
      <source-position filename="pk-enum.h" line="799"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-enum.c"
             line="510">the enumerated constant value, e.g. PK_SIGTYPE_ENUM_GPG</doc>
        <type name="InfoEnum" c:type="PkInfoEnum"/>
      </return-value>
      <parameters>
        <parameter name="info" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-enum.c"
               line="506">Text describing the enumerated type</doc>
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
      </parameters>
    </function>
    <function name="info_enum_to_localised_past"
              c:identifier="pk_info_enum_to_localised_past"
              moved-to="InfoEnum.to_localised_past"
              version="0.7.2">
      <doc xml:space="preserve"
           filename="pk-enum.c"
           line="1064">Converts a enumerated type to its localized description</doc>
      <source-position filename="pk-enum.h" line="845"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-enum.c"
             line="1070">the translated text</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="info" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-enum.c"
               line="1066">The enumerated type value</doc>
          <type name="InfoEnum" c:type="PkInfoEnum"/>
        </parameter>
      </parameters>
    </function>
    <function name="info_enum_to_localised_present"
              c:identifier="pk_info_enum_to_localised_present"
              moved-to="InfoEnum.to_localised_present"
              version="0.7.2">
      <doc xml:space="preserve"
           filename="pk-enum.c"
           line="1015">Converts a enumerated type to its localized description</doc>
      <source-position filename="pk-enum.h" line="846"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-enum.c"
             line="1021">the translated text</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="info" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-enum.c"
               line="1017">The enumerated type value</doc>
          <type name="InfoEnum" c:type="PkInfoEnum"/>
        </parameter>
      </parameters>
    </function>
    <function name="info_enum_to_string"
              c:identifier="pk_info_enum_to_string"
              moved-to="InfoEnum.to_string"
              version="0.5.0">
      <doc xml:space="preserve"
           filename="pk-enum.c"
           line="520">Converts a enumerated type to its text representation</doc>
      <source-position filename="pk-enum.h" line="800"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-enum.c"
             line="526">the enumerated constant value, e.g. "available"</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="info" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-enum.c"
               line="522">The enumerated type value</doc>
          <type name="InfoEnum" c:type="PkInfoEnum"/>
        </parameter>
      </parameters>
    </function>
    <function name="iso8601_from_date"
              c:identifier="pk_iso8601_from_date"
              version="0.5.2">
      <doc xml:space="preserve"
           filename="pk-common.c"
           line="65">Convert a date into an ISO8601 data string.</doc>
      <source-position filename="pk-common.h" line="94"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="pk-common.c"
             line="71">If valid then a new ISO8601 date, else %NULL</doc>
        <type name="utf8" c:type="gchar*"/>
      </return-value>
      <parameters>
        <parameter name="date" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-common.c"
               line="67">a #GDate to convert</doc>
          <type name="GLib.Date" c:type="const GDate*"/>
        </parameter>
      </parameters>
    </function>
    <function name="iso8601_present"
              c:identifier="pk_iso8601_present"
              version="0.5.2">
      <doc xml:space="preserve"
           filename="pk-common.c"
           line="43">Get the current date / time as an ISO8601 string.</doc>
      <source-position filename="pk-common.h" line="92"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="pk-common.c"
             line="48">The current iso8601 date and time</doc>
        <type name="utf8" c:type="gchar*"/>
      </return-value>
    </function>
    <function name="iso8601_to_date"
              c:identifier="pk_iso8601_to_date"
              version="0.5.2"
              introspectable="0">
      <doc xml:space="preserve"
           filename="pk-common.c"
           line="89">Convert an ISO8601 date string to a #GDate.</doc>
      <source-position filename="pk-common.h" line="95"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="pk-common.c"
             line="95">If valid then a new %GDate, else NULL</doc>
        <type name="GLib.Date" c:type="GDate*"/>
      </return-value>
      <parameters>
        <parameter name="iso_date" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-common.c"
               line="91">The ISO8601 date to convert</doc>
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
      </parameters>
    </function>
    <function name="iso8601_to_datetime"
              c:identifier="pk_iso8601_to_datetime"
              version="0.8.11"
              introspectable="0">
      <doc xml:space="preserve"
           filename="pk-common.c"
           line="141">Convert an ISO8601 date string to a #GDateTime.</doc>
      <source-position filename="pk-common.h" line="96"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="pk-common.c"
             line="147">If valid then a new %GDateTime, else NULL</doc>
        <type name="GLib.DateTime" c:type="GDateTime*"/>
      </return-value>
      <parameters>
        <parameter name="iso_date" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-common.c"
               line="143">The ISO8601 date to convert</doc>
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
      </parameters>
    </function>
    <function name="media_type_enum_from_string"
              c:identifier="pk_media_type_enum_from_string"
              moved-to="MediaTypeEnum.from_string"
              version="0.5.0">
      <doc xml:space="preserve"
           filename="pk-enum.c"
           line="824">Converts a text enumerated type to its unsigned integer representation</doc>
      <source-position filename="pk-enum.h" line="832"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-enum.c"
             line="830">the enumerated constant value, e.g. PK_MEDIA_TYPE_ENUM_CD</doc>
        <type name="MediaTypeEnum" c:type="PkMediaTypeEnum"/>
      </return-value>
      <parameters>
        <parameter name="media_type" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-enum.c"
               line="826">Text describing the enumerated type</doc>
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
      </parameters>
    </function>
    <function name="media_type_enum_to_string"
              c:identifier="pk_media_type_enum_to_string"
              moved-to="MediaTypeEnum.to_string"
              version="0.5.0">
      <doc xml:space="preserve"
           filename="pk-enum.c"
           line="840">Converts a enumerated type to its text representation</doc>
      <source-position filename="pk-enum.h" line="833"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-enum.c"
             line="846">the enumerated constant value, e.g. "dvd"</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="media_type" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-enum.c"
               line="842">The enumerated type value</doc>
          <type name="MediaTypeEnum" c:type="PkMediaTypeEnum"/>
        </parameter>
      </parameters>
    </function>
    <function name="network_enum_from_string"
              c:identifier="pk_network_enum_from_string"
              moved-to="NetworkEnum.from_string"
              version="0.5.0">
      <doc xml:space="preserve"
           filename="pk-enum.c"
           line="568">Converts a text enumerated type to its unsigned integer representation</doc>
      <source-position filename="pk-enum.h" line="808"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-enum.c"
             line="574">the enumerated constant value, e.g. PK_SIGTYPE_ENUM_GPG</doc>
        <type name="NetworkEnum" c:type="PkNetworkEnum"/>
      </return-value>
      <parameters>
        <parameter name="network" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-enum.c"
               line="570">Text describing the enumerated type</doc>
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
      </parameters>
    </function>
    <function name="network_enum_to_string"
              c:identifier="pk_network_enum_to_string"
              moved-to="NetworkEnum.to_string"
              version="0.5.0">
      <doc xml:space="preserve"
           filename="pk-enum.c"
           line="584">Converts a enumerated type to its text representation</doc>
      <source-position filename="pk-enum.h" line="809"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-enum.c"
             line="590">the enumerated constant value, e.g. "available"</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="network" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-enum.c"
               line="586">The enumerated type value</doc>
          <type name="NetworkEnum" c:type="PkNetworkEnum"/>
        </parameter>
      </parameters>
    </function>
    <function name="offline_action_from_string"
              c:identifier="pk_offline_action_from_string"
              moved-to="OfflineAction.from_string"
              version="0.9.6">
      <doc xml:space="preserve"
           filename="pk-offline.c"
           line="76">Converts the string to the enumerated value.</doc>
      <source-position filename="pk-offline.h" line="76"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-offline.c"
             line="82">A #PkOfflineAction, or %PK_OFFLINE_ACTION_UNKNOWN for invalid</doc>
        <type name="OfflineAction" c:type="PkOfflineAction"/>
      </return-value>
      <parameters>
        <parameter name="action" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-offline.c"
               line="78">a string representation of a #PkOfflineAction, e.g. "reboot"</doc>
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
      </parameters>
    </function>
    <function name="offline_action_to_string"
              c:identifier="pk_offline_action_to_string"
              moved-to="OfflineAction.to_string"
              version="0.9.6">
      <doc xml:space="preserve"
           filename="pk-offline.c"
           line="52">Converts the enumerated value to a string.</doc>
      <source-position filename="pk-offline.h" line="75"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-offline.c"
             line="58">string value, or %NULL for invalid</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="action" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-offline.c"
               line="54">a #PkOfflineAction, e.g. %PK_OFFLINE_ACTION_REBOOT</doc>
          <type name="OfflineAction" c:type="PkOfflineAction"/>
        </parameter>
      </parameters>
    </function>
    <function name="offline_auth_cancel"
              c:identifier="pk_offline_auth_cancel"
              throws="1">
      <source-position filename="pk-offline-private.h" line="64"/>
      <return-value transfer-ownership="none">
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
    </function>
    <function name="offline_auth_clear_results"
              c:identifier="pk_offline_auth_clear_results"
              throws="1">
      <source-position filename="pk-offline-private.h" line="65"/>
      <return-value transfer-ownership="none">
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
    </function>
    <function name="offline_auth_invalidate"
              c:identifier="pk_offline_auth_invalidate"
              throws="1">
      <source-position filename="pk-offline-private.h" line="81"/>
      <return-value transfer-ownership="none">
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
    </function>
    <function name="offline_auth_set_action"
              c:identifier="pk_offline_auth_set_action"
              throws="1">
      <source-position filename="pk-offline-private.h" line="62"/>
      <return-value transfer-ownership="none">
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="action" transfer-ownership="none">
          <type name="OfflineAction" c:type="PkOfflineAction"/>
        </parameter>
      </parameters>
    </function>
    <function name="offline_auth_set_prepared_ids"
              c:identifier="pk_offline_auth_set_prepared_ids"
              throws="1">
      <source-position filename="pk-offline-private.h" line="71"/>
      <return-value transfer-ownership="none">
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="package_ids" transfer-ownership="none">
          <type name="utf8" c:type="gchar**"/>
        </parameter>
      </parameters>
    </function>
    <function name="offline_auth_set_prepared_upgrade"
              c:identifier="pk_offline_auth_set_prepared_upgrade"
              throws="1">
      <source-position filename="pk-offline-private.h" line="73"/>
      <return-value transfer-ownership="none">
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="name" transfer-ownership="none">
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
        <parameter name="release_ver" transfer-ownership="none">
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
      </parameters>
    </function>
    <function name="offline_auth_set_results"
              c:identifier="pk_offline_auth_set_results"
              throws="1">
      <source-position filename="pk-offline-private.h" line="82"/>
      <return-value transfer-ownership="none">
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="results" transfer-ownership="none">
          <type name="Results" c:type="PkResults*"/>
        </parameter>
      </parameters>
    </function>
    <function name="offline_auth_trigger"
              c:identifier="pk_offline_auth_trigger"
              throws="1">
      <source-position filename="pk-offline-private.h" line="66"/>
      <return-value transfer-ownership="none">
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="action" transfer-ownership="none">
          <type name="OfflineAction" c:type="PkOfflineAction"/>
        </parameter>
      </parameters>
    </function>
    <function name="offline_auth_trigger_upgrade"
              c:identifier="pk_offline_auth_trigger_upgrade"
              throws="1">
      <source-position filename="pk-offline-private.h" line="68"/>
      <return-value transfer-ownership="none">
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="action" transfer-ownership="none">
          <type name="OfflineAction" c:type="PkOfflineAction"/>
        </parameter>
      </parameters>
    </function>
    <function name="offline_cancel"
              c:identifier="pk_offline_cancel"
              version="0.9.6"
              throws="1">
      <doc xml:space="preserve"
           filename="pk-offline.c"
           line="100">Cancels the offline operation that has been scheduled. If there is no
scheduled offline operation then this method returns with success.</doc>
      <source-position filename="pk-offline.h" line="93"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-offline.c"
             line="108">%TRUE for success, else %FALSE and @error set</doc>
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="cancellable"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="pk-offline.c"
               line="102">A #GCancellable or %NULL</doc>
          <type name="Gio.Cancellable" c:type="GCancellable*"/>
        </parameter>
      </parameters>
    </function>
    <function name="offline_clear_results"
              c:identifier="pk_offline_clear_results"
              version="0.9.6"
              throws="1">
      <doc xml:space="preserve"
           filename="pk-offline.c"
           line="139">Crears the last offline operation report, which may be success or failure.
If the report does not exist then this method returns success.</doc>
      <source-position filename="pk-offline.h" line="95"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-offline.c"
             line="147">%TRUE for success, else %FALSE and @error set</doc>
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="cancellable"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="pk-offline.c"
               line="141">A #GCancellable or %NULL</doc>
          <type name="Gio.Cancellable" c:type="GCancellable*"/>
        </parameter>
      </parameters>
    </function>
    <function name="offline_error_quark"
              c:identifier="pk_offline_error_quark"
              moved-to="OfflineError.quark"
              version="0.9.6">
      <doc xml:space="preserve"
           filename="pk-offline.c"
           line="41">An error quark for #PkOfflineError.</doc>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-offline.c"
             line="46">an error quark.</doc>
        <type name="GLib.Quark" c:type="GQuark"/>
      </return-value>
    </function>
    <function name="offline_get_action"
              c:identifier="pk_offline_get_action"
              version="0.9.6"
              throws="1">
      <doc xml:space="preserve"
           filename="pk-offline.c"
           line="262">Gets the action that will be taken after the offline action has completed.

An error is set if the the value %PK_OFFLINE_ACTION_UNKNOWN is returned.</doc>
      <source-position filename="pk-offline.h" line="77"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-offline.c"
             line="270">a #PkOfflineAction, e.g. %PK_OFFLINE_ACTION_REBOOT</doc>
        <type name="OfflineAction" c:type="PkOfflineAction"/>
      </return-value>
    </function>
    <function name="offline_get_action_monitor"
              c:identifier="pk_offline_get_action_monitor"
              version="0.9.6"
              throws="1">
      <doc xml:space="preserve"
           filename="pk-offline.c"
           line="483">Gets a file monitor for the trigger.</doc>
      <source-position filename="pk-offline.h" line="89"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="pk-offline.c"
             line="490">A #GFileMonitor, or %NULL</doc>
        <type name="Gio.FileMonitor" c:type="GFileMonitor*"/>
      </return-value>
      <parameters>
        <parameter name="cancellable"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="pk-offline.c"
               line="485">A #GCancellable or %NULL</doc>
          <type name="Gio.Cancellable" c:type="GCancellable*"/>
        </parameter>
      </parameters>
    </function>
    <function name="offline_get_prepared_ids"
              c:identifier="pk_offline_get_prepared_ids"
              version="0.9.6"
              throws="1">
      <doc xml:space="preserve"
           filename="pk-offline.c"
           line="342">Gets the package-ids in the prepared transaction.</doc>
      <source-position filename="pk-offline.h" line="78"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="pk-offline.c"
             line="348">array of package-ids, or %NULL</doc>
        <array c:type="gchar**">
          <type name="utf8"/>
        </array>
      </return-value>
    </function>
    <function name="offline_get_prepared_monitor"
              c:identifier="pk_offline_get_prepared_monitor"
              version="0.9.6"
              throws="1">
      <doc xml:space="preserve"
           filename="pk-offline.c"
           line="443">Gets a file monitor for the prepared transaction.</doc>
      <source-position filename="pk-offline.h" line="84"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="pk-offline.c"
             line="450">A #GFileMonitor, or %NULL</doc>
        <type name="Gio.FileMonitor" c:type="GFileMonitor*"/>
      </return-value>
      <parameters>
        <parameter name="cancellable"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="pk-offline.c"
               line="445">A #GCancellable or %NULL</doc>
          <type name="Gio.Cancellable" c:type="GCancellable*"/>
        </parameter>
      </parameters>
    </function>
    <function name="offline_get_prepared_sack"
              c:identifier="pk_offline_get_prepared_sack"
              version="0.9.6"
              throws="1">
      <doc xml:space="preserve"
           filename="pk-offline.c"
           line="309">Gets a package sack of the packages in the prepared transaction.</doc>
      <source-position filename="pk-offline.h" line="83"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="pk-offline.c"
             line="315">A new #PkPackageSack, or %NULL</doc>
        <type name="PackageSack" c:type="PkPackageSack*"/>
      </return-value>
    </function>
    <function name="offline_get_prepared_upgrade"
              c:identifier="pk_offline_get_prepared_upgrade"
              throws="1">
      <source-position filename="pk-offline-private.h" line="77"/>
      <return-value transfer-ownership="none">
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="name" transfer-ownership="none">
          <type name="utf8" c:type="gchar**"/>
        </parameter>
        <parameter name="release_ver" transfer-ownership="none">
          <type name="utf8" c:type="gchar**"/>
        </parameter>
      </parameters>
    </function>
    <function name="offline_get_prepared_upgrade_monitor"
              c:identifier="pk_offline_get_prepared_upgrade_monitor"
              version="1.0.12"
              throws="1">
      <doc xml:space="preserve"
           filename="pk-offline.c"
           line="463">Gets a file monitor for the prepared system upgrade transaction.</doc>
      <source-position filename="pk-offline.h" line="86"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="pk-offline.c"
             line="470">A #GFileMonitor, or %NULL</doc>
        <type name="Gio.FileMonitor" c:type="GFileMonitor*"/>
      </return-value>
      <parameters>
        <parameter name="cancellable"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="pk-offline.c"
               line="465">A #GCancellable or %NULL</doc>
          <type name="Gio.Cancellable" c:type="GCancellable*"/>
        </parameter>
      </parameters>
    </function>
    <function name="offline_get_prepared_upgrade_name"
              c:identifier="pk_offline_get_prepared_upgrade_name"
              version="1.1.2"
              throws="1">
      <doc xml:space="preserve"
           filename="pk-offline.c"
           line="397">Gets the name of the prepared system upgrade in the prepared transaction.</doc>
      <source-position filename="pk-offline.h" line="79"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="pk-offline.c"
             line="403">the name, or %NULL if unset, free with g_free()</doc>
        <type name="utf8" c:type="gchar*"/>
      </return-value>
    </function>
    <function name="offline_get_prepared_upgrade_version"
              c:identifier="pk_offline_get_prepared_upgrade_version"
              version="1.0.12"
              throws="1">
      <doc xml:space="preserve"
           filename="pk-offline.c"
           line="420">Gets the version of the prepared system upgrade in the prepared transaction.</doc>
      <source-position filename="pk-offline.h" line="81"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="pk-offline.c"
             line="426">the version, or %NULL if unset, free with g_free()</doc>
        <type name="utf8" c:type="gchar*"/>
      </return-value>
    </function>
    <function name="offline_get_results"
              c:identifier="pk_offline_get_results"
              version="0.9.6"
              throws="1">
      <doc xml:space="preserve"
           filename="pk-offline.c"
           line="548">Gets the last result of the offline transaction.</doc>
      <source-position filename="pk-offline.h" line="91"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="pk-offline.c"
             line="554">A #PkResults, or %NULL</doc>
        <type name="Results" c:type="PkResults*"/>
      </return-value>
    </function>
    <function name="offline_get_results_mtime"
              c:identifier="pk_offline_get_results_mtime"
              version="0.9.6"
              throws="1">
      <doc xml:space="preserve"
           filename="pk-offline.c"
           line="503">Gets the modification time of the prepared transaction.</doc>
      <source-position filename="pk-offline.h" line="92"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-offline.c"
             line="509">a unix time, or 0 for error.</doc>
        <type name="guint64" c:type="guint64"/>
      </return-value>
    </function>
    <function name="offline_trigger"
              c:identifier="pk_offline_trigger"
              version="0.9.6"
              throws="1">
      <doc xml:space="preserve"
           filename="pk-offline.c"
           line="178">Triggers the offline update so that the next reboot will perform the
pending transaction.</doc>
      <source-position filename="pk-offline.h" line="97"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-offline.c"
             line="187">%TRUE for success, else %FALSE and @error set</doc>
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="action" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-offline.c"
               line="180">a #PkOfflineAction, e.g. %PK_OFFLINE_ACTION_REBOOT</doc>
          <type name="OfflineAction" c:type="PkOfflineAction"/>
        </parameter>
        <parameter name="cancellable"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="pk-offline.c"
               line="181">A #GCancellable or %NULL</doc>
          <type name="Gio.Cancellable" c:type="GCancellable*"/>
        </parameter>
      </parameters>
    </function>
    <function name="offline_trigger_upgrade"
              c:identifier="pk_offline_trigger_upgrade"
              version="1.0.12"
              throws="1">
      <doc xml:space="preserve"
           filename="pk-offline.c"
           line="220">Triggers the offline system upgrade so that the next reboot will perform the
pending transaction.</doc>
      <source-position filename="pk-offline.h" line="100"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-offline.c"
             line="229">%TRUE for success, else %FALSE and @error set</doc>
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="action" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-offline.c"
               line="222">a #PkOfflineAction, e.g. %PK_OFFLINE_ACTION_REBOOT</doc>
          <type name="OfflineAction" c:type="PkOfflineAction"/>
        </parameter>
        <parameter name="cancellable"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="pk-offline.c"
               line="223">A #GCancellable or %NULL</doc>
          <type name="Gio.Cancellable" c:type="GCancellable*"/>
        </parameter>
      </parameters>
    </function>
    <function name="polkit_agent_close" c:identifier="pk_polkit_agent_close">
      <source-position filename="pk-spawn-polkit-agent.h" line="26"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
    </function>
    <function name="polkit_agent_open" c:identifier="pk_polkit_agent_open">
      <source-position filename="pk-spawn-polkit-agent.h" line="25"/>
      <return-value transfer-ownership="none">
        <type name="gint" c:type="int"/>
      </return-value>
    </function>
    <function name="ptr_array_to_strv"
              c:identifier="pk_ptr_array_to_strv"
              version="0.5.2">
      <doc xml:space="preserve"
           filename="pk-common.c"
           line="187">Form a composite string array of strings.
The data in the GPtrArray is copied.</doc>
      <source-position filename="pk-common.h" line="90"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="pk-common.c"
             line="194">the string array, or %NULL if invalid</doc>
        <array c:type="gchar**">
          <type name="utf8"/>
        </array>
      </return-value>
      <parameters>
        <parameter name="array" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-common.c"
               line="189">the GPtrArray of strings</doc>
          <array name="GLib.PtrArray" c:type="GPtrArray*">
            <type name="utf8"/>
          </array>
        </parameter>
      </parameters>
    </function>
    <function name="restart_enum_from_string"
              c:identifier="pk_restart_enum_from_string"
              moved-to="RestartEnum.from_string"
              version="0.5.0">
      <doc xml:space="preserve"
           filename="pk-enum.c"
           line="696">Converts a text enumerated type to its unsigned integer representation</doc>
      <source-position filename="pk-enum.h" line="820"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-enum.c"
             line="702">the enumerated constant value, e.g. PK_SIGTYPE_ENUM_GPG</doc>
        <type name="RestartEnum" c:type="PkRestartEnum"/>
      </return-value>
      <parameters>
        <parameter name="restart" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-enum.c"
               line="698">Text describing the enumerated type</doc>
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
      </parameters>
    </function>
    <function name="restart_enum_to_string"
              c:identifier="pk_restart_enum_to_string"
              moved-to="RestartEnum.to_string"
              version="0.5.0">
      <doc xml:space="preserve"
           filename="pk-enum.c"
           line="712">Converts a enumerated type to its text representation</doc>
      <source-position filename="pk-enum.h" line="821"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-enum.c"
             line="718">the enumerated constant value, e.g. "available"</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="restart" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-enum.c"
               line="714">The enumerated type value</doc>
          <type name="RestartEnum" c:type="PkRestartEnum"/>
        </parameter>
      </parameters>
    </function>
    <function name="role_bitfield_from_string"
              c:identifier="pk_role_bitfield_from_string"
              version="0.5.2">
      <doc xml:space="preserve"
           filename="pk-bitfield.c"
           line="146">Converts text representation to its enumerated type bitfield</doc>
      <source-position filename="pk-bitfield.h" line="100"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-bitfield.c"
             line="152">The enumerated type values, or 0 for invalid</doc>
        <type name="Bitfield" c:type="PkBitfield"/>
      </return-value>
      <parameters>
        <parameter name="roles" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-bitfield.c"
               line="148">the enumerated constant value, e.g. "search-file;update-system"</doc>
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
      </parameters>
    </function>
    <function name="role_bitfield_to_string"
              c:identifier="pk_role_bitfield_to_string"
              version="0.5.2">
      <doc xml:space="preserve"
           filename="pk-bitfield.c"
           line="113">Converts a enumerated type bitfield to its text representation</doc>
      <source-position filename="pk-bitfield.h" line="101"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="pk-bitfield.c"
             line="119">the enumerated constant value, e.g. "install-file;update-system"</doc>
        <type name="utf8" c:type="gchar*"/>
      </return-value>
      <parameters>
        <parameter name="roles" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-bitfield.c"
               line="115">The enumerated type values</doc>
          <type name="Bitfield" c:type="PkBitfield"/>
        </parameter>
      </parameters>
    </function>
    <function name="role_enum_from_string"
              c:identifier="pk_role_enum_from_string"
              moved-to="RoleEnum.from_string"
              version="0.5.0">
      <doc xml:space="preserve"
           filename="pk-enum.c"
           line="632">Converts a text enumerated type to its unsigned integer representation</doc>
      <source-position filename="pk-enum.h" line="814"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-enum.c"
             line="638">the enumerated constant value, e.g. PK_SIGTYPE_ENUM_GPG</doc>
        <type name="RoleEnum" c:type="PkRoleEnum"/>
      </return-value>
      <parameters>
        <parameter name="role" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-enum.c"
               line="634">Text describing the enumerated type</doc>
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
      </parameters>
    </function>
    <function name="role_enum_to_localised_present"
              c:identifier="pk_role_enum_to_localised_present"
              moved-to="RoleEnum.to_localised_present"
              version="0.7.2">
      <doc xml:space="preserve"
           filename="pk-enum.c"
           line="1113">Converts a enumerated type to its localized description</doc>
      <source-position filename="pk-enum.h" line="847"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-enum.c"
             line="1119">the translated text</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="role" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-enum.c"
               line="1115">The enumerated type value</doc>
          <type name="RoleEnum" c:type="PkRoleEnum"/>
        </parameter>
      </parameters>
    </function>
    <function name="role_enum_to_string"
              c:identifier="pk_role_enum_to_string"
              moved-to="RoleEnum.to_string"
              version="0.5.0">
      <doc xml:space="preserve"
           filename="pk-enum.c"
           line="648">Converts a enumerated type to its text representation</doc>
      <source-position filename="pk-enum.h" line="815"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-enum.c"
             line="654">the enumerated constant value, e.g. "available"</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="role" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-enum.c"
               line="650">The enumerated type value</doc>
          <type name="RoleEnum" c:type="PkRoleEnum"/>
        </parameter>
      </parameters>
    </function>
    <function name="sig_type_enum_from_string"
              c:identifier="pk_sig_type_enum_from_string"
              moved-to="SigTypeEnum.from_string">
      <doc xml:space="preserve"
           filename="pk-enum.c"
           line="442">Converts a text enumerated type to its unsigned integer representation</doc>
      <source-position filename="pk-enum.h" line="796"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-enum.c"
             line="448">the enumerated constant value, e.g. PK_SIGTYPE_ENUM_GPG</doc>
        <type name="SigTypeEnum" c:type="PkSigTypeEnum"/>
      </return-value>
      <parameters>
        <parameter name="sig_type" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-enum.c"
               line="444">Text describing the enumerated type</doc>
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
      </parameters>
    </function>
    <function name="sig_type_enum_to_string"
              c:identifier="pk_sig_type_enum_to_string"
              moved-to="SigTypeEnum.to_string"
              version="0.5.0">
      <doc xml:space="preserve"
           filename="pk-enum.c"
           line="456">Converts a enumerated type to its text representation</doc>
      <source-position filename="pk-enum.h" line="797"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-enum.c"
             line="462">the enumerated constant value, e.g. "available"</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="sig_type" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-enum.c"
               line="458">The enumerated type value</doc>
          <type name="SigTypeEnum" c:type="PkSigTypeEnum"/>
        </parameter>
      </parameters>
    </function>
    <function name="status_enum_from_string"
              c:identifier="pk_status_enum_from_string"
              moved-to="StatusEnum.from_string"
              version="0.5.0">
      <doc xml:space="preserve"
           filename="pk-enum.c"
           line="600">Converts a text enumerated type to its unsigned integer representation</doc>
      <source-position filename="pk-enum.h" line="811"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-enum.c"
             line="606">the enumerated constant value, e.g. PK_SIGTYPE_ENUM_GPG</doc>
        <type name="StatusEnum" c:type="PkStatusEnum"/>
      </return-value>
      <parameters>
        <parameter name="status" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-enum.c"
               line="602">Text describing the enumerated type</doc>
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
      </parameters>
    </function>
    <function name="status_enum_to_localised_text"
              c:identifier="pk_status_enum_to_localised_text"
              moved-to="StatusEnum.to_localised_text">
      <source-position filename="pk-enum.h" line="844"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="status" transfer-ownership="none">
          <type name="StatusEnum" c:type="PkStatusEnum"/>
        </parameter>
      </parameters>
    </function>
    <function name="status_enum_to_string"
              c:identifier="pk_status_enum_to_string"
              moved-to="StatusEnum.to_string"
              version="0.5.0">
      <doc xml:space="preserve"
           filename="pk-enum.c"
           line="616">Converts a enumerated type to its text representation</doc>
      <source-position filename="pk-enum.h" line="812"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-enum.c"
             line="622">the enumerated constant value, e.g. "available"</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="status" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-enum.c"
               line="618">The enumerated type value</doc>
          <type name="StatusEnum" c:type="PkStatusEnum"/>
        </parameter>
      </parameters>
    </function>
    <function name="transaction_flag_bitfield_from_string"
              c:identifier="pk_transaction_flag_bitfield_from_string"
              version="0.8.1">
      <doc xml:space="preserve"
           filename="pk-bitfield.c"
           line="355">Converts text representation to its enumerated type bitfield, or 0 for invalid</doc>
      <source-position filename="pk-bitfield.h" line="106"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-bitfield.c"
             line="361">The enumerated type values</doc>
        <type name="Bitfield" c:type="PkBitfield"/>
      </return-value>
      <parameters>
        <parameter name="transaction_flags" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-bitfield.c"
               line="357">the enumerated constant value, e.g. "only-trusted;simulate"</doc>
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
      </parameters>
    </function>
    <function name="transaction_flag_bitfield_to_string"
              c:identifier="pk_transaction_flag_bitfield_to_string"
              version="0.8.1">
      <doc xml:space="preserve"
           filename="pk-bitfield.c"
           line="318">Converts a enumerated type bitfield to its text representation</doc>
      <source-position filename="pk-bitfield.h" line="107"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="pk-bitfield.c"
             line="324">the enumerated constant value, e.g. "only-trusted;simulate"</doc>
        <type name="utf8" c:type="gchar*"/>
      </return-value>
      <parameters>
        <parameter name="transaction_flags" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-bitfield.c"
               line="320">The enumerated type values</doc>
          <type name="Bitfield" c:type="PkBitfield"/>
        </parameter>
      </parameters>
    </function>
    <function name="transaction_flag_enum_from_string"
              c:identifier="pk_transaction_flag_enum_from_string"
              moved-to="TransactionFlagEnum.from_string"
              version="0.8.1">
      <doc xml:space="preserve"
           filename="pk-enum.c"
           line="920">Converts a text enumerated type to its unsigned integer representation</doc>
      <source-position filename="pk-enum.h" line="841"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-enum.c"
             line="926">the enumerated constant value, e.g. %PK_TRANSACTION_FLAG_ENUM_SIMULATE</doc>
        <type name="TransactionFlagEnum" c:type="PkTransactionFlagEnum"/>
      </return-value>
      <parameters>
        <parameter name="transaction_flag" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-enum.c"
               line="922">Text describing the enumerated type</doc>
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
      </parameters>
    </function>
    <function name="transaction_flag_enum_to_string"
              c:identifier="pk_transaction_flag_enum_to_string"
              moved-to="TransactionFlagEnum.to_string"
              version="0.8.1">
      <doc xml:space="preserve"
           filename="pk-enum.c"
           line="936">Converts a enumerated type to its text representation</doc>
      <source-position filename="pk-enum.h" line="842"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-enum.c"
             line="942">the enumerated constant value, e.g. "simulate"</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="transaction_flag" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-enum.c"
               line="938">The enumerated type value</doc>
          <type name="TransactionFlagEnum" c:type="PkTransactionFlagEnum"/>
        </parameter>
      </parameters>
    </function>
    <function name="update_state_enum_from_string"
              c:identifier="pk_update_state_enum_from_string"
              moved-to="UpdateStateEnum.from_string"
              version="0.5.0">
      <doc xml:space="preserve"
           filename="pk-enum.c"
           line="760">Converts a text enumerated type to its unsigned integer representation</doc>
      <source-position filename="pk-enum.h" line="802"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-enum.c"
             line="766">the enumerated constant value, e.g. %PK_UPDATE_STATE_ENUM_STABLE</doc>
        <type name="UpdateStateEnum" c:type="PkUpdateStateEnum"/>
      </return-value>
      <parameters>
        <parameter name="update_state" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-enum.c"
               line="762">Text describing the enumerated type</doc>
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
      </parameters>
    </function>
    <function name="update_state_enum_to_string"
              c:identifier="pk_update_state_enum_to_string"
              moved-to="UpdateStateEnum.to_string"
              version="0.5.0">
      <doc xml:space="preserve"
           filename="pk-enum.c"
           line="776">Converts a enumerated type to its text representation</doc>
      <source-position filename="pk-enum.h" line="803"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-enum.c"
             line="782">the enumerated constant value, e.g. "testing"</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="update_state" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-enum.c"
               line="778">The enumerated type value</doc>
          <type name="UpdateStateEnum" c:type="PkUpdateStateEnum"/>
        </parameter>
      </parameters>
    </function>
    <function name="upgrade_kind_enum_from_string"
              c:identifier="pk_upgrade_kind_enum_from_string"
              moved-to="UpgradeKindEnum.from_string"
              version="0.6.11">
      <doc xml:space="preserve"
           filename="pk-enum.c"
           line="888">Converts a text enumerated type to its unsigned integer representation</doc>
      <source-position filename="pk-enum.h" line="838"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-enum.c"
             line="894">the enumerated constant value, e.g. %PK_UPGRADE_KIND_ENUM_MINIMAL</doc>
        <type name="UpgradeKindEnum" c:type="PkUpgradeKindEnum"/>
      </return-value>
      <parameters>
        <parameter name="upgrade_kind" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-enum.c"
               line="890">Text describing the enumerated type</doc>
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
      </parameters>
    </function>
    <function name="upgrade_kind_enum_to_string"
              c:identifier="pk_upgrade_kind_enum_to_string"
              moved-to="UpgradeKindEnum.to_string"
              version="0.6.11">
      <doc xml:space="preserve"
           filename="pk-enum.c"
           line="904">Converts a enumerated type to its text representation</doc>
      <source-position filename="pk-enum.h" line="839"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="pk-enum.c"
             line="910">the enumerated constant value, e.g. "minimal"</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="upgrade_kind" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="pk-enum.c"
               line="906">The enumerated type value</doc>
          <type name="UpgradeKindEnum" c:type="PkUpgradeKindEnum"/>
        </parameter>
      </parameters>
    </function>
  </namespace>
</repository>
