<?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="GLib" version="2.0"/>
  <include name="GObject" version="2.0"/>
  <package name="libical-glib-1.0"/>
  <c:include name="libical-glib/libical-glib.h"/>
  <namespace name="ICalGLib"
             version="1.0"
             shared-library="libical-glib-1.0.so.0"
             c:identifier-prefixes="ICal"
             c:symbol-prefixes="i_cal">
    <class name="Array"
           c:symbol-prefix="array"
           c:type="ICalArray"
           parent="Object"
           glib:type-name="ICalArray"
           glib:get-type="i_cal_array_get_type"
           glib:type-struct="ArrayClass">
      <doc xml:space="preserve">This is the ICalArray instance.</doc>
      <constructor name="new" c:identifier="i_cal_array_new" version="1.0">
        <doc xml:space="preserve">Create a #ICalArray with the element size to be @element_size and increment size to be @increment_size</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalArray with the properties set by @element_size and @increment_size</doc>
          <type name="Array" c:type="ICalArray*"/>
        </return-value>
        <parameters>
          <parameter name="element_size" transfer-ownership="none">
            <doc xml:space="preserve">The size of the element of the array</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="increment_size" transfer-ownership="none">
            <doc xml:space="preserve">The incremental size when the array is full</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_full"
                   c:identifier="i_cal_array_new_full"
                   version="1.0"
                   introspectable="0">
        <doc xml:space="preserve">Create a new libical-glib object from the native libical object and the owner.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create libical-glib object.</doc>
          <type name="Array" c:type="ICalArray*"/>
        </return-value>
        <parameters>
          <parameter name="native" transfer-ownership="none">
            <doc xml:space="preserve">The native libical object.</doc>
            <type c:type="icalarray*"/>
          </parameter>
          <parameter name="owner" transfer-ownership="none">
            <doc xml:space="preserve">The parent.</doc>
            <type name="GObject.Object" c:type="GObject*"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="append" c:identifier="i_cal_array_append" version="1.0">
        <doc xml:space="preserve">Append @element to the end of the array</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="array" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalArray to be appended.</doc>
            <type name="Array" c:type="ICalArray*"/>
          </instance-parameter>
          <parameter name="element" transfer-ownership="none">
            <doc xml:space="preserve">The element to be appended to the #ICalArray</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="copy" c:identifier="i_cal_array_copy" version="1.0">
        <doc xml:space="preserve">Create a deep copy of #ICalArray with the same properties as the @array</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly cloned #ICalArray with the same value as the @array</doc>
          <type name="Array" c:type="ICalArray*"/>
        </return-value>
        <parameters>
          <instance-parameter name="array" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalArray to be cloned.</doc>
            <type name="Array" c:type="ICalArray*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="element_at"
              c:identifier="i_cal_array_element_at"
              version="1.0">
        <doc xml:space="preserve">Get the element located in the @position in the @array. NULL if position if out of bound</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The element located at the @position in the @array</doc>
          <type name="gpointer" c:type="void*"/>
        </return-value>
        <parameters>
          <instance-parameter name="array" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalArray to be queried.</doc>
            <type name="Array" c:type="ICalArray*"/>
          </instance-parameter>
          <parameter name="position" transfer-ownership="none">
            <doc xml:space="preserve">The position the target element is located</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="free"
              c:identifier="i_cal_array_free"
              version="1.0"
              introspectable="0">
        <doc xml:space="preserve">Free the #ICalArray</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="array" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalArray to be freed.</doc>
            <type name="Array" c:type="ICalArray*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="remove_element_at"
              c:identifier="i_cal_array_remove_element_at"
              version="1.0">
        <doc xml:space="preserve">Remove the element at the @position from the array</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="array" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalArray to be modified.</doc>
            <type name="Array" c:type="ICalArray*"/>
          </instance-parameter>
          <parameter name="position" transfer-ownership="none">
            <doc xml:space="preserve">The position in which the element will be removed from the array</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="size" c:identifier="i_cal_array_size" version="1.0">
        <doc xml:space="preserve">Get the size of the array.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The size of current array.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="array" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalArray</doc>
            <type name="Array" c:type="ICalArray*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="sort"
              c:identifier="i_cal_array_sort"
              version="1.0"
              introspectable="0">
        <doc xml:space="preserve">Does not work right now. Sort the @array using the sort function @compare</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="array" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalArray to be sorted.</doc>
            <type name="Array" c:type="ICalArray*"/>
          </instance-parameter>
          <parameter name="compare" transfer-ownership="none" scope="call">
            <doc xml:space="preserve">The comapre function.</doc>
            <type name="gpointer" c:type="gpointer*"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent" readable="0" private="1">
        <type name="Object" c:type="ICalObject"/>
      </field>
    </class>
    <record name="ArrayClass"
            c:type="ICalArrayClass"
            glib:is-gtype-struct-for="Array">
      <doc xml:space="preserve">This is the ICalArray class.</doc>
      <field name="parent" readable="0" private="1">
        <type name="ObjectClass" c:type="ICalObjectClass"/>
      </field>
    </record>
    <class name="Attach"
           c:symbol-prefix="attach"
           c:type="ICalAttach"
           parent="Object"
           glib:type-name="ICalAttach"
           glib:get-type="i_cal_attach_get_type"
           glib:type-struct="AttachClass">
      <doc xml:space="preserve">This is the ICalAttach instance.</doc>
      <constructor name="new_from_data"
                   c:identifier="i_cal_attach_new_from_data"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalAttach from the data.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalAttach</doc>
          <type name="Attach" c:type="ICalAttach*"/>
        </return-value>
        <parameters>
          <parameter name="data" transfer-ownership="none">
            <doc xml:space="preserve">The data used to create the #ICalAttach</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="free_fn"
                     transfer-ownership="none"
                     allow-none="1"
                     scope="call"
                     closure="2">
            <doc xml:space="preserve">The function used to free the data when the create #ICalAttach is detroyed.</doc>
            <type name="GLib.Func" c:type="GFunc"/>
          </parameter>
          <parameter name="free_fn_data"
                     transfer-ownership="none"
                     allow-none="1">
            <doc xml:space="preserve">The userdata used for the free function @free_fn</doc>
            <type name="gpointer" c:type="void*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_from_url"
                   c:identifier="i_cal_attach_new_from_url"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalAttach from the url</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalAttach from the @url</doc>
          <type name="Attach" c:type="ICalAttach*"/>
        </return-value>
        <parameters>
          <parameter name="url" transfer-ownership="none">
            <doc xml:space="preserve">The url from which the object is created</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_full"
                   c:identifier="i_cal_attach_new_full"
                   version="1.0"
                   introspectable="0">
        <doc xml:space="preserve">Create a new libical-glib object from the native libical object and the owner.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create libical-glib object.</doc>
          <type name="Attach" c:type="ICalAttach*"/>
        </return-value>
        <parameters>
          <parameter name="native" transfer-ownership="none">
            <doc xml:space="preserve">The native libical object.</doc>
            <type c:type="icalattach*"/>
          </parameter>
          <parameter name="owner" transfer-ownership="none">
            <doc xml:space="preserve">The parent.</doc>
            <type name="GObject.Object" c:type="GObject*"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="get_data"
              c:identifier="i_cal_attach_get_data"
              version="1.0">
        <doc xml:space="preserve">Get the data if the #ICalAttach is built from the data. NULL if else.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The data component of the @attach. NULL if it is built from url or there is an error.</doc>
          <type name="utf8" c:type="guchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="attach" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalAttach to be queried</doc>
            <type name="Attach" c:type="ICalAttach*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_is_url"
              c:identifier="i_cal_attach_get_is_url"
              version="1.0">
        <doc xml:space="preserve">Check whether the #ICalAttach is built from url</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">1 if the @attach is built from url and 0 if not.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="attach" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalAttach to be queried</doc>
            <type name="Attach" c:type="ICalAttach*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_url" c:identifier="i_cal_attach_get_url" version="1.0">
        <doc xml:space="preserve">Get the url if the #ICalAttach is built from the url. NULL if else.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The url component of the @attach. NULL if it is built from data or there is an error.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="attach" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalAttach to be queried</doc>
            <type name="Attach" c:type="ICalAttach*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="ref"
              c:identifier="i_cal_attach_ref"
              version="1.0"
              introspectable="0">
        <doc xml:space="preserve">Increase the ref counter by 1 for the @attach</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="attach" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalAttach to be referenced by once</doc>
            <type name="Attach" c:type="ICalAttach*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="unref"
              c:identifier="i_cal_attach_unref"
              version="1.0"
              introspectable="0">
        <doc xml:space="preserve">Decrese the ref counter by 1 for the @attach</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="attach" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalAttach to be unreferenced by once</doc>
            <type name="Attach" c:type="ICalAttach*"/>
          </instance-parameter>
        </parameters>
      </method>
      <field name="parent" readable="0" private="1">
        <type name="Object" c:type="ICalObject"/>
      </field>
    </class>
    <record name="AttachClass"
            c:type="ICalAttachClass"
            glib:is-gtype-struct-for="Attach">
      <doc xml:space="preserve">This is the ICalAttach class.</doc>
      <field name="parent" readable="0" private="1">
        <type name="ObjectClass" c:type="ICalObjectClass"/>
      </field>
    </record>
    <class name="CompIter"
           c:symbol-prefix="comp_iter"
           c:type="ICalCompIter"
           parent="Object"
           glib:type-name="ICalCompIter"
           glib:get-type="i_cal_comp_iter_get_type"
           glib:type-struct="CompIterClass">
      <doc xml:space="preserve">This is the ICalCompIter instance.</doc>
      <constructor name="new_full"
                   c:identifier="i_cal_comp_iter_new_full"
                   version="1.0"
                   introspectable="0">
        <doc xml:space="preserve">Create a new libical-glib object from the native libical object and the owner.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create libical-glib object.</doc>
          <type name="CompIter" c:type="ICalCompIter*"/>
        </return-value>
        <parameters>
          <parameter name="native" transfer-ownership="none">
            <doc xml:space="preserve">The native libical object.</doc>
            <type name="gpointer" c:type="icalcompiter"/>
          </parameter>
        </parameters>
      </constructor>
      <function name="new_default"
                c:identifier="i_cal_comp_iter_new_default"
                version="1.0">
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The newly created default native icalcompiter</doc>
          <type name="gpointer" c:type="icalcompiter"/>
        </return-value>
      </function>
      <method name="deref" c:identifier="i_cal_comp_iter_deref" version="1.0">
        <doc xml:space="preserve">Get the current #ICalComponent pointed by #ICalCompIter. Use #ICalCompIter when you need remove the child
component from the parent. For traversing, i_cal_object_set_owner needs to be called after this API.
See component.py in tests for details.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">A #ICalComponent</doc>
          <type name="Component" c:type="ICalComponent*"/>
        </return-value>
        <parameters>
          <instance-parameter name="i" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalCompIter.</doc>
            <type name="CompIter" c:type="ICalCompIter*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="next" c:identifier="i_cal_comp_iter_next" version="1.0">
        <doc xml:space="preserve">Get the next #ICalComponent pointed by #ICalCompIter. Use #ICalCompIter when you need remove the child
component from the parent. For traversing, i_cal_object_set_owner needs to be called after this API.
See component.py in tests for details.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">A #ICalCompIter</doc>
          <type name="Component" c:type="ICalComponent*"/>
        </return-value>
        <parameters>
          <instance-parameter name="i" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalCompIter.</doc>
            <type name="CompIter" c:type="ICalCompIter*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="prior" c:identifier="i_cal_comp_iter_prior" version="1.0">
        <doc xml:space="preserve">Get the prior #ICalComponent pointed by #ICalCompIter. Use #ICalCompIter when you need remove the child
component from the parent. For traversing, i_cal_object_set_owner needs to be called after this API.
See component.py in tests for details.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">A #ICalCompIter</doc>
          <type name="Component" c:type="ICalComponent*"/>
        </return-value>
        <parameters>
          <instance-parameter name="i" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalCompIter.</doc>
            <type name="CompIter" c:type="ICalCompIter*"/>
          </instance-parameter>
        </parameters>
      </method>
      <field name="parent" readable="0" private="1">
        <type name="Object" c:type="ICalObject"/>
      </field>
    </class>
    <record name="CompIterClass"
            c:type="ICalCompIterClass"
            glib:is-gtype-struct-for="CompIter">
      <doc xml:space="preserve">This is the ICalCompIter class.</doc>
      <field name="parent" readable="0" private="1">
        <type name="ObjectClass" c:type="ICalObjectClass"/>
      </field>
    </record>
    <class name="Component"
           c:symbol-prefix="component"
           c:type="ICalComponent"
           parent="Object"
           glib:type-name="ICalComponent"
           glib:get-type="i_cal_component_get_type"
           glib:type-struct="ComponentClass">
      <doc xml:space="preserve">This is the ICalComponent instance.</doc>
      <constructor name="new" c:identifier="i_cal_component_new" version="1.0">
        <doc xml:space="preserve">Create a new #ICalComponent with specific type.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalComponent.</doc>
          <type name="Component" c:type="ICalComponent*"/>
        </return-value>
        <parameters>
          <parameter name="kind" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalComponentKind.</doc>
            <type name="ComponentKind" c:type="ICalComponentKind"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_from_string"
                   c:identifier="i_cal_component_new_from_string"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalComponent based on a string.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalComponent based on @str.</doc>
          <type name="Component" c:type="ICalComponent*"/>
        </return-value>
        <parameters>
          <parameter name="str" transfer-ownership="none">
            <doc xml:space="preserve">The string used to create #ICalComponent.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_full"
                   c:identifier="i_cal_component_new_full"
                   version="1.0"
                   introspectable="0">
        <doc xml:space="preserve">Create a new libical-glib object from the native libical object and the owner.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create libical-glib object.</doc>
          <type name="Component" c:type="ICalComponent*"/>
        </return-value>
        <parameters>
          <parameter name="native" transfer-ownership="none">
            <doc xml:space="preserve">The native libical object.</doc>
            <type c:type="icalcomponent*"/>
          </parameter>
          <parameter name="owner" transfer-ownership="none">
            <doc xml:space="preserve">The parent.</doc>
            <type name="GObject.Object" c:type="GObject*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_vagenda"
                   c:identifier="i_cal_component_new_vagenda"
                   version="1.0">
        <doc xml:space="preserve">Create a #ICalComponent with the type to be vagenda</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalComponent.</doc>
          <type name="Component" c:type="ICalComponent*"/>
        </return-value>
      </constructor>
      <constructor name="new_valarm"
                   c:identifier="i_cal_component_new_valarm"
                   version="1.0">
        <doc xml:space="preserve">Create a #ICalComponent with the type to be valarm</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalComponent.</doc>
          <type name="Component" c:type="ICalComponent*"/>
        </return-value>
      </constructor>
      <constructor name="new_vcalendar"
                   c:identifier="i_cal_component_new_vcalendar"
                   version="1.0">
        <doc xml:space="preserve">Create a #ICalComponent with the type to be vcalendar</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalComponent.</doc>
          <type name="Component" c:type="ICalComponent*"/>
        </return-value>
      </constructor>
      <constructor name="new_vevent"
                   c:identifier="i_cal_component_new_vevent"
                   version="1.0">
        <doc xml:space="preserve">Create a #ICalComponent with the type to be vevent</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalComponent.</doc>
          <type name="Component" c:type="ICalComponent*"/>
        </return-value>
      </constructor>
      <constructor name="new_vfreebusy"
                   c:identifier="i_cal_component_new_vfreebusy"
                   version="1.0">
        <doc xml:space="preserve">Create a #ICalComponent with the type to be vfreebusy</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalComponent.</doc>
          <type name="Component" c:type="ICalComponent*"/>
        </return-value>
      </constructor>
      <constructor name="new_vjournal"
                   c:identifier="i_cal_component_new_vjournal"
                   version="1.0">
        <doc xml:space="preserve">Create a #ICalComponent with the type to be vjournal</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalComponent.</doc>
          <type name="Component" c:type="ICalComponent*"/>
        </return-value>
      </constructor>
      <constructor name="new_vquery"
                   c:identifier="i_cal_component_new_vquery"
                   version="1.0">
        <doc xml:space="preserve">Create a #ICalComponent with the type to be vquery</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalComponent.</doc>
          <type name="Component" c:type="ICalComponent*"/>
        </return-value>
      </constructor>
      <constructor name="new_vtimezone"
                   c:identifier="i_cal_component_new_vtimezone"
                   version="1.0">
        <doc xml:space="preserve">Create a #ICalComponent with the type to be vtimezone</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalComponent.</doc>
          <type name="Component" c:type="ICalComponent*"/>
        </return-value>
      </constructor>
      <constructor name="new_vtodo"
                   c:identifier="i_cal_component_new_vtodo"
                   version="1.0">
        <doc xml:space="preserve">Create a #ICalComponent with the type to be vtodo</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalComponent.</doc>
          <type name="Component" c:type="ICalComponent*"/>
        </return-value>
      </constructor>
      <constructor name="new_x"
                   c:identifier="i_cal_component_new_x"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalComponent based on name of x property.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalComponent.</doc>
          <type name="Component" c:type="ICalComponent*"/>
        </return-value>
        <parameters>
          <parameter name="x_name" transfer-ownership="none">
            <doc xml:space="preserve">The name of x property.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_xdaylight"
                   c:identifier="i_cal_component_new_xdaylight"
                   version="1.0">
        <doc xml:space="preserve">Create a #ICalComponent with the type to be xdaylight</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalComponent.</doc>
          <type name="Component" c:type="ICalComponent*"/>
        </return-value>
      </constructor>
      <constructor name="new_xstandard"
                   c:identifier="i_cal_component_new_xstandard"
                   version="1.0">
        <doc xml:space="preserve">Create a #ICalComponent with the type to be xstandard</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalComponent.</doc>
          <type name="Component" c:type="ICalComponent*"/>
        </return-value>
      </constructor>
      <function name="kind_is_valid"
                c:identifier="i_cal_component_kind_is_valid"
                version="1.0">
        <doc xml:space="preserve">Check if a #ICalComponentKind is valid.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">1 if @kind id a #ICalComponent but not the I_CAL_NO_COMPONENT, 0 if not.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <parameter name="kind" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalComponentKind.</doc>
            <type name="ComponentKind" c:type="const ICalComponentKind"/>
          </parameter>
        </parameters>
      </function>
      <function name="kind_to_string"
                c:identifier="i_cal_component_kind_to_string"
                version="1.0">
        <doc xml:space="preserve">Convert a #ICalComponentKind to a string.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The string representation of @kind.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="kind" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalComponentKind.</doc>
            <type name="ComponentKind" c:type="ICalComponentKind"/>
          </parameter>
        </parameters>
      </function>
      <function name="string_to_kind"
                c:identifier="i_cal_component_string_to_kind"
                version="1.0">
        <doc xml:space="preserve">Convert a string to a #ICalComponentKind.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">A #ICalComponentKind</doc>
          <type name="ComponentKind" c:type="ICalComponentKind"/>
        </return-value>
        <parameters>
          <parameter name="string" transfer-ownership="none">
            <doc xml:space="preserve">A string.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </function>
      <method name="add_component"
              c:identifier="i_cal_component_add_component"
              version="1.0">
        <doc xml:space="preserve">Add a #ICalComponent into another #ICalComponent as a child component.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="parent" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalComponent.</doc>
            <type name="Component" c:type="ICalComponent*"/>
          </instance-parameter>
          <parameter name="child" transfer-ownership="none">
            <doc xml:space="preserve">A child #ICalComponent.</doc>
            <type name="Component" c:type="ICalComponent*"/>
          </parameter>
        </parameters>
      </method>
      <method name="add_property"
              c:identifier="i_cal_component_add_property"
              version="1.0">
        <doc xml:space="preserve">Add a #ICalProperty into #ICalComponent.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="component" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalComponent.</doc>
            <type name="Component" c:type="ICalComponent*"/>
          </instance-parameter>
          <parameter name="property" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalProperty.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </parameter>
        </parameters>
      </method>
      <method name="as_ical_string_r"
              c:identifier="i_cal_component_as_ical_string_r"
              version="1.0">
        <doc xml:space="preserve">Convert a #ICalComponent to a string.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The string representation of #ICalComponent.</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="component" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalComponent to be converted.</doc>
            <type name="Component" c:type="ICalComponent*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="begin_component"
              c:identifier="i_cal_component_begin_component"
              version="1.0">
        <doc xml:space="preserve">Get the #ICalCompIter pointing to the first child #ICalComponent. Use #ICalCompIter when you need remove
the child component from the parent. For traversing, i_cal_object_set_owner needs to be called after
this API. See component.py in tests for details.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">A #ICalCompIter</doc>
          <type name="CompIter" c:type="ICalCompIter*"/>
        </return-value>
        <parameters>
          <instance-parameter name="component" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalComponent.</doc>
            <type name="Component" c:type="ICalComponent*"/>
          </instance-parameter>
          <parameter name="kind" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalComponentKind.</doc>
            <type name="ComponentKind" c:type="ICalComponentKind"/>
          </parameter>
        </parameters>
      </method>
      <method name="check_restrictions"
              c:identifier="i_cal_component_check_restrictions"
              version="1.0">
        <doc xml:space="preserve">Check the number of restrictions in #ICalComponent</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The number of restrictions in @comp</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="comp" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalComponent to be checked</doc>
            <type name="Component" c:type="ICalComponent*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="convert_errors"
              c:identifier="i_cal_component_convert_errors"
              version="1.0">
        <doc xml:space="preserve">Convert some X-LIC-ERROR properties into RETURN-STATUS properties.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="comp" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalComponent</doc>
            <type name="Component" c:type="ICalComponent*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="count_components"
              c:identifier="i_cal_component_count_components"
              version="1.0">
        <doc xml:space="preserve">Count the child #ICalComponent with the target kind in the parent one.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The count of child #ICalComponent in the parent one.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="component" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalComponent to be checked.</doc>
            <type name="Component" c:type="ICalComponent*"/>
          </instance-parameter>
          <parameter name="kind" transfer-ownership="none">
            <doc xml:space="preserve">The target #ICalComponentKind</doc>
            <type name="ComponentKind" c:type="ICalComponentKind"/>
          </parameter>
        </parameters>
      </method>
      <method name="count_errors"
              c:identifier="i_cal_component_count_errors"
              version="1.0">
        <doc xml:space="preserve">Count the number of errors in #ICalComponent.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The count of errors.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="comp" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalComponent</doc>
            <type name="Component" c:type="ICalComponent*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="count_properties"
              c:identifier="i_cal_component_count_properties"
              version="1.0">
        <doc xml:space="preserve">Count the #ICalProperty in #ICalComponent.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The number of #ICalProperty.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="component" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalComponent.</doc>
            <type name="Component" c:type="ICalComponent*"/>
          </instance-parameter>
          <parameter name="kind" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalPropertyKind.</doc>
            <type name="PropertyKind" c:type="ICalPropertyKind"/>
          </parameter>
        </parameters>
      </method>
      <method name="end_component"
              c:identifier="i_cal_component_end_component"
              version="1.0">
        <doc xml:space="preserve">Get the #ICalCompIter pointing to the end child #ICalComponent. Use #ICalCompIter when you need remove
the child component from the parent. For traversing, i_cal_object_set_owner needs to be called after
this API. See component.py in tests for details.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">A #ICalCompIter</doc>
          <type name="CompIter" c:type="ICalCompIter*"/>
        </return-value>
        <parameters>
          <instance-parameter name="component" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalComponent.</doc>
            <type name="Component" c:type="ICalComponent*"/>
          </instance-parameter>
          <parameter name="kind" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalComponentKind.</doc>
            <type name="ComponentKind" c:type="ICalComponentKind"/>
          </parameter>
        </parameters>
      </method>
      <method name="foreach_tzid"
              c:identifier="i_cal_component_foreach_tzid"
              version="1.0"
              introspectable="0">
        <doc xml:space="preserve">Apply the same manipulation on every tzid in #ICalComponent. It cannot be used by Python yet. For convenience,
a python version of this API is defined in tests/component.py.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="comp" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalComponent to be queried.</doc>
            <type name="Component" c:type="ICalComponent*"/>
          </instance-parameter>
          <parameter name="callback" transfer-ownership="none">
            <doc xml:space="preserve">The callback function.</doc>
            <type name="gpointer" c:type="gpointer*"/>
          </parameter>
          <parameter name="callback_data"
                     transfer-ownership="none"
                     allow-none="1">
            <doc xml:space="preserve">The data for callback function</doc>
            <type name="gpointer" c:type="void*"/>
          </parameter>
        </parameters>
      </method>
      <method name="free"
              c:identifier="i_cal_component_free"
              version="1.0"
              introspectable="0">
        <doc xml:space="preserve">Free a #ICalComponent.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="component" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalComponent to be freed.</doc>
            <type name="Component" c:type="ICalComponent*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_comment"
              c:identifier="i_cal_component_get_comment"
              version="1.0">
        <doc xml:space="preserve">Get the comment of the #ICalComponent.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The comment of @comp.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="comp" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalComponent.</doc>
            <type name="Component" c:type="ICalComponent*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_current_component"
              c:identifier="i_cal_component_get_current_component"
              version="1.0">
        <doc xml:space="preserve">Get the current #ICalComponent in #ICalComponent.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The current #ICalComponent.</doc>
          <type name="Component" c:type="ICalComponent*"/>
        </return-value>
        <parameters>
          <instance-parameter name="component" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalComponent.</doc>
            <type name="Component" c:type="ICalComponent*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_current_property"
              c:identifier="i_cal_component_get_current_property"
              version="1.0">
        <doc xml:space="preserve">Get the current #ICalProperty in #ICalComponent.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The current #ICalProperty.</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <instance-parameter name="component" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalComponent.</doc>
            <type name="Component" c:type="ICalComponent*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_description"
              c:identifier="i_cal_component_get_description"
              version="1.0">
        <doc xml:space="preserve">Get the description of the #ICalComponent.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The description of @comp.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="comp" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalComponent.</doc>
            <type name="Component" c:type="ICalComponent*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_dtend"
              c:identifier="i_cal_component_get_dtend"
              version="1.0">
        <doc xml:space="preserve">Get the dtend of the #ICalComponent.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">A #ICalTimetype.</doc>
          <type name="Timetype" c:type="ICalTimetype*"/>
        </return-value>
        <parameters>
          <instance-parameter name="comp" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalComponent.</doc>
            <type name="Component" c:type="ICalComponent*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_dtstamp"
              c:identifier="i_cal_component_get_dtstamp"
              version="1.0">
        <doc xml:space="preserve">Get the dtstamp of the #ICalComponent.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">A #ICalTimetype.</doc>
          <type name="Timetype" c:type="ICalTimetype*"/>
        </return-value>
        <parameters>
          <instance-parameter name="comp" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalComponent.</doc>
            <type name="Component" c:type="ICalComponent*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_dtstart"
              c:identifier="i_cal_component_get_dtstart"
              version="1.0">
        <doc xml:space="preserve">Get the dtstart of the #ICalComponent.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">A #ICalTimetype.</doc>
          <type name="Timetype" c:type="ICalTimetype*"/>
        </return-value>
        <parameters>
          <instance-parameter name="comp" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalComponent.</doc>
            <type name="Component" c:type="ICalComponent*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_due"
              c:identifier="i_cal_component_get_due"
              version="1.0">
        <doc xml:space="preserve">Get the due of the #ICalComponent.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">A #ICalTimetype.</doc>
          <type name="Timetype" c:type="ICalTimetype*"/>
        </return-value>
        <parameters>
          <instance-parameter name="comp" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalComponent.</doc>
            <type name="Component" c:type="ICalComponent*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_duration"
              c:identifier="i_cal_component_get_duration"
              version="1.0">
        <doc xml:space="preserve">Get the duration of the #ICalComponent.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">A #ICalDurationType.</doc>
          <type name="DurationType" c:type="ICalDurationType*"/>
        </return-value>
        <parameters>
          <instance-parameter name="comp" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalComponent.</doc>
            <type name="Component" c:type="ICalComponent*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_first_component"
              c:identifier="i_cal_component_get_first_component"
              version="1.0">
        <doc xml:space="preserve">Get the first #ICalComponent with specific kind in #ICalComponent.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The first #ICalComponent.</doc>
          <type name="Component" c:type="ICalComponent*"/>
        </return-value>
        <parameters>
          <instance-parameter name="component" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalComponent.</doc>
            <type name="Component" c:type="ICalComponent*"/>
          </instance-parameter>
          <parameter name="kind" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalComponentKind.</doc>
            <type name="ComponentKind" c:type="ICalComponentKind"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_first_property"
              c:identifier="i_cal_component_get_first_property"
              version="1.0">
        <doc xml:space="preserve">Get the first #ICalProperty with specific kind in #ICalComponent.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The first #ICalProperty.</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <instance-parameter name="component" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalComponent.</doc>
            <type name="Component" c:type="ICalComponent*"/>
          </instance-parameter>
          <parameter name="kind" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalPropertyKind.</doc>
            <type name="PropertyKind" c:type="ICalPropertyKind"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_first_real_component"
              c:identifier="i_cal_component_get_first_real_component"
              version="1.0">
        <doc xml:space="preserve">For VCOMPONENT: Return a reference to the first VEVENT, VTODO or VJOURNAL.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">A reference to the first VEVENT, VTODO or VJOURNAL</doc>
          <type name="Component" c:type="ICalComponent*"/>
        </return-value>
        <parameters>
          <instance-parameter name="c" transfer-ownership="none">
            <doc xml:space="preserve">A VCOMPONENT type of #ICalComponent.</doc>
            <type name="Component" c:type="ICalComponent*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_inner"
              c:identifier="i_cal_component_get_inner"
              version="1.0">
        <doc xml:space="preserve">Return the first VEVENT, VTODO or VJOURNAL sub-component of cop, or comp if it is one of those types.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The first VEVENT, VTODO or VJOURNAL sub-component.</doc>
          <type name="Component" c:type="ICalComponent*"/>
        </return-value>
        <parameters>
          <instance-parameter name="comp" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalComponent.</doc>
            <type name="Component" c:type="ICalComponent*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_location"
              c:identifier="i_cal_component_get_location"
              version="1.0">
        <doc xml:space="preserve">Get the location of the #ICalComponent.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The location of @comp.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="comp" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalComponent.</doc>
            <type name="Component" c:type="ICalComponent*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_method"
              c:identifier="i_cal_component_get_method"
              version="1.0">
        <doc xml:space="preserve">Get the method of the #ICalComponent.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">A #ICalPropertyMethod.</doc>
          <type name="PropertyMethod" c:type="ICalPropertyMethod"/>
        </return-value>
        <parameters>
          <instance-parameter name="comp" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalComponent.</doc>
            <type name="Component" c:type="ICalComponent*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_next_component"
              c:identifier="i_cal_component_get_next_component"
              version="1.0">
        <doc xml:space="preserve">Get the next #ICalComponent with specific kind in #ICalComponent.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The next #ICalComponent.</doc>
          <type name="Component" c:type="ICalComponent*"/>
        </return-value>
        <parameters>
          <instance-parameter name="component" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalComponent.</doc>
            <type name="Component" c:type="ICalComponent*"/>
          </instance-parameter>
          <parameter name="kind" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalComponentKind.</doc>
            <type name="ComponentKind" c:type="ICalComponentKind"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_next_property"
              c:identifier="i_cal_component_get_next_property"
              version="1.0">
        <doc xml:space="preserve">Get the next #ICalProperty with specific kind in #ICalComponent.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The next #ICalProperty.</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <instance-parameter name="component" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalComponent.</doc>
            <type name="Component" c:type="ICalComponent*"/>
          </instance-parameter>
          <parameter name="kind" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalPropertyKind.</doc>
            <type name="PropertyKind" c:type="ICalPropertyKind"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_recurrenceid"
              c:identifier="i_cal_component_get_recurrenceid"
              version="1.0">
        <doc xml:space="preserve">Get the recurrenceid of the #ICalComponent.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">A #ICalTimetype.</doc>
          <type name="Timetype" c:type="ICalTimetype*"/>
        </return-value>
        <parameters>
          <instance-parameter name="comp" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalComponent.</doc>
            <type name="Component" c:type="ICalComponent*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_relcalid"
              c:identifier="i_cal_component_get_relcalid"
              version="1.0">
        <doc xml:space="preserve">Get the relcalid of the #ICalComponent.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The relcalid of @comp.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="comp" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalComponent.</doc>
            <type name="Component" c:type="ICalComponent*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_sequence"
              c:identifier="i_cal_component_get_sequence"
              version="1.0">
        <doc xml:space="preserve">Get the sequence of the #ICalComponent.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The sequence of @comp.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="comp" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalComponent.</doc>
            <type name="Component" c:type="ICalComponent*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_span"
              c:identifier="i_cal_component_get_span"
              version="1.0">
        <doc xml:space="preserve">For VEVENT, VTODO, VJOURNAL and VTIMEZONE: report the start and end times of an event in UTC</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">A #ICalTimeSpan.</doc>
          <type name="TimeSpan" c:type="ICalTimeSpan*"/>
        </return-value>
        <parameters>
          <instance-parameter name="comp" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalComponent</doc>
            <type name="Component" c:type="ICalComponent*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_status"
              c:identifier="i_cal_component_get_status"
              version="1.0">
        <doc xml:space="preserve">Get the status of the #ICalComponent.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">A #ICalPropertyStatus.</doc>
          <type name="PropertyStatus" c:type="ICalPropertyStatus"/>
        </return-value>
        <parameters>
          <instance-parameter name="comp" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalComponent.</doc>
            <type name="Component" c:type="ICalComponent*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_summary"
              c:identifier="i_cal_component_get_summary"
              version="1.0">
        <doc xml:space="preserve">Get the summary of the #ICalComponent.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The summary of @comp.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="comp" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalComponent.</doc>
            <type name="Component" c:type="ICalComponent*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_timezone"
              c:identifier="i_cal_component_get_timezone"
              version="1.0">
        <doc xml:space="preserve">Returns the icaltimezone in the component corresponding to the TZID, or NULL if it can't be found.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">A #ICalTimezone.</doc>
          <type name="Timezone" c:type="ICalTimezone*"/>
        </return-value>
        <parameters>
          <instance-parameter name="comp" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalComponent.</doc>
            <type name="Component" c:type="ICalComponent*"/>
          </instance-parameter>
          <parameter name="tzid" transfer-ownership="none">
            <doc xml:space="preserve">A string representing timezone.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_uid"
              c:identifier="i_cal_component_get_uid"
              version="1.0">
        <doc xml:space="preserve">Get the uid of the #ICalComponent.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The uid of @comp.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="comp" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalComponent.</doc>
            <type name="Component" c:type="ICalComponent*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="is_valid"
              c:identifier="i_cal_component_is_valid"
              version="1.0">
        <doc xml:space="preserve">Check whether #ICalComponent is valid.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">1 if yes, 0 if not.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="component" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalComponent to be checked.</doc>
            <type name="Component" c:type="ICalComponent*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="isa" c:identifier="i_cal_component_isa" version="1.0">
        <doc xml:space="preserve">Get the type of #ICalComponent.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">A #ICalComponentKind.</doc>
          <type name="ComponentKind" c:type="ICalComponentKind"/>
        </return-value>
        <parameters>
          <instance-parameter name="component" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalComponent to be checked.</doc>
            <type name="Component" c:type="const ICalComponent*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="isa_component"
              c:identifier="i_cal_component_isa_component"
              version="1.0">
        <doc xml:space="preserve">Check whether the native part of #ICalComponent is icalcomponent.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">1 if yes, 0 if not.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="component" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalComponent to be checked.</doc>
            <type name="Component" c:type="ICalComponent*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="merge_component"
              c:identifier="i_cal_component_merge_component"
              version="1.0">
        <doc xml:space="preserve">This takes 2 VCALENDAR components and merges the second one into the first, resolving any problems with
conflicting TZIDs. comp_to_merge will no longer exist after calling this function.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="comp" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalComponent.</doc>
            <type name="Component" c:type="ICalComponent*"/>
          </instance-parameter>
          <parameter name="comp_to_merge" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalComponent. After merged it will not exist any more.</doc>
            <type name="Component" c:type="ICalComponent*"/>
          </parameter>
        </parameters>
      </method>
      <method name="new_clone"
              c:identifier="i_cal_component_new_clone"
              version="1.0">
        <doc xml:space="preserve">Deeply clone a #ICalComponent.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly deeply cloned #ICalComponent.</doc>
          <type name="Component" c:type="ICalComponent*"/>
        </return-value>
        <parameters>
          <instance-parameter name="component" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalComponent to be created.</doc>
            <type name="Component" c:type="ICalComponent*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="remove_component"
              c:identifier="i_cal_component_remove_component"
              version="1.0">
        <doc xml:space="preserve">Remove a child #ICalComponent from another #ICalComponent.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="parent" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalComponent.</doc>
            <type name="Component" c:type="ICalComponent*"/>
          </instance-parameter>
          <parameter name="child" transfer-ownership="none">
            <doc xml:space="preserve">A child #ICalComponent.</doc>
            <type name="Component" c:type="ICalComponent*"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_property"
              c:identifier="i_cal_component_remove_property"
              version="1.0">
        <doc xml:space="preserve">Remove #ICalProperty from #ICalComponent. Caution: The compare is based on address. So you must use the
original #ICalProperty as the target.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="component" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalComponent.</doc>
            <type name="Component" c:type="ICalComponent*"/>
          </instance-parameter>
          <parameter name="property" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalProperty.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_comment"
              c:identifier="i_cal_component_set_comment"
              version="1.0">
        <doc xml:space="preserve">Set the comment of the #ICalComponent.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="comp" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalComponent.</doc>
            <type name="Component" c:type="ICalComponent*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">A string representing comment.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_description"
              c:identifier="i_cal_component_set_description"
              version="1.0">
        <doc xml:space="preserve">Set the description of the #ICalComponent.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="comp" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalComponent.</doc>
            <type name="Component" c:type="ICalComponent*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">A string representing description.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_dtend"
              c:identifier="i_cal_component_set_dtend"
              version="1.0">
        <doc xml:space="preserve">Set the dtend of the #ICalComponent.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="comp" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalComponent.</doc>
            <type name="Component" c:type="ICalComponent*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalTimetype.</doc>
            <type name="Timetype" c:type="ICalTimetype*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_dtstamp"
              c:identifier="i_cal_component_set_dtstamp"
              version="1.0">
        <doc xml:space="preserve">Set the dtstamp of the #ICalComponent.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="comp" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalComponent.</doc>
            <type name="Component" c:type="ICalComponent*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalTimetype.</doc>
            <type name="Timetype" c:type="ICalTimetype*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_dtstart"
              c:identifier="i_cal_component_set_dtstart"
              version="1.0">
        <doc xml:space="preserve">Set the dtstart of the #ICalComponent.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="comp" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalComponent.</doc>
            <type name="Component" c:type="ICalComponent*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalTimetype.</doc>
            <type name="Timetype" c:type="ICalTimetype*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_due"
              c:identifier="i_cal_component_set_due"
              version="1.0">
        <doc xml:space="preserve">Set the due of the #ICalComponent.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="comp" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalComponent.</doc>
            <type name="Component" c:type="ICalComponent*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalTimetype.</doc>
            <type name="Timetype" c:type="ICalTimetype*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_duration"
              c:identifier="i_cal_component_set_duration"
              version="1.0">
        <doc xml:space="preserve">Set the duration of the #ICalComponent.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="comp" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalComponent.</doc>
            <type name="Component" c:type="ICalComponent*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalDurationType.</doc>
            <type name="DurationType" c:type="ICalDurationType*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_location"
              c:identifier="i_cal_component_set_location"
              version="1.0">
        <doc xml:space="preserve">Set the location of the #ICalComponent.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="comp" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalComponent.</doc>
            <type name="Component" c:type="ICalComponent*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">A string representing location.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_method"
              c:identifier="i_cal_component_set_method"
              version="1.0">
        <doc xml:space="preserve">Set the method of the #ICalComponent.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="comp" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalComponent.</doc>
            <type name="Component" c:type="ICalComponent*"/>
          </instance-parameter>
          <parameter name="method" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalPropertyMethod.</doc>
            <type name="PropertyMethod" c:type="ICalPropertyMethod"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_recurrenceid"
              c:identifier="i_cal_component_set_recurrenceid"
              version="1.0">
        <doc xml:space="preserve">Set the recurrenceid of the #ICalComponent.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="comp" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalComponent.</doc>
            <type name="Component" c:type="ICalComponent*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalTimetype.</doc>
            <type name="Timetype" c:type="ICalTimetype*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_relcalid"
              c:identifier="i_cal_component_set_relcalid"
              version="1.0">
        <doc xml:space="preserve">Set the relcalid of the #ICalComponent.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="comp" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalComponent.</doc>
            <type name="Component" c:type="ICalComponent*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">A string representing relcalid.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_sequence"
              c:identifier="i_cal_component_set_sequence"
              version="1.0">
        <doc xml:space="preserve">Set the sequence of the #ICalComponent.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="comp" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalComponent.</doc>
            <type name="Component" c:type="ICalComponent*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The sequence number.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_status"
              c:identifier="i_cal_component_set_status"
              version="1.0">
        <doc xml:space="preserve">Set the status of the #ICalComponent.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="comp" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalComponent.</doc>
            <type name="Component" c:type="ICalComponent*"/>
          </instance-parameter>
          <parameter name="status" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalPropertyStatus.</doc>
            <type name="PropertyStatus" c:type="ICalPropertyStatus"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_summary"
              c:identifier="i_cal_component_set_summary"
              version="1.0">
        <doc xml:space="preserve">Set the summary of the #ICalComponent.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="comp" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalComponent.</doc>
            <type name="Component" c:type="ICalComponent*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">A string representing summary.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_uid"
              c:identifier="i_cal_component_set_uid"
              version="1.0">
        <doc xml:space="preserve">Set the uid of the #ICalComponent.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="comp" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalComponent.</doc>
            <type name="Component" c:type="ICalComponent*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">A string representing uid.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="strip_errors"
              c:identifier="i_cal_component_strip_errors"
              version="1.0">
        <doc xml:space="preserve">Remove all X-LIC-ERROR properties.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="comp" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalComponent</doc>
            <type name="Component" c:type="ICalComponent*"/>
          </instance-parameter>
        </parameters>
      </method>
      <field name="parent" readable="0" private="1">
        <type name="Object" c:type="ICalObject"/>
      </field>
    </class>
    <record name="ComponentClass"
            c:type="ICalComponentClass"
            glib:is-gtype-struct-for="Component">
      <doc xml:space="preserve">This is the ICalComponent class.</doc>
      <field name="parent" readable="0" private="1">
        <type name="ObjectClass" c:type="ICalObjectClass"/>
      </field>
    </record>
    <enumeration name="ComponentKind" c:type="ICalComponentKind">
      <member name="no_component" value="0" c:identifier="I_CAL_NO_COMPONENT">
      </member>
      <member name="any_component"
              value="1"
              c:identifier="I_CAL_ANY_COMPONENT">
      </member>
      <member name="xroot_component"
              value="2"
              c:identifier="I_CAL_XROOT_COMPONENT">
      </member>
      <member name="xattach_component"
              value="3"
              c:identifier="I_CAL_XATTACH_COMPONENT">
      </member>
      <member name="vevent_component"
              value="4"
              c:identifier="I_CAL_VEVENT_COMPONENT">
      </member>
      <member name="vtodo_component"
              value="5"
              c:identifier="I_CAL_VTODO_COMPONENT">
      </member>
      <member name="vjournal_component"
              value="6"
              c:identifier="I_CAL_VJOURNAL_COMPONENT">
      </member>
      <member name="vcalendar_component"
              value="7"
              c:identifier="I_CAL_VCALENDAR_COMPONENT">
      </member>
      <member name="vagenda_component"
              value="8"
              c:identifier="I_CAL_VAGENDA_COMPONENT">
      </member>
      <member name="vfreebusy_component"
              value="9"
              c:identifier="I_CAL_VFREEBUSY_COMPONENT">
      </member>
      <member name="valarm_component"
              value="10"
              c:identifier="I_CAL_VALARM_COMPONENT">
      </member>
      <member name="xaudioalarm_component"
              value="11"
              c:identifier="I_CAL_XAUDIOALARM_COMPONENT">
      </member>
      <member name="xdisplayalarm_component"
              value="12"
              c:identifier="I_CAL_XDISPLAYALARM_COMPONENT">
      </member>
      <member name="xemailalarm_component"
              value="13"
              c:identifier="I_CAL_XEMAILALARM_COMPONENT">
      </member>
      <member name="xprocedurealarm_component"
              value="14"
              c:identifier="I_CAL_XPROCEDUREALARM_COMPONENT">
      </member>
      <member name="vtimezone_component"
              value="15"
              c:identifier="I_CAL_VTIMEZONE_COMPONENT">
      </member>
      <member name="xstandard_component"
              value="16"
              c:identifier="I_CAL_XSTANDARD_COMPONENT">
      </member>
      <member name="xdaylight_component"
              value="17"
              c:identifier="I_CAL_XDAYLIGHT_COMPONENT">
      </member>
      <member name="x_component" value="18" c:identifier="I_CAL_X_COMPONENT">
      </member>
      <member name="vschedule_component"
              value="19"
              c:identifier="I_CAL_VSCHEDULE_COMPONENT">
      </member>
      <member name="vquery_component"
              value="20"
              c:identifier="I_CAL_VQUERY_COMPONENT">
      </member>
      <member name="vreply_component"
              value="21"
              c:identifier="I_CAL_VREPLY_COMPONENT">
      </member>
      <member name="vcar_component"
              value="22"
              c:identifier="I_CAL_VCAR_COMPONENT">
      </member>
      <member name="vcommand_component"
              value="23"
              c:identifier="I_CAL_VCOMMAND_COMPONENT">
      </member>
      <member name="xlicinvalid_component"
              value="24"
              c:identifier="I_CAL_XLICINVALID_COMPONENT">
      </member>
      <member name="xlicmimepart_component"
              value="25"
              c:identifier="I_CAL_XLICMIMEPART_COMPONENT">
      </member>
    </enumeration>
    <class name="DatetimeperiodType"
           c:symbol-prefix="datetimeperiod_type"
           c:type="ICalDatetimeperiodType"
           parent="Object"
           glib:type-name="ICalDatetimeperiodType"
           glib:get-type="i_cal_datetimeperiod_type_get_type"
           glib:type-struct="DatetimeperiodTypeClass">
      <doc xml:space="preserve">This is the ICalDatetimeperiodType instance.</doc>
      <constructor name="new_full"
                   c:identifier="i_cal_datetimeperiod_type_new_full"
                   version="1.0"
                   introspectable="0">
        <doc xml:space="preserve">Create a new libical-glib object from the native libical object and the owner.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create libical-glib object.</doc>
          <type name="DatetimeperiodType" c:type="ICalDatetimeperiodType*"/>
        </return-value>
        <parameters>
          <parameter name="native" transfer-ownership="none">
            <doc xml:space="preserve">The native libical object.</doc>
            <type name="gpointer" c:type="icaldatetimeperiodtype"/>
          </parameter>
        </parameters>
      </constructor>
      <function name="new_default"
                c:identifier="i_cal_datetimeperiod_type_new_default"
                version="1.0"
                introspectable="0">
        <doc xml:space="preserve">Create a new default #ICalDatetimeperiodType</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalDatetimeperiodType</doc>
          <type name="gpointer" c:type="icaldatetimeperiodtype"/>
        </return-value>
      </function>
      <method name="get_period"
              c:identifier="i_cal_datetimeperiod_type_get_period"
              version="1.0">
        <doc xml:space="preserve">Get the period attribute of #ICalDatetimeperiodType.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The period attribute of @dtp.</doc>
          <type name="PeriodType" c:type="ICalPeriodType*"/>
        </return-value>
        <parameters>
          <instance-parameter name="dtp" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalDatetimeperiodType to be queried</doc>
            <type name="DatetimeperiodType" c:type="ICalDatetimeperiodType*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_time"
              c:identifier="i_cal_datetimeperiod_type_get_time"
              version="1.0">
        <doc xml:space="preserve">Get the time attribute of #ICalDatetimeperiodType.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The time attribute of @dtp.</doc>
          <type name="Timetype" c:type="ICalTimetype*"/>
        </return-value>
        <parameters>
          <instance-parameter name="dtp" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalDatetimeperiodType to be queried</doc>
            <type name="DatetimeperiodType" c:type="ICalDatetimeperiodType*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_period"
              c:identifier="i_cal_datetimeperiod_type_set_period"
              version="1.0">
        <doc xml:space="preserve">Set the period attribute of #ICalDatetimeperiodType.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="dtp" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalDatetimeperiodType to be set</doc>
            <type name="DatetimeperiodType" c:type="ICalDatetimeperiodType*"/>
          </instance-parameter>
          <parameter name="period" transfer-ownership="none">
            <doc xml:space="preserve">The period attribute of @dtp.</doc>
            <type name="PeriodType" c:type="ICalPeriodType*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_time"
              c:identifier="i_cal_datetimeperiod_type_set_time"
              version="1.0">
        <doc xml:space="preserve">Set the time attribute of #ICalDatetimeperiodType.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="dtp" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalDatetimeperiodType to be set</doc>
            <type name="DatetimeperiodType" c:type="ICalDatetimeperiodType*"/>
          </instance-parameter>
          <parameter name="time" transfer-ownership="none">
            <doc xml:space="preserve">The time attribute of @dtp.</doc>
            <type name="Timetype" c:type="ICalTimetype*"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent" readable="0" private="1">
        <type name="Object" c:type="ICalObject"/>
      </field>
    </class>
    <record name="DatetimeperiodTypeClass"
            c:type="ICalDatetimeperiodTypeClass"
            glib:is-gtype-struct-for="DatetimeperiodType">
      <doc xml:space="preserve">This is the ICalDatetimeperiodType class.</doc>
      <field name="parent" readable="0" private="1">
        <type name="ObjectClass" c:type="ICalObjectClass"/>
      </field>
    </record>
    <class name="DurationType"
           c:symbol-prefix="duration_type"
           c:type="ICalDurationType"
           parent="Object"
           glib:type-name="ICalDurationType"
           glib:get-type="i_cal_duration_type_get_type"
           glib:type-struct="DurationTypeClass">
      <doc xml:space="preserve">This is the ICalDurationType instance.</doc>
      <constructor name="new_full"
                   c:identifier="i_cal_duration_type_new_full"
                   version="1.0"
                   introspectable="0">
        <doc xml:space="preserve">Create a new libical-glib object from the native libical object and the owner.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create libical-glib object.</doc>
          <type name="DurationType" c:type="ICalDurationType*"/>
        </return-value>
        <parameters>
          <parameter name="native" transfer-ownership="none">
            <doc xml:space="preserve">The native libical object.</doc>
            <type name="gpointer" c:type="icaldurationtype"/>
          </parameter>
        </parameters>
      </constructor>
      <function name="bad_duration"
                c:identifier="i_cal_duration_type_bad_duration"
                version="1.0">
        <doc xml:space="preserve">Create a bad #ICalDurationType</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalDurationType</doc>
          <type name="DurationType" c:type="ICalDurationType*"/>
        </return-value>
      </function>
      <function name="from_int"
                c:identifier="i_cal_duration_type_from_int"
                version="1.0">
        <doc xml:space="preserve">Create a #ICalDurationType from the duration in second</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalDurationType</doc>
          <type name="DurationType" c:type="ICalDurationType*"/>
        </return-value>
        <parameters>
          <parameter name="t" transfer-ownership="none">
            <doc xml:space="preserve">the duration in second</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </function>
      <function name="from_string"
                c:identifier="i_cal_duration_type_from_string"
                version="1.0">
        <doc xml:space="preserve">Create a #ICalDurationType from the duration in string</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalDurationType</doc>
          <type name="DurationType" c:type="ICalDurationType*"/>
        </return-value>
        <parameters>
          <parameter name="str" transfer-ownership="none">
            <doc xml:space="preserve">The string representation of the duration</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </function>
      <function name="null_duration"
                c:identifier="i_cal_duration_type_null_duration"
                version="1.0">
        <doc xml:space="preserve">Create a #ICalDurationType with all the fields to be zero</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalDurationType</doc>
          <type name="DurationType" c:type="ICalDurationType*"/>
        </return-value>
      </function>
      <method name="as_ical_string_r"
              c:identifier="i_cal_duration_type_as_ical_string_r"
              version="1.0">
        <doc xml:space="preserve">Convert the #ICalDurationType to the representation in string</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The duration in string</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="duration" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalDurationType to be converted</doc>
            <type name="DurationType" c:type="ICalDurationType*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="as_int"
              c:identifier="i_cal_duration_type_as_int"
              version="1.0">
        <doc xml:space="preserve">Convert the #ICalDurationType to the representation in second</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The duration in second</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="duration" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalDurationType to be converted</doc>
            <type name="DurationType" c:type="ICalDurationType*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_days"
              c:identifier="i_cal_duration_type_get_days"
              version="1.0">
        <doc xml:space="preserve">Get the days of #ICalDurationType.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The days.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="duration_type" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalDurationType to be queried.</doc>
            <type name="DurationType" c:type="ICalDurationType*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_hours"
              c:identifier="i_cal_duration_type_get_hours"
              version="1.0">
        <doc xml:space="preserve">Get the hours of #ICalDurationType.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The hours.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="duration_type" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalDurationType to be queried.</doc>
            <type name="DurationType" c:type="ICalDurationType*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_minutes"
              c:identifier="i_cal_duration_type_get_minutes"
              version="1.0">
        <doc xml:space="preserve">Get the minutes of #ICalDurationType.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The minutes.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="duration_type" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalDurationType to be queried.</doc>
            <type name="DurationType" c:type="ICalDurationType*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_seconds"
              c:identifier="i_cal_duration_type_get_seconds"
              version="1.0">
        <doc xml:space="preserve">Get the seconds of #ICalDurationType.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The seconds.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="duration_type" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalDurationType to be queried.</doc>
            <type name="DurationType" c:type="ICalDurationType*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_weeks"
              c:identifier="i_cal_duration_type_get_weeks"
              version="1.0">
        <doc xml:space="preserve">Get the weeks of #ICalDurationType.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The weeks.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="duration_type" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalDurationType to be queried.</doc>
            <type name="DurationType" c:type="ICalDurationType*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="is_bad_duration"
              c:identifier="i_cal_duration_type_is_bad_duration"
              version="1.0">
        <doc xml:space="preserve">Check whether the #ICalDurationType is the bad_duration</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">1 if @duration is the bad_duration, 0 if not.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="duration" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalDurationType to be checked</doc>
            <type name="DurationType" c:type="ICalDurationType*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="is_neg"
              c:identifier="i_cal_duration_type_is_neg"
              version="1.0">
        <doc xml:space="preserve">Get the is_neg of #ICalDurationType.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The is_neg.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="duration_type" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalDurationType to be queried.</doc>
            <type name="DurationType" c:type="ICalDurationType*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="is_null_duration"
              c:identifier="i_cal_duration_type_is_null_duration"
              version="1.0">
        <doc xml:space="preserve">Check whether the #ICalDurationType is the null_duration</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">1 if @duration is the null_duration, 0 if not.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="duration" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalDurationType to be checked</doc>
            <type name="DurationType" c:type="ICalDurationType*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_days"
              c:identifier="i_cal_duration_type_set_days"
              version="1.0">
        <doc xml:space="preserve">Set the days of #ICalDurationType.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="duration_type" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalDurationType to be set.</doc>
            <type name="DurationType" c:type="ICalDurationType*"/>
          </instance-parameter>
          <parameter name="days" transfer-ownership="none">
            <doc xml:space="preserve">The days.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_hours"
              c:identifier="i_cal_duration_type_set_hours"
              version="1.0">
        <doc xml:space="preserve">Set the hours of #ICalDurationType.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="duration_type" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalDurationType to be set.</doc>
            <type name="DurationType" c:type="ICalDurationType*"/>
          </instance-parameter>
          <parameter name="hours" transfer-ownership="none">
            <doc xml:space="preserve">The hours.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_is_neg"
              c:identifier="i_cal_duration_type_set_is_neg"
              version="1.0">
        <doc xml:space="preserve">Set the is_neg of #ICalDurationType.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="duration_type" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalDurationType to be set.</doc>
            <type name="DurationType" c:type="ICalDurationType*"/>
          </instance-parameter>
          <parameter name="is_neg" transfer-ownership="none">
            <doc xml:space="preserve">The is_neg.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_minutes"
              c:identifier="i_cal_duration_type_set_minutes"
              version="1.0">
        <doc xml:space="preserve">Set the minutes of #ICalDurationType.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="duration_type" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalDurationType to be set.</doc>
            <type name="DurationType" c:type="ICalDurationType*"/>
          </instance-parameter>
          <parameter name="minutes" transfer-ownership="none">
            <doc xml:space="preserve">The minutes.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_seconds"
              c:identifier="i_cal_duration_type_set_seconds"
              version="1.0">
        <doc xml:space="preserve">Set the seconds of #ICalDurationType.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="duration_type" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalDurationType to be set.</doc>
            <type name="DurationType" c:type="ICalDurationType*"/>
          </instance-parameter>
          <parameter name="seconds" transfer-ownership="none">
            <doc xml:space="preserve">The seconds.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_weeks"
              c:identifier="i_cal_duration_type_set_weeks"
              version="1.0">
        <doc xml:space="preserve">Set the weeks of #ICalDurationType.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="duration_type" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalDurationType to be set.</doc>
            <type name="DurationType" c:type="ICalDurationType*"/>
          </instance-parameter>
          <parameter name="weeks" transfer-ownership="none">
            <doc xml:space="preserve">The weeks.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent" readable="0" private="1">
        <type name="Object" c:type="ICalObject"/>
      </field>
    </class>
    <record name="DurationTypeClass"
            c:type="ICalDurationTypeClass"
            glib:is-gtype-struct-for="DurationType">
      <doc xml:space="preserve">This is the ICalDurationType class.</doc>
      <field name="parent" readable="0" private="1">
        <type name="ObjectClass" c:type="ICalObjectClass"/>
      </field>
    </record>
    <enumeration name="ErrorEnum" c:type="ICalErrorEnum">
      <member name="no_error" value="0" c:identifier="I_CAL_NO_ERROR">
      </member>
      <member name="badarg_error" value="1" c:identifier="I_CAL_BADARG_ERROR">
      </member>
      <member name="newfailed_error"
              value="2"
              c:identifier="I_CAL_NEWFAILED_ERROR">
      </member>
      <member name="allocation_error"
              value="3"
              c:identifier="I_CAL_ALLOCATION_ERROR">
      </member>
      <member name="malformeddata_error"
              value="4"
              c:identifier="I_CAL_MALFORMEDDATA_ERROR">
      </member>
      <member name="parse_error" value="5" c:identifier="I_CAL_PARSE_ERROR">
      </member>
      <member name="internal_error"
              value="6"
              c:identifier="I_CAL_INTERNAL_ERROR">
      </member>
      <member name="file_error" value="7" c:identifier="I_CAL_FILE_ERROR">
      </member>
      <member name="usage_error" value="8" c:identifier="I_CAL_USAGE_ERROR">
      </member>
      <member name="unimplemented_error"
              value="9"
              c:identifier="I_CAL_UNIMPLEMENTED_ERROR">
      </member>
      <member name="unknown_error"
              value="10"
              c:identifier="I_CAL_UNKNOWN_ERROR">
      </member>
    </enumeration>
    <enumeration name="ErrorState" c:type="ICalErrorState">
      <member name="fatal" value="0" c:identifier="I_CAL_ERROR_FATAL">
      </member>
      <member name="nonfatal" value="1" c:identifier="I_CAL_ERROR_NONFATAL">
      </member>
      <member name="default" value="2" c:identifier="I_CAL_ERROR_DEFAULT">
      </member>
      <member name="unknown" value="3" c:identifier="I_CAL_ERROR_UNKNOWN">
      </member>
    </enumeration>
    <class name="GeoType"
           c:symbol-prefix="geo_type"
           c:type="ICalGeoType"
           parent="Object"
           glib:type-name="ICalGeoType"
           glib:get-type="i_cal_geo_type_get_type"
           glib:type-struct="GeoTypeClass">
      <doc xml:space="preserve">This is the ICalGeoType instance.</doc>
      <constructor name="new_full"
                   c:identifier="i_cal_geo_type_new_full"
                   version="1.0"
                   introspectable="0">
        <doc xml:space="preserve">Create a new libical-glib object from the native libical object and the owner.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create libical-glib object.</doc>
          <type name="GeoType" c:type="ICalGeoType*"/>
        </return-value>
        <parameters>
          <parameter name="native" transfer-ownership="none">
            <doc xml:space="preserve">The native libical object.</doc>
            <type name="gpointer" c:type="icalgeotype"/>
          </parameter>
        </parameters>
      </constructor>
      <function name="new_default"
                c:identifier="i_cal_geo_type_new_default"
                version="1.0"
                introspectable="0">
        <doc xml:space="preserve">Create a new default #ICalGeoType.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalGeoType</doc>
          <type name="gpointer" c:type="icalgeotype"/>
        </return-value>
      </function>
      <method name="get_lat"
              c:identifier="i_cal_geo_type_get_lat"
              version="1.0">
        <doc xml:space="preserve">Get the lat of #ICalGeoType.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The lat.</doc>
          <type name="gdouble" c:type="gdouble"/>
        </return-value>
        <parameters>
          <instance-parameter name="geo_type" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalGeoType to be queried.</doc>
            <type name="GeoType" c:type="ICalGeoType*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_lon"
              c:identifier="i_cal_geo_type_get_lon"
              version="1.0">
        <doc xml:space="preserve">Get the lon of #ICalGeoType.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The lon.</doc>
          <type name="gdouble" c:type="gdouble"/>
        </return-value>
        <parameters>
          <instance-parameter name="geo_type" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalGeoType to be queried.</doc>
            <type name="GeoType" c:type="ICalGeoType*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_lat"
              c:identifier="i_cal_geo_type_set_lat"
              version="1.0">
        <doc xml:space="preserve">Set the lat of #ICalGeoType.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="geo_type" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalGeoType to be set.</doc>
            <type name="GeoType" c:type="ICalGeoType*"/>
          </instance-parameter>
          <parameter name="lat" transfer-ownership="none">
            <doc xml:space="preserve">The lat.</doc>
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_lon"
              c:identifier="i_cal_geo_type_set_lon"
              version="1.0">
        <doc xml:space="preserve">Set the lon of #ICalGeoType.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="geo_type" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalGeoType to be set.</doc>
            <type name="GeoType" c:type="ICalGeoType*"/>
          </instance-parameter>
          <parameter name="lon" transfer-ownership="none">
            <doc xml:space="preserve">The lon.</doc>
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent" readable="0" private="1">
        <type name="Object" c:type="ICalObject"/>
      </field>
    </class>
    <record name="GeoTypeClass"
            c:type="ICalGeoTypeClass"
            glib:is-gtype-struct-for="GeoType">
      <doc xml:space="preserve">This is the ICalGeoType class.</doc>
      <field name="parent" readable="0" private="1">
        <type name="ObjectClass" c:type="ICalObjectClass"/>
      </field>
    </record>
    <class name="Object"
           c:symbol-prefix="object"
           c:type="ICalObject"
           parent="GObject.Object"
           abstract="1"
           glib:type-name="ICalObject"
           glib:get-type="i_cal_object_get_type"
           glib:type-struct="ObjectClass">
      <doc xml:space="preserve">This is an ICalObject instance struct.</doc>
      <method name="add_depender"
              c:identifier="i_cal_object_add_depender"
              version="1.0">
        <doc xml:space="preserve">Adds a @depender into the list of objects which should not be destroyed before
this @iobject. It's usually used for cases where the @iobject uses native libical
structure from the @depender. The @depender is referenced. It's illegal to try
to add one @depender multiple times.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="iobject" transfer-ownership="none">
            <doc xml:space="preserve">an #ICalObject</doc>
            <type name="Object" c:type="ICalObject*"/>
          </instance-parameter>
          <parameter name="depender" transfer-ownership="none">
            <doc xml:space="preserve">a #GObject depender</doc>
            <type name="GObject.Object" c:type="GObject*"/>
          </parameter>
        </parameters>
      </method>
      <method name="construct"
              c:identifier="i_cal_object_construct"
              version="1.0">
        <doc xml:space="preserve">Initialize private members of #iobject at once. The descendants should
call this function in their _new() function, or use corresponding properties
during the construction time. This should not be mixed, either use
properties or this function.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="iobject" transfer-ownership="none">
            <doc xml:space="preserve">an #ICalObject</doc>
            <type name="Object" c:type="ICalObject*"/>
          </instance-parameter>
          <parameter name="native" transfer-ownership="none">
            <doc xml:space="preserve">a native libical structure</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
          <parameter name="native_destroy_func"
                     transfer-ownership="none"
                     scope="async">
            <doc xml:space="preserve">a function to be called on @native when it should be freed</doc>
            <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
          </parameter>
          <parameter name="is_global_memory" transfer-ownership="none">
            <doc xml:space="preserve">whether @native is a global shared memory structure</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="owner" transfer-ownership="none" allow-none="1">
            <doc xml:space="preserve">an owner of @native</doc>
            <type name="GObject.Object" c:type="GObject*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_is_global_memory"
              c:identifier="i_cal_object_get_is_global_memory"
              version="1.0">
        <doc xml:space="preserve">Obtains whether the native libical structure is a global shared memory,
thus should not be destroyed. This can be set only during contruction time.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Whether the native libical structure is a global shared memory.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="iobject" transfer-ownership="none">
            <doc xml:space="preserve">an #ICalObject</doc>
            <type name="Object" c:type="ICalObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_native"
              c:identifier="i_cal_object_get_native"
              version="1.0"
              introspectable="0">
        <doc xml:space="preserve">Obtain native libical structure pointer associated with this @iobject.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Native libical structure pointer associated with this @iobject.</doc>
          <type name="gpointer" c:type="gpointer"/>
        </return-value>
        <parameters>
          <instance-parameter name="iobject" transfer-ownership="none">
            <doc xml:space="preserve">an #ICalObject</doc>
            <type name="Object" c:type="ICalObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_native_destroy_func"
              c:identifier="i_cal_object_get_native_destroy_func"
              version="1.0"
              introspectable="0">
        <doc xml:space="preserve">Obtain a pointer to a function responsible to free the libical native structure.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Pointer to a function responsible to free the libical native structure.</doc>
          <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
        </return-value>
        <parameters>
          <instance-parameter name="iobject" transfer-ownership="none">
            <doc xml:space="preserve">an #ICalObject</doc>
            <type name="Object" c:type="ICalObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="ref_owner"
              c:identifier="i_cal_object_ref_owner"
              version="1.0">
        <doc xml:space="preserve">Obtain current owner of the native libical structure. The returned pointer,
if not NULL, is referenced for thread safety. Unref it with g_object_unref
when done with it.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">Current owner of the libical native structure. returns NULL, when there is no owner.</doc>
          <type name="GObject.Object" c:type="GObject*"/>
        </return-value>
        <parameters>
          <instance-parameter name="iobject" transfer-ownership="none">
            <doc xml:space="preserve">an #ICalObject</doc>
            <type name="Object" c:type="ICalObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="remove_depender"
              c:identifier="i_cal_object_remove_depender"
              version="1.0">
        <doc xml:space="preserve">Removes a @depender from the list of objects which should not be destroyed before
this @iobject, previously added with i_cal_object_add_depender(). It's illegal to try
to remove the @depender which is not in the internal list.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="iobject" transfer-ownership="none">
            <doc xml:space="preserve">an #ICalObject</doc>
            <type name="Object" c:type="ICalObject*"/>
          </instance-parameter>
          <parameter name="depender" transfer-ownership="none">
            <doc xml:space="preserve">a #GObject depender</doc>
            <type name="GObject.Object" c:type="GObject*"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_owner"
              c:identifier="i_cal_object_remove_owner"
              version="1.0">
        <doc xml:space="preserve">Unref and remove the owner.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="iobject" transfer-ownership="none">
            <doc xml:space="preserve">an #ICalObject</doc>
            <type name="Object" c:type="ICalObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_native_destroy_func"
              c:identifier="i_cal_object_set_native_destroy_func"
              version="1.0">
        <doc xml:space="preserve">Sets a function to be used to destroy the native libical structure.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="iobject" transfer-ownership="none">
            <doc xml:space="preserve">an #ICalObject</doc>
            <type name="Object" c:type="ICalObject*"/>
          </instance-parameter>
          <parameter name="native_destroy_func"
                     transfer-ownership="none"
                     scope="async">
            <doc xml:space="preserve">Function to be used to destroy the native libical structure</doc>
            <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_owner"
              c:identifier="i_cal_object_set_owner"
              version="1.0">
        <doc xml:space="preserve">Sets an owner of the native libical structure, that is an object responsible
for a destroy of the native libical structure.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="iobject" transfer-ownership="none">
            <doc xml:space="preserve">an #ICalObject</doc>
            <type name="Object" c:type="ICalObject*"/>
          </instance-parameter>
          <parameter name="owner" transfer-ownership="none">
            <doc xml:space="preserve">Owner of the native libical structure</doc>
            <type name="GObject.Object" c:type="GObject*"/>
          </parameter>
        </parameters>
      </method>
      <method name="steal_native"
              c:identifier="i_cal_object_steal_native"
              version="1.0">
        <doc xml:space="preserve">Obtain native libical structure pointer associated with this @iobject and sets the one
at @iobject to NULL, thus it's invalid since now on.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">Native libical structure pointer associated with this @iobject.</doc>
          <type name="gpointer" c:type="gpointer"/>
        </return-value>
        <parameters>
          <instance-parameter name="iobject" transfer-ownership="none">
            <doc xml:space="preserve">an #ICalObject</doc>
            <type name="Object" c:type="ICalObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="is-global-memory"
                writable="1"
                construct-only="1"
                transfer-ownership="none">
        <doc xml:space="preserve">Whether the native libical structure is from a global shared memory.
If TRUE, then it is not freed on #ICalObject's finalize.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="native"
                writable="1"
                construct-only="1"
                transfer-ownership="none">
        <doc xml:space="preserve">The native libical structure for this ICalObject.</doc>
        <type name="gpointer" c:type="gpointer"/>
      </property>
      <property name="native-destroy-func"
                writable="1"
                transfer-ownership="none">
        <doc xml:space="preserve">GDestroyNotify function to use to destroy the native libical pointer.</doc>
        <type name="gpointer" c:type="gpointer"/>
      </property>
      <property name="owner" writable="1" transfer-ownership="none">
        <doc xml:space="preserve">Owner of the native libical structure. If set, then it is
responsible for a free of the native libical structure.</doc>
        <type name="GObject.Object"/>
      </property>
      <field name="parent" readable="0" private="1">
        <type name="GObject.Object" c:type="GObject"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="ObjectPrivate" c:type="ICalObjectPrivate*"/>
      </field>
    </class>
    <record name="ObjectClass"
            c:type="ICalObjectClass"
            glib:is-gtype-struct-for="Object">
      <doc xml:space="preserve">This is an ICalObject class struct.</doc>
      <field name="parent_class" readable="0" private="1">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
    </record>
    <record name="ObjectPrivate" c:type="ICalObjectPrivate" disguised="1">
    </record>
    <class name="Parameter"
           c:symbol-prefix="parameter"
           c:type="ICalParameter"
           parent="Object"
           glib:type-name="ICalParameter"
           glib:get-type="i_cal_parameter_get_type"
           glib:type-struct="ParameterClass">
      <doc xml:space="preserve">This is the ICalParameter instance.</doc>
      <constructor name="new" c:identifier="i_cal_parameter_new" version="1.0">
        <doc xml:space="preserve">Create a new #ICalParameter according to the kind type</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalParameter.</doc>
          <type name="Parameter" c:type="ICalParameter*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The type of #ICalParameter to be created</doc>
            <type name="ParameterKind" c:type="ICalParameterKind"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_actionparam"
                   c:identifier="i_cal_parameter_new_actionparam"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalParameter according to the action type</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalParameter.</doc>
          <type name="Parameter" c:type="ICalParameter*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The type of #ICalParameter to be created</doc>
            <type name="ParameterAction" c:type="ICalParameterAction"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_altrep"
                   c:identifier="i_cal_parameter_new_altrep"
                   version="1.0">
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalParameter.</doc>
          <type name="Parameter" c:type="ICalParameter*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The string used to create the new #ICalParameter</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_charset"
                   c:identifier="i_cal_parameter_new_charset"
                   version="1.0">
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalParameter.</doc>
          <type name="Parameter" c:type="ICalParameter*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The string used to create the new #ICalParameter</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_cn"
                   c:identifier="i_cal_parameter_new_cn"
                   version="1.0">
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalParameter.</doc>
          <type name="Parameter" c:type="ICalParameter*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The string used to create the new #ICalParameter</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_cutype"
                   c:identifier="i_cal_parameter_new_cutype"
                   version="1.0">
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalParameter.</doc>
          <type name="Parameter" c:type="ICalParameter*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The type of #ICalParameter to be created</doc>
            <type name="ParameterCutype" c:type="ICalParameterCutype"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_delegatedfrom"
                   c:identifier="i_cal_parameter_new_delegatedfrom"
                   version="1.0">
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalParameter.</doc>
          <type name="Parameter" c:type="ICalParameter*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The string used to create the new #ICalParameter</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_delegatedto"
                   c:identifier="i_cal_parameter_new_delegatedto"
                   version="1.0">
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalParameter.</doc>
          <type name="Parameter" c:type="ICalParameter*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The string used to create the new #ICalParameter</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_dir"
                   c:identifier="i_cal_parameter_new_dir"
                   version="1.0">
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalParameter.</doc>
          <type name="Parameter" c:type="ICalParameter*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The string used to create the new #ICalParameter</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_enable"
                   c:identifier="i_cal_parameter_new_enable"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalParameter according to the enable type</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalParameter.</doc>
          <type name="Parameter" c:type="ICalParameter*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The type of #ICalParameter to be created</doc>
            <type name="ParameterEnable" c:type="ICalParameterEnable"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_encoding"
                   c:identifier="i_cal_parameter_new_encoding"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalParameter according to the encoding type</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalParameter.</doc>
          <type name="Parameter" c:type="ICalParameter*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The type of #ICalParameter to be created</doc>
            <type name="ParameterEncoding" c:type="ICalParameterEncoding"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_fbtype"
                   c:identifier="i_cal_parameter_new_fbtype"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalParameter according to the fbtype type</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalParameter.</doc>
          <type name="Parameter" c:type="ICalParameter*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The type of #ICalParameter to be created</doc>
            <type name="ParameterFbtype" c:type="ICalParameterFbtype"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_fmttype"
                   c:identifier="i_cal_parameter_new_fmttype"
                   version="1.0">
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalParameter.</doc>
          <type name="Parameter" c:type="ICalParameter*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The string used to create the new #ICalParameter</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_from_string"
                   c:identifier="i_cal_parameter_new_from_string"
                   version="1.0">
        <doc xml:space="preserve">Create a #ICalParameter from a string of form "PARAMNAME=VALUE".</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created $ICalParameter with the properties specified in the @value.</doc>
          <type name="Parameter" c:type="ICalParameter*"/>
        </return-value>
        <parameters>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The string from which the #ICalParameter is created.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_from_value_string"
                   c:identifier="i_cal_parameter_new_from_value_string"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalParameter from just the value, the part after the "="</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalParameter</doc>
          <type name="Parameter" c:type="ICalParameter*"/>
        </return-value>
        <parameters>
          <parameter name="kind" transfer-ownership="none">
            <doc xml:space="preserve">The kind of #ICalParameter to be created.</doc>
            <type name="ParameterKind" c:type="ICalParameterKind"/>
          </parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The string from which #ICalParameter to be created.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_full"
                   c:identifier="i_cal_parameter_new_full"
                   version="1.0"
                   introspectable="0">
        <doc xml:space="preserve">Create a new libical-glib object from the native libical object and the owner.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create libical-glib object.</doc>
          <type name="Parameter" c:type="ICalParameter*"/>
        </return-value>
        <parameters>
          <parameter name="native" transfer-ownership="none">
            <doc xml:space="preserve">The native libical object.</doc>
            <type c:type="icalparameter*"/>
          </parameter>
          <parameter name="owner" transfer-ownership="none">
            <doc xml:space="preserve">The parent.</doc>
            <type name="GObject.Object" c:type="GObject*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_iana"
                   c:identifier="i_cal_parameter_new_iana"
                   version="1.0">
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalParameter.</doc>
          <type name="Parameter" c:type="ICalParameter*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The string used to create the new #ICalParameter</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_id"
                   c:identifier="i_cal_parameter_new_id"
                   version="1.0">
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalParameter.</doc>
          <type name="Parameter" c:type="ICalParameter*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The string used to create the new #ICalParameter</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_language"
                   c:identifier="i_cal_parameter_new_language"
                   version="1.0">
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalParameter.</doc>
          <type name="Parameter" c:type="ICalParameter*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The string used to create the new #ICalParameter</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_latency"
                   c:identifier="i_cal_parameter_new_latency"
                   version="1.0">
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalParameter.</doc>
          <type name="Parameter" c:type="ICalParameter*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The string used to create the new #ICalParameter</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_local"
                   c:identifier="i_cal_parameter_new_local"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalParameter according to the local type</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalParameter.</doc>
          <type name="Parameter" c:type="ICalParameter*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The type of #ICalParameter to be created</doc>
            <type name="ParameterLocal" c:type="ICalParameterLocal"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_localize"
                   c:identifier="i_cal_parameter_new_localize"
                   version="1.0">
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalParameter.</doc>
          <type name="Parameter" c:type="ICalParameter*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The string used to create the new #ICalParameter</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_member"
                   c:identifier="i_cal_parameter_new_member"
                   version="1.0">
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalParameter.</doc>
          <type name="Parameter" c:type="ICalParameter*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The string used to create the new #ICalParameter</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_options"
                   c:identifier="i_cal_parameter_new_options"
                   version="1.0">
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalParameter.</doc>
          <type name="Parameter" c:type="ICalParameter*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The string used to create the new #ICalParameter</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_partstat"
                   c:identifier="i_cal_parameter_new_partstat"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalParameter according to the partstat type</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalParameter.</doc>
          <type name="Parameter" c:type="ICalParameter*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The type of #ICalParameter to be created</doc>
            <type name="ParameterPartstat" c:type="ICalParameterPartstat"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_range"
                   c:identifier="i_cal_parameter_new_range"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalParameter according to the range type</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalParameter.</doc>
          <type name="Parameter" c:type="ICalParameter*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The type of #ICalParameter to be created</doc>
            <type name="ParameterRange" c:type="ICalParameterRange"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_related"
                   c:identifier="i_cal_parameter_new_related"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalParameter according to the related type</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalParameter.</doc>
          <type name="Parameter" c:type="ICalParameter*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The type of #ICalParameter to be created</doc>
            <type name="ParameterRelated" c:type="ICalParameterRelated"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_reltype"
                   c:identifier="i_cal_parameter_new_reltype"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalParameter according to the reltype type</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalParameter.</doc>
          <type name="Parameter" c:type="ICalParameter*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The type of #ICalParameter to be created</doc>
            <type name="ParameterReltype" c:type="ICalParameterReltype"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_role"
                   c:identifier="i_cal_parameter_new_role"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalParameter according to the role type</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalParameter.</doc>
          <type name="Parameter" c:type="ICalParameter*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The type of #ICalParameter to be created</doc>
            <type name="ParameterRole" c:type="ICalParameterRole"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_rsvp"
                   c:identifier="i_cal_parameter_new_rsvp"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalParameter according to the rsvp type</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalParameter.</doc>
          <type name="Parameter" c:type="ICalParameter*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The type of #ICalParameter to be created</doc>
            <type name="ParameterRsvp" c:type="ICalParameterRsvp"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_scheduleagent"
                   c:identifier="i_cal_parameter_new_scheduleagent"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalParameter according to the scheduleagent type</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalParameter.</doc>
          <type name="Parameter" c:type="ICalParameter*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The type of #ICalParameter to be created</doc>
            <type name="ParameterScheduleagent"
                  c:type="ICalParameterScheduleagent"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_scheduleforcesend"
                   c:identifier="i_cal_parameter_new_scheduleforcesend"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalParameter according to the scheduleforcesend type</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalParameter.</doc>
          <type name="Parameter" c:type="ICalParameter*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The type of #ICalParameter to be created</doc>
            <type name="ParameterScheduleforcesend"
                  c:type="ICalParameterScheduleforcesend"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_schedulestatus"
                   c:identifier="i_cal_parameter_new_schedulestatus"
                   version="1.0">
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalParameter.</doc>
          <type name="Parameter" c:type="ICalParameter*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The string used to create the new #ICalParameter</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_sentby"
                   c:identifier="i_cal_parameter_new_sentby"
                   version="1.0">
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalParameter.</doc>
          <type name="Parameter" c:type="ICalParameter*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The string used to create the new #ICalParameter</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_tzid"
                   c:identifier="i_cal_parameter_new_tzid"
                   version="1.0">
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalParameter.</doc>
          <type name="Parameter" c:type="ICalParameter*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The string used to create the new #ICalParameter</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_value"
                   c:identifier="i_cal_parameter_new_value"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalParameter according to the value type</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalParameter.</doc>
          <type name="Parameter" c:type="ICalParameter*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The type of #ICalParameter to be created</doc>
            <type name="ParameterValue" c:type="ICalParameterValue"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_x"
                   c:identifier="i_cal_parameter_new_x"
                   version="1.0">
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalParameter.</doc>
          <type name="Parameter" c:type="ICalParameter*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The string used to create the new #ICalParameter</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_xliccomparetype"
                   c:identifier="i_cal_parameter_new_xliccomparetype"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalParameter according to the xliccomparetype type</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalParameter.</doc>
          <type name="Parameter" c:type="ICalParameter*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The type of #ICalParameter to be created</doc>
            <type name="ParameterXliccomparetype"
                  c:type="ICalParameterXliccomparetype"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_xlicerrortype"
                   c:identifier="i_cal_parameter_new_xlicerrortype"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalParameter according to the xlicerrortype type</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalParameter.</doc>
          <type name="Parameter" c:type="ICalParameter*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The type of #ICalParameter to be created</doc>
            <type name="ParameterXlicerrortype"
                  c:type="ICalParameterXlicerrortype"/>
          </parameter>
        </parameters>
      </constructor>
      <function name="kind_to_string"
                c:identifier="i_cal_parameter_kind_to_string"
                version="1.0">
        <doc xml:space="preserve">Convert the #ICalParameter to the string representation</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The string representation of @kind.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="kind" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameterKind to be converted</doc>
            <type name="ParameterKind" c:type="ICalParameterKind"/>
          </parameter>
        </parameters>
      </function>
      <function name="string_to_kind"
                c:identifier="i_cal_parameter_string_to_kind"
                version="1.0">
        <doc xml:space="preserve">Convert a string to the #ICalParameterKind</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The #ICalParameterKind converted from @string</doc>
          <type name="ParameterKind" c:type="ICalParameterKind"/>
        </return-value>
        <parameters>
          <parameter name="string" transfer-ownership="none">
            <doc xml:space="preserve">The string representation of the #ICalParameter</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </function>
      <function name="value_to_value_kind"
                c:identifier="i_cal_parameter_value_to_value_kind"
                version="1.0">
        <doc xml:space="preserve">Convert the #ICalParameterValue to #ICalValueKind.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">#ICalValueKind</doc>
          <type name="ValueKind" c:type="ICalValueKind"/>
        </return-value>
        <parameters>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalParameterValue.</doc>
            <type name="ParameterValue" c:type="ICalParameterValue"/>
          </parameter>
        </parameters>
      </function>
      <method name="as_ical_string_r"
              c:identifier="i_cal_parameter_as_ical_string_r"
              version="1.0">
        <doc xml:space="preserve">Convert an #ICalParameter to the string representation.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The string representation of the @parameter.</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="parameter" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be converted.</doc>
            <type name="Parameter" c:type="ICalParameter*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="free"
              c:identifier="i_cal_parameter_free"
              version="1.0"
              introspectable="0">
        <doc xml:space="preserve">Free the native part of the ICalParameter.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="parameter" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be freeed.</doc>
            <type name="Parameter" c:type="ICalParameter*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_actionparam"
              c:identifier="i_cal_parameter_get_actionparam"
              version="1.0">
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The type of the @value</doc>
          <type name="ParameterAction" c:type="ICalParameterAction"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be queried</doc>
            <type name="Parameter" c:type="const ICalParameter*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_altrep"
              c:identifier="i_cal_parameter_get_altrep"
              version="1.0">
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">the property of the @value</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be queried</doc>
            <type name="Parameter" c:type="const ICalParameter*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_charset"
              c:identifier="i_cal_parameter_get_charset"
              version="1.0">
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">the property of the @value</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be queried</doc>
            <type name="Parameter" c:type="const ICalParameter*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_cn"
              c:identifier="i_cal_parameter_get_cn"
              version="1.0">
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">the property of the @value</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be queried</doc>
            <type name="Parameter" c:type="const ICalParameter*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_cutype"
              c:identifier="i_cal_parameter_get_cutype"
              version="1.0">
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">the property of the @value</doc>
          <type name="ParameterCutype" c:type="ICalParameterCutype"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be queried</doc>
            <type name="Parameter" c:type="const ICalParameter*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_delegatedfrom"
              c:identifier="i_cal_parameter_get_delegatedfrom"
              version="1.0">
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">the property of the @value</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be queried</doc>
            <type name="Parameter" c:type="const ICalParameter*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_delegatedto"
              c:identifier="i_cal_parameter_get_delegatedto"
              version="1.0">
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">the property of the @value</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be queried</doc>
            <type name="Parameter" c:type="const ICalParameter*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_dir"
              c:identifier="i_cal_parameter_get_dir"
              version="1.0">
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">the property of the @value</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be queried</doc>
            <type name="Parameter" c:type="const ICalParameter*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_enable"
              c:identifier="i_cal_parameter_get_enable"
              version="1.0">
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The type of the @value</doc>
          <type name="ParameterEnable" c:type="ICalParameterEnable"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be queried</doc>
            <type name="Parameter" c:type="const ICalParameter*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_encoding"
              c:identifier="i_cal_parameter_get_encoding"
              version="1.0">
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The type of the @value</doc>
          <type name="ParameterEncoding" c:type="ICalParameterEncoding"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be queried</doc>
            <type name="Parameter" c:type="const ICalParameter*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_fbtype"
              c:identifier="i_cal_parameter_get_fbtype"
              version="1.0">
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The type of the @value</doc>
          <type name="ParameterFbtype" c:type="ICalParameterFbtype"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be queried</doc>
            <type name="Parameter" c:type="const ICalParameter*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_fmttype"
              c:identifier="i_cal_parameter_get_fmttype"
              version="1.0">
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">the property of the @value</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be queried</doc>
            <type name="Parameter" c:type="const ICalParameter*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_iana"
              c:identifier="i_cal_parameter_get_iana"
              version="1.0">
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">the property of the @value</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be queried</doc>
            <type name="Parameter" c:type="const ICalParameter*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_iana_name"
              c:identifier="i_cal_parameter_get_iana_name"
              version="1.0">
        <doc xml:space="preserve">Get the iana_name property of the native part of the #ICalParameter.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">the property of the @value</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="param" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be queried</doc>
            <type name="Parameter" c:type="ICalParameter*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_iana_value"
              c:identifier="i_cal_parameter_get_iana_value"
              version="1.0">
        <doc xml:space="preserve">Get the iana_value property of the native part of the #ICalParameter.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">the property of the @value</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="param" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be queried</doc>
            <type name="Parameter" c:type="ICalParameter*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_id"
              c:identifier="i_cal_parameter_get_id"
              version="1.0">
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">the property of the @value</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be queried</doc>
            <type name="Parameter" c:type="const ICalParameter*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_language"
              c:identifier="i_cal_parameter_get_language"
              version="1.0">
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">the property of the @value</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be queried</doc>
            <type name="Parameter" c:type="const ICalParameter*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_latency"
              c:identifier="i_cal_parameter_get_latency"
              version="1.0">
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">the property of the @value</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be queried</doc>
            <type name="Parameter" c:type="const ICalParameter*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_local"
              c:identifier="i_cal_parameter_get_local"
              version="1.0">
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The type of the @value</doc>
          <type name="ParameterLocal" c:type="ICalParameterLocal"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be queried</doc>
            <type name="Parameter" c:type="const ICalParameter*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_localize"
              c:identifier="i_cal_parameter_get_localize"
              version="1.0">
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">the property of the @value</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be queried</doc>
            <type name="Parameter" c:type="const ICalParameter*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_member"
              c:identifier="i_cal_parameter_get_member"
              version="1.0">
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">the property of the @value</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be queried</doc>
            <type name="Parameter" c:type="const ICalParameter*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_options"
              c:identifier="i_cal_parameter_get_options"
              version="1.0">
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">the property of the @value</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be queried</doc>
            <type name="Parameter" c:type="const ICalParameter*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_partstat"
              c:identifier="i_cal_parameter_get_partstat"
              version="1.0">
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The type of the @value</doc>
          <type name="ParameterPartstat" c:type="ICalParameterPartstat"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be queried</doc>
            <type name="Parameter" c:type="const ICalParameter*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_range"
              c:identifier="i_cal_parameter_get_range"
              version="1.0">
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The type of the @value</doc>
          <type name="ParameterRange" c:type="ICalParameterRange"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be queried</doc>
            <type name="Parameter" c:type="const ICalParameter*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_related"
              c:identifier="i_cal_parameter_get_related"
              version="1.0">
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The type of the @value</doc>
          <type name="ParameterRelated" c:type="ICalParameterRelated"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be queried</doc>
            <type name="Parameter" c:type="const ICalParameter*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_reltype"
              c:identifier="i_cal_parameter_get_reltype"
              version="1.0">
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The type of the @value</doc>
          <type name="ParameterReltype" c:type="ICalParameterReltype"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be queried</doc>
            <type name="Parameter" c:type="const ICalParameter*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_role"
              c:identifier="i_cal_parameter_get_role"
              version="1.0">
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The type of the @value</doc>
          <type name="ParameterRole" c:type="ICalParameterRole"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be queried</doc>
            <type name="Parameter" c:type="const ICalParameter*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_rsvp"
              c:identifier="i_cal_parameter_get_rsvp"
              version="1.0">
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The type of the @value</doc>
          <type name="ParameterRsvp" c:type="ICalParameterRsvp"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be queried</doc>
            <type name="Parameter" c:type="const ICalParameter*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_scheduleagent"
              c:identifier="i_cal_parameter_get_scheduleagent"
              version="1.0">
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The type of the @value</doc>
          <type name="ParameterScheduleagent"
                c:type="ICalParameterScheduleagent"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be queried</doc>
            <type name="Parameter" c:type="const ICalParameter*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_scheduleforcesend"
              c:identifier="i_cal_parameter_get_scheduleforcesend"
              version="1.0">
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The type of the @value</doc>
          <type name="ParameterScheduleforcesend"
                c:type="ICalParameterScheduleforcesend"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be queried</doc>
            <type name="Parameter" c:type="const ICalParameter*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_schedulestatus"
              c:identifier="i_cal_parameter_get_schedulestatus"
              version="1.0">
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">the property of the @value</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be queried</doc>
            <type name="Parameter" c:type="const ICalParameter*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_sentby"
              c:identifier="i_cal_parameter_get_sentby"
              version="1.0">
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">the property of the @value</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be queried</doc>
            <type name="Parameter" c:type="const ICalParameter*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_tzid"
              c:identifier="i_cal_parameter_get_tzid"
              version="1.0">
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">the property of the @value</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be queried</doc>
            <type name="Parameter" c:type="const ICalParameter*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_value"
              c:identifier="i_cal_parameter_get_value"
              version="1.0">
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The type of the @value</doc>
          <type name="ParameterValue" c:type="ICalParameterValue"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be queried</doc>
            <type name="Parameter" c:type="const ICalParameter*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_x" c:identifier="i_cal_parameter_get_x" version="1.0">
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">the property of the @value</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be queried</doc>
            <type name="Parameter" c:type="const ICalParameter*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_xliccomparetype"
              c:identifier="i_cal_parameter_get_xliccomparetype"
              version="1.0">
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The type of the @value</doc>
          <type name="ParameterXliccomparetype"
                c:type="ICalParameterXliccomparetype"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be queried</doc>
            <type name="Parameter" c:type="const ICalParameter*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_xlicerrortype"
              c:identifier="i_cal_parameter_get_xlicerrortype"
              version="1.0">
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The type of the @value</doc>
          <type name="ParameterXlicerrortype"
                c:type="ICalParameterXlicerrortype"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be queried</doc>
            <type name="Parameter" c:type="const ICalParameter*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_xname"
              c:identifier="i_cal_parameter_get_xname"
              version="1.0">
        <doc xml:space="preserve">Get the xname property of the native part of the #ICalParameter.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">the property of the @value</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="param" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be queried</doc>
            <type name="Parameter" c:type="ICalParameter*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_xvalue"
              c:identifier="i_cal_parameter_get_xvalue"
              version="1.0">
        <doc xml:space="preserve">Get the xvalue property of the native part of the #ICalParameter.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">the property of the @value</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="param" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be queried</doc>
            <type name="Parameter" c:type="ICalParameter*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="has_same_name"
              c:identifier="i_cal_parameter_has_same_name"
              version="1.0">
        <doc xml:space="preserve">Check whether native parts of two #ICalParameters have the same name</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">1 if the parameters have the same name, 0 or not.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="param1" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be checked</doc>
            <type name="Parameter" c:type="ICalParameter*"/>
          </instance-parameter>
          <parameter name="param2" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be checked</doc>
            <type name="Parameter" c:type="ICalParameter*"/>
          </parameter>
        </parameters>
      </method>
      <method name="isa" c:identifier="i_cal_parameter_isa" version="1.0">
        <doc xml:space="preserve">Check the type of a #ICalParameter.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The type of the @parameter.</doc>
          <type name="ParameterKind" c:type="ICalParameterKind"/>
        </return-value>
        <parameters>
          <instance-parameter name="parameter" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be determined for the type.</doc>
            <type name="Parameter" c:type="ICalParameter*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="isa_parameter"
              c:identifier="i_cal_parameter_isa_parameter"
              version="1.0">
        <doc xml:space="preserve">Check whether the native part of the #ICalParameter is of type icalparameter.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">1 if the native part is of type icalparameter, 0 if not.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="param" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be checked.</doc>
            <type name="Parameter" c:type="ICalParameter*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="new_clone"
              c:identifier="i_cal_parameter_new_clone"
              version="1.0">
        <doc xml:space="preserve">Deep clone a #ICalParameter</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalParameter with the same properties as the @p.</doc>
          <type name="Parameter" c:type="ICalParameter*"/>
        </return-value>
        <parameters>
          <instance-parameter name="p" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be cloned</doc>
            <type name="Parameter" c:type="ICalParameter*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_actionparam"
              c:identifier="i_cal_parameter_set_actionparam"
              version="1.0">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be set</doc>
            <type name="Parameter" c:type="ICalParameter*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The type of #ICalParameter to be set in the @value</doc>
            <type name="ParameterAction" c:type="ICalParameterAction"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_altrep"
              c:identifier="i_cal_parameter_set_altrep"
              version="1.0">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be set</doc>
            <type name="Parameter" c:type="ICalParameter*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The string used to set into the @value</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_charset"
              c:identifier="i_cal_parameter_set_charset"
              version="1.0">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be set</doc>
            <type name="Parameter" c:type="ICalParameter*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The string used to set into the @value</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_cn"
              c:identifier="i_cal_parameter_set_cn"
              version="1.0">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be set</doc>
            <type name="Parameter" c:type="ICalParameter*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The string used to set into the @value</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_cutype"
              c:identifier="i_cal_parameter_set_cutype"
              version="1.0">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be set</doc>
            <type name="Parameter" c:type="ICalParameter*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The @ICalParameterCutype used to set @value.</doc>
            <type name="ParameterCutype" c:type="ICalParameterCutype"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_delegatedfrom"
              c:identifier="i_cal_parameter_set_delegatedfrom"
              version="1.0">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be set</doc>
            <type name="Parameter" c:type="ICalParameter*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The string used to set into the @value</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_delegatedto"
              c:identifier="i_cal_parameter_set_delegatedto"
              version="1.0">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be set</doc>
            <type name="Parameter" c:type="ICalParameter*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The string used to set into the @value</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_dir"
              c:identifier="i_cal_parameter_set_dir"
              version="1.0">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be set</doc>
            <type name="Parameter" c:type="ICalParameter*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The string used to set into the @value</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_enable"
              c:identifier="i_cal_parameter_set_enable"
              version="1.0">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be set</doc>
            <type name="Parameter" c:type="ICalParameter*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The type of #ICalParameter to be set in the @value</doc>
            <type name="ParameterEnable" c:type="ICalParameterEnable"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_encoding"
              c:identifier="i_cal_parameter_set_encoding"
              version="1.0">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be set</doc>
            <type name="Parameter" c:type="ICalParameter*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The type of #ICalParameter to be set in the @value</doc>
            <type name="ParameterEncoding" c:type="ICalParameterEncoding"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_fbtype"
              c:identifier="i_cal_parameter_set_fbtype"
              version="1.0">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be set</doc>
            <type name="Parameter" c:type="ICalParameter*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The type of #ICalParameter to be set in the @value</doc>
            <type name="ParameterFbtype" c:type="ICalParameterFbtype"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_fmttype"
              c:identifier="i_cal_parameter_set_fmttype"
              version="1.0">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be set</doc>
            <type name="Parameter" c:type="ICalParameter*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The string used to set into the @value</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_iana"
              c:identifier="i_cal_parameter_set_iana"
              version="1.0">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be set</doc>
            <type name="Parameter" c:type="ICalParameter*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The string used to set into the @value</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_iana_name"
              c:identifier="i_cal_parameter_set_iana_name"
              version="1.0">
        <doc xml:space="preserve">Set the iana_name property of the native part of the #ICalParameter.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="param"
                              direction="inout"
                              caller-allocates="0"
                              transfer-ownership="full">
            <doc xml:space="preserve">The #ICalParameter of which the iana_name to be set.</doc>
            <type name="Parameter" c:type="ICalParameter*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The name to be set into the @param.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_iana_value"
              c:identifier="i_cal_parameter_set_iana_value"
              version="1.0">
        <doc xml:space="preserve">Set the iana_value property of the native part of the #ICalParameter.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="param"
                              direction="inout"
                              caller-allocates="0"
                              transfer-ownership="full">
            <doc xml:space="preserve">The #ICalParameter of which the iana_value to be set.</doc>
            <type name="Parameter" c:type="ICalParameter*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The value to be set into the @param.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_id"
              c:identifier="i_cal_parameter_set_id"
              version="1.0">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be set</doc>
            <type name="Parameter" c:type="ICalParameter*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The string used to set into the @value</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_language"
              c:identifier="i_cal_parameter_set_language"
              version="1.0">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be set</doc>
            <type name="Parameter" c:type="ICalParameter*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The string used to set into the @value</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_latency"
              c:identifier="i_cal_parameter_set_latency"
              version="1.0">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be set</doc>
            <type name="Parameter" c:type="ICalParameter*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The string used to set into the @value</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_local"
              c:identifier="i_cal_parameter_set_local"
              version="1.0">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be set</doc>
            <type name="Parameter" c:type="ICalParameter*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The type of #ICalParameter to be set in the @value</doc>
            <type name="ParameterLocal" c:type="ICalParameterLocal"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_localize"
              c:identifier="i_cal_parameter_set_localize"
              version="1.0">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be set</doc>
            <type name="Parameter" c:type="ICalParameter*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The string used to set into the @value</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_member"
              c:identifier="i_cal_parameter_set_member"
              version="1.0">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be set</doc>
            <type name="Parameter" c:type="ICalParameter*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The string used to set into the @value</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_options"
              c:identifier="i_cal_parameter_set_options"
              version="1.0">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be set</doc>
            <type name="Parameter" c:type="ICalParameter*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The string used to set into the @value</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_partstat"
              c:identifier="i_cal_parameter_set_partstat"
              version="1.0">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be set</doc>
            <type name="Parameter" c:type="ICalParameter*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The type of #ICalParameter to be set in the @value</doc>
            <type name="ParameterPartstat" c:type="ICalParameterPartstat"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_range"
              c:identifier="i_cal_parameter_set_range"
              version="1.0">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be set</doc>
            <type name="Parameter" c:type="ICalParameter*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The type of #ICalParameter to be set in the @value</doc>
            <type name="ParameterRange" c:type="ICalParameterRange"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_related"
              c:identifier="i_cal_parameter_set_related"
              version="1.0">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be set</doc>
            <type name="Parameter" c:type="ICalParameter*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The type of #ICalParameter to be set in the @value</doc>
            <type name="ParameterRelated" c:type="ICalParameterRelated"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_reltype"
              c:identifier="i_cal_parameter_set_reltype"
              version="1.0">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be set</doc>
            <type name="Parameter" c:type="ICalParameter*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The type of #ICalParameter to be set in the @value</doc>
            <type name="ParameterReltype" c:type="ICalParameterReltype"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_role"
              c:identifier="i_cal_parameter_set_role"
              version="1.0">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be set</doc>
            <type name="Parameter" c:type="ICalParameter*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The type of #ICalParameter to be set in the @value</doc>
            <type name="ParameterRole" c:type="ICalParameterRole"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_rsvp"
              c:identifier="i_cal_parameter_set_rsvp"
              version="1.0">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be set</doc>
            <type name="Parameter" c:type="ICalParameter*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The type of #ICalParameter to be set in the @value</doc>
            <type name="ParameterRsvp" c:type="ICalParameterRsvp"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_scheduleagent"
              c:identifier="i_cal_parameter_set_scheduleagent"
              version="1.0">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be set</doc>
            <type name="Parameter" c:type="ICalParameter*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The type of #ICalParameter to be set in the @value</doc>
            <type name="ParameterScheduleagent"
                  c:type="ICalParameterScheduleagent"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_scheduleforcesend"
              c:identifier="i_cal_parameter_set_scheduleforcesend"
              version="1.0">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be set</doc>
            <type name="Parameter" c:type="ICalParameter*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The type of #ICalParameter to be set in the @value</doc>
            <type name="ParameterScheduleforcesend"
                  c:type="ICalParameterScheduleforcesend"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_schedulestatus"
              c:identifier="i_cal_parameter_set_schedulestatus"
              version="1.0">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be set</doc>
            <type name="Parameter" c:type="ICalParameter*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The string used to set into the @value</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_sentby"
              c:identifier="i_cal_parameter_set_sentby"
              version="1.0">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be set</doc>
            <type name="Parameter" c:type="ICalParameter*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The string used to set into the @value</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_tzid"
              c:identifier="i_cal_parameter_set_tzid"
              version="1.0">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be set</doc>
            <type name="Parameter" c:type="ICalParameter*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The string used to set into the @value</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_value"
              c:identifier="i_cal_parameter_set_value"
              version="1.0">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be set</doc>
            <type name="Parameter" c:type="ICalParameter*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The type of #ICalParameter to be set in the @value</doc>
            <type name="ParameterValue" c:type="ICalParameterValue"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_x" c:identifier="i_cal_parameter_set_x" version="1.0">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be set</doc>
            <type name="Parameter" c:type="ICalParameter*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The string used to set into the @value</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_xliccomparetype"
              c:identifier="i_cal_parameter_set_xliccomparetype"
              version="1.0">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be set</doc>
            <type name="Parameter" c:type="ICalParameter*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The type of #ICalParameter to be set in the @value</doc>
            <type name="ParameterXliccomparetype"
                  c:type="ICalParameterXliccomparetype"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_xlicerrortype"
              c:identifier="i_cal_parameter_set_xlicerrortype"
              version="1.0">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be set</doc>
            <type name="Parameter" c:type="ICalParameter*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The type of #ICalParameter to be set in the @value</doc>
            <type name="ParameterXlicerrortype"
                  c:type="ICalParameterXlicerrortype"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_xname"
              c:identifier="i_cal_parameter_set_xname"
              version="1.0">
        <doc xml:space="preserve">Set the xname property of the native part of the #ICalParameter.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="param"
                              direction="inout"
                              caller-allocates="0"
                              transfer-ownership="full">
            <doc xml:space="preserve">The #ICalParameter of which the xname to be set.</doc>
            <type name="Parameter" c:type="ICalParameter*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The name to be set into the @param.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_xvalue"
              c:identifier="i_cal_parameter_set_xvalue"
              version="1.0">
        <doc xml:space="preserve">Set the xvalue property of the native part of the #ICalParameter.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="param"
                              direction="inout"
                              caller-allocates="0"
                              transfer-ownership="full">
            <doc xml:space="preserve">The #ICalParameter of which the xvalue to be set.</doc>
            <type name="Parameter" c:type="ICalParameter*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The value to be set into the @param.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent" readable="0" private="1">
        <type name="Object" c:type="ICalObject"/>
      </field>
    </class>
    <enumeration name="ParameterAction" c:type="ICalParameterAction">
      <member name="x" value="20000" c:identifier="I_CAL_ACTIONPARAM_X">
      </member>
      <member name="ask" value="20001" c:identifier="I_CAL_ACTIONPARAM_ASK">
      </member>
      <member name="abort"
              value="20002"
              c:identifier="I_CAL_ACTIONPARAM_ABORT">
      </member>
      <member name="none" value="20003" c:identifier="I_CAL_ACTIONPARAM_NONE">
      </member>
    </enumeration>
    <record name="ParameterClass"
            c:type="ICalParameterClass"
            glib:is-gtype-struct-for="Parameter">
      <doc xml:space="preserve">This is the ICalParameter class.</doc>
      <field name="parent" readable="0" private="1">
        <type name="ObjectClass" c:type="ICalObjectClass"/>
      </field>
    </record>
    <enumeration name="ParameterCutype" c:type="ICalParameterCutype">
      <member name="x" value="20004" c:identifier="I_CAL_CUTYPE_X">
      </member>
      <member name="individual"
              value="20005"
              c:identifier="I_CAL_CUTYPE_INDIVIDUAL">
      </member>
      <member name="group" value="20006" c:identifier="I_CAL_CUTYPE_GROUP">
      </member>
      <member name="resource"
              value="20007"
              c:identifier="I_CAL_CUTYPE_RESOURCE">
      </member>
      <member name="room" value="20008" c:identifier="I_CAL_CUTYPE_ROOM">
      </member>
      <member name="unknown" value="20009" c:identifier="I_CAL_CUTYPE_UNKNOWN">
      </member>
      <member name="none" value="20010" c:identifier="I_CAL_CUTYPE_NONE">
      </member>
    </enumeration>
    <enumeration name="ParameterEnable" c:type="ICalParameterEnable">
      <member name="x" value="20011" c:identifier="I_CAL_ENABLE_X">
      </member>
      <member name="true" value="20012" c:identifier="I_CAL_ENABLE_TRUE">
      </member>
      <member name="false" value="20013" c:identifier="I_CAL_ENABLE_FALSE">
      </member>
      <member name="none" value="20014" c:identifier="I_CAL_ENABLE_NONE">
      </member>
    </enumeration>
    <enumeration name="ParameterEncoding" c:type="ICalParameterEncoding">
      <member name="x" value="20015" c:identifier="I_CAL_ENCODING_X">
      </member>
      <member name="8bit" value="20016" c:identifier="I_CAL_ENCODING_8BIT">
      </member>
      <member name="base64" value="20017" c:identifier="I_CAL_ENCODING_BASE64">
      </member>
      <member name="none" value="20018" c:identifier="I_CAL_ENCODING_NONE">
      </member>
    </enumeration>
    <enumeration name="ParameterFbtype" c:type="ICalParameterFbtype">
      <member name="x" value="20019" c:identifier="I_CAL_FBTYPE_X">
      </member>
      <member name="free" value="20020" c:identifier="I_CAL_FBTYPE_FREE">
      </member>
      <member name="busy" value="20021" c:identifier="I_CAL_FBTYPE_BUSY">
      </member>
      <member name="busyunavailable"
              value="20022"
              c:identifier="I_CAL_FBTYPE_BUSYUNAVAILABLE">
      </member>
      <member name="busytentative"
              value="20023"
              c:identifier="I_CAL_FBTYPE_BUSYTENTATIVE">
      </member>
      <member name="none" value="20024" c:identifier="I_CAL_FBTYPE_NONE">
      </member>
    </enumeration>
    <enumeration name="ParameterKind" c:type="ICalParameterKind">
      <member name="any_parameter"
              value="0"
              c:identifier="I_CAL_ANY_PARAMETER">
      </member>
      <member name="actionparam_parameter"
              value="1"
              c:identifier="I_CAL_ACTIONPARAM_PARAMETER">
      </member>
      <member name="altrep_parameter"
              value="2"
              c:identifier="I_CAL_ALTREP_PARAMETER">
      </member>
      <member name="charset_parameter"
              value="3"
              c:identifier="I_CAL_CHARSET_PARAMETER">
      </member>
      <member name="cn_parameter" value="4" c:identifier="I_CAL_CN_PARAMETER">
      </member>
      <member name="cutype_parameter"
              value="5"
              c:identifier="I_CAL_CUTYPE_PARAMETER">
      </member>
      <member name="delegatedfrom_parameter"
              value="6"
              c:identifier="I_CAL_DELEGATEDFROM_PARAMETER">
      </member>
      <member name="delegatedto_parameter"
              value="7"
              c:identifier="I_CAL_DELEGATEDTO_PARAMETER">
      </member>
      <member name="dir_parameter"
              value="8"
              c:identifier="I_CAL_DIR_PARAMETER">
      </member>
      <member name="enable_parameter"
              value="9"
              c:identifier="I_CAL_ENABLE_PARAMETER">
      </member>
      <member name="encoding_parameter"
              value="10"
              c:identifier="I_CAL_ENCODING_PARAMETER">
      </member>
      <member name="fbtype_parameter"
              value="11"
              c:identifier="I_CAL_FBTYPE_PARAMETER">
      </member>
      <member name="fmttype_parameter"
              value="12"
              c:identifier="I_CAL_FMTTYPE_PARAMETER">
      </member>
      <member name="iana_parameter"
              value="33"
              c:identifier="I_CAL_IANA_PARAMETER">
      </member>
      <member name="id_parameter" value="13" c:identifier="I_CAL_ID_PARAMETER">
      </member>
      <member name="language_parameter"
              value="14"
              c:identifier="I_CAL_LANGUAGE_PARAMETER">
      </member>
      <member name="latency_parameter"
              value="15"
              c:identifier="I_CAL_LATENCY_PARAMETER">
      </member>
      <member name="local_parameter"
              value="16"
              c:identifier="I_CAL_LOCAL_PARAMETER">
      </member>
      <member name="localize_parameter"
              value="17"
              c:identifier="I_CAL_LOCALIZE_PARAMETER">
      </member>
      <member name="member_parameter"
              value="18"
              c:identifier="I_CAL_MEMBER_PARAMETER">
      </member>
      <member name="options_parameter"
              value="19"
              c:identifier="I_CAL_OPTIONS_PARAMETER">
      </member>
      <member name="partstat_parameter"
              value="20"
              c:identifier="I_CAL_PARTSTAT_PARAMETER">
      </member>
      <member name="range_parameter"
              value="21"
              c:identifier="I_CAL_RANGE_PARAMETER">
      </member>
      <member name="related_parameter"
              value="22"
              c:identifier="I_CAL_RELATED_PARAMETER">
      </member>
      <member name="reltype_parameter"
              value="23"
              c:identifier="I_CAL_RELTYPE_PARAMETER">
      </member>
      <member name="role_parameter"
              value="24"
              c:identifier="I_CAL_ROLE_PARAMETER">
      </member>
      <member name="rsvp_parameter"
              value="25"
              c:identifier="I_CAL_RSVP_PARAMETER">
      </member>
      <member name="scheduleagent_parameter"
              value="34"
              c:identifier="I_CAL_SCHEDULEAGENT_PARAMETER">
      </member>
      <member name="scheduleforcesend_parameter"
              value="35"
              c:identifier="I_CAL_SCHEDULEFORCESEND_PARAMETER">
      </member>
      <member name="schedulestatus_parameter"
              value="36"
              c:identifier="I_CAL_SCHEDULESTATUS_PARAMETER">
      </member>
      <member name="sentby_parameter"
              value="26"
              c:identifier="I_CAL_SENTBY_PARAMETER">
      </member>
      <member name="tzid_parameter"
              value="27"
              c:identifier="I_CAL_TZID_PARAMETER">
      </member>
      <member name="value_parameter"
              value="28"
              c:identifier="I_CAL_VALUE_PARAMETER">
      </member>
      <member name="x_parameter" value="29" c:identifier="I_CAL_X_PARAMETER">
      </member>
      <member name="xliccomparetype_parameter"
              value="30"
              c:identifier="I_CAL_XLICCOMPARETYPE_PARAMETER">
      </member>
      <member name="xlicerrortype_parameter"
              value="31"
              c:identifier="I_CAL_XLICERRORTYPE_PARAMETER">
      </member>
      <member name="no_parameter" value="32" c:identifier="I_CAL_NO_PARAMETER">
      </member>
    </enumeration>
    <enumeration name="ParameterLocal" c:type="ICalParameterLocal">
      <member name="x" value="20025" c:identifier="I_CAL_LOCAL_X">
      </member>
      <member name="true" value="20026" c:identifier="I_CAL_LOCAL_TRUE">
      </member>
      <member name="false" value="20027" c:identifier="I_CAL_LOCAL_FALSE">
      </member>
      <member name="none" value="20028" c:identifier="I_CAL_LOCAL_NONE">
      </member>
    </enumeration>
    <enumeration name="ParameterPartstat" c:type="ICalParameterPartstat">
      <member name="x" value="20029" c:identifier="I_CAL_PARTSTAT_X">
      </member>
      <member name="needsaction"
              value="20030"
              c:identifier="I_CAL_PARTSTAT_NEEDSACTION">
      </member>
      <member name="accepted"
              value="20031"
              c:identifier="I_CAL_PARTSTAT_ACCEPTED">
      </member>
      <member name="declined"
              value="20032"
              c:identifier="I_CAL_PARTSTAT_DECLINED">
      </member>
      <member name="tentative"
              value="20033"
              c:identifier="I_CAL_PARTSTAT_TENTATIVE">
      </member>
      <member name="delegated"
              value="20034"
              c:identifier="I_CAL_PARTSTAT_DELEGATED">
      </member>
      <member name="completed"
              value="20035"
              c:identifier="I_CAL_PARTSTAT_COMPLETED">
      </member>
      <member name="inprocess"
              value="20036"
              c:identifier="I_CAL_PARTSTAT_INPROCESS">
      </member>
      <member name="none" value="20037" c:identifier="I_CAL_PARTSTAT_NONE">
      </member>
    </enumeration>
    <enumeration name="ParameterRange" c:type="ICalParameterRange">
      <member name="x" value="20038" c:identifier="I_CAL_RANGE_X">
      </member>
      <member name="thisandprior"
              value="20039"
              c:identifier="I_CAL_RANGE_THISANDPRIOR">
      </member>
      <member name="thisandfuture"
              value="20040"
              c:identifier="I_CAL_RANGE_THISANDFUTURE">
      </member>
      <member name="none" value="20041" c:identifier="I_CAL_RANGE_NONE">
      </member>
    </enumeration>
    <enumeration name="ParameterRelated" c:type="ICalParameterRelated">
      <member name="x" value="20042" c:identifier="I_CAL_RELATED_X">
      </member>
      <member name="start" value="20043" c:identifier="I_CAL_RELATED_START">
      </member>
      <member name="end" value="20044" c:identifier="I_CAL_RELATED_END">
      </member>
      <member name="none" value="20045" c:identifier="I_CAL_RELATED_NONE">
      </member>
    </enumeration>
    <enumeration name="ParameterReltype" c:type="ICalParameterReltype">
      <member name="x" value="20046" c:identifier="I_CAL_RELTYPE_X">
      </member>
      <member name="parent" value="20047" c:identifier="I_CAL_RELTYPE_PARENT">
      </member>
      <member name="child" value="20048" c:identifier="I_CAL_RELTYPE_CHILD">
      </member>
      <member name="sibling"
              value="20049"
              c:identifier="I_CAL_RELTYPE_SIBLING">
      </member>
      <member name="none" value="20050" c:identifier="I_CAL_RELTYPE_NONE">
      </member>
    </enumeration>
    <enumeration name="ParameterRole" c:type="ICalParameterRole">
      <member name="x" value="20051" c:identifier="I_CAL_ROLE_X">
      </member>
      <member name="chair" value="20052" c:identifier="I_CAL_ROLE_CHAIR">
      </member>
      <member name="reqparticipant"
              value="20053"
              c:identifier="I_CAL_ROLE_REQPARTICIPANT">
      </member>
      <member name="optparticipant"
              value="20054"
              c:identifier="I_CAL_ROLE_OPTPARTICIPANT">
      </member>
      <member name="nonparticipant"
              value="20055"
              c:identifier="I_CAL_ROLE_NONPARTICIPANT">
      </member>
      <member name="none" value="20056" c:identifier="I_CAL_ROLE_NONE">
      </member>
    </enumeration>
    <enumeration name="ParameterRsvp" c:type="ICalParameterRsvp">
      <member name="x" value="20057" c:identifier="I_CAL_RSVP_X">
      </member>
      <member name="true" value="20058" c:identifier="I_CAL_RSVP_TRUE">
      </member>
      <member name="false" value="20059" c:identifier="I_CAL_RSVP_FALSE">
      </member>
      <member name="none" value="20060" c:identifier="I_CAL_RSVP_NONE">
      </member>
    </enumeration>
    <enumeration name="ParameterScheduleagent"
                 c:type="ICalParameterScheduleagent">
      <member name="x" value="20061" c:identifier="I_CAL_SCHEDULEAGENT_X">
      </member>
      <member name="server"
              value="20062"
              c:identifier="I_CAL_SCHEDULEAGENT_SERVER">
      </member>
      <member name="client"
              value="20063"
              c:identifier="I_CAL_SCHEDULEAGENT_CLIENT">
      </member>
      <member name="none"
              value="20064"
              c:identifier="I_CAL_SCHEDULEAGENT_NONE">
      </member>
    </enumeration>
    <enumeration name="ParameterScheduleforcesend"
                 c:type="ICalParameterScheduleforcesend">
      <member name="x" value="20065" c:identifier="I_CAL_SCHEDULEFORCESEND_X">
      </member>
      <member name="request"
              value="20066"
              c:identifier="I_CAL_SCHEDULEFORCESEND_REQUEST">
      </member>
      <member name="reply"
              value="20067"
              c:identifier="I_CAL_SCHEDULEFORCESEND_REPLY">
      </member>
      <member name="none"
              value="20068"
              c:identifier="I_CAL_SCHEDULEFORCESEND_NONE">
      </member>
    </enumeration>
    <enumeration name="ParameterValue" c:type="ICalParameterValue">
      <member name="x" value="20069" c:identifier="I_CAL_VALUE_X">
      </member>
      <member name="binary" value="20070" c:identifier="I_CAL_VALUE_BINARY">
      </member>
      <member name="boolean" value="20071" c:identifier="I_CAL_VALUE_BOOLEAN">
      </member>
      <member name="date" value="20072" c:identifier="I_CAL_VALUE_DATE">
      </member>
      <member name="duration"
              value="20073"
              c:identifier="I_CAL_VALUE_DURATION">
      </member>
      <member name="float" value="20074" c:identifier="I_CAL_VALUE_FLOAT">
      </member>
      <member name="integer" value="20075" c:identifier="I_CAL_VALUE_INTEGER">
      </member>
      <member name="period" value="20076" c:identifier="I_CAL_VALUE_PERIOD">
      </member>
      <member name="recur" value="20077" c:identifier="I_CAL_VALUE_RECUR">
      </member>
      <member name="text" value="20078" c:identifier="I_CAL_VALUE_TEXT">
      </member>
      <member name="uri" value="20079" c:identifier="I_CAL_VALUE_URI">
      </member>
      <member name="error" value="20080" c:identifier="I_CAL_VALUE_ERROR">
      </member>
      <member name="datetime"
              value="20081"
              c:identifier="I_CAL_VALUE_DATETIME">
      </member>
      <member name="utcoffset"
              value="20082"
              c:identifier="I_CAL_VALUE_UTCOFFSET">
      </member>
      <member name="caladdress"
              value="20083"
              c:identifier="I_CAL_VALUE_CALADDRESS">
      </member>
      <member name="none" value="20084" c:identifier="I_CAL_VALUE_NONE">
      </member>
    </enumeration>
    <enumeration name="ParameterXliccomparetype"
                 c:type="ICalParameterXliccomparetype">
      <member name="x" value="20085" c:identifier="I_CAL_XLICCOMPARETYPE_X">
      </member>
      <member name="equal"
              value="20086"
              c:identifier="I_CAL_XLICCOMPARETYPE_EQUAL">
      </member>
      <member name="notequal"
              value="20087"
              c:identifier="I_CAL_XLICCOMPARETYPE_NOTEQUAL">
      </member>
      <member name="less"
              value="20088"
              c:identifier="I_CAL_XLICCOMPARETYPE_LESS">
      </member>
      <member name="greater"
              value="20089"
              c:identifier="I_CAL_XLICCOMPARETYPE_GREATER">
      </member>
      <member name="lessequal"
              value="20090"
              c:identifier="I_CAL_XLICCOMPARETYPE_LESSEQUAL">
      </member>
      <member name="greaterequal"
              value="20091"
              c:identifier="I_CAL_XLICCOMPARETYPE_GREATEREQUAL">
      </member>
      <member name="regex"
              value="20092"
              c:identifier="I_CAL_XLICCOMPARETYPE_REGEX">
      </member>
      <member name="isnull"
              value="20093"
              c:identifier="I_CAL_XLICCOMPARETYPE_ISNULL">
      </member>
      <member name="isnotnull"
              value="20094"
              c:identifier="I_CAL_XLICCOMPARETYPE_ISNOTNULL">
      </member>
      <member name="none"
              value="20095"
              c:identifier="I_CAL_XLICCOMPARETYPE_NONE">
      </member>
    </enumeration>
    <enumeration name="ParameterXlicerrortype"
                 c:type="ICalParameterXlicerrortype">
      <member name="x" value="20096" c:identifier="I_CAL_XLICERRORTYPE_X">
      </member>
      <member name="componentparseerror"
              value="20097"
              c:identifier="I_CAL_XLICERRORTYPE_COMPONENTPARSEERROR">
      </member>
      <member name="propertyparseerror"
              value="20098"
              c:identifier="I_CAL_XLICERRORTYPE_PROPERTYPARSEERROR">
      </member>
      <member name="parameternameparseerror"
              value="20099"
              c:identifier="I_CAL_XLICERRORTYPE_PARAMETERNAMEPARSEERROR">
      </member>
      <member name="parametervalueparseerror"
              value="20100"
              c:identifier="I_CAL_XLICERRORTYPE_PARAMETERVALUEPARSEERROR">
      </member>
      <member name="valueparseerror"
              value="20101"
              c:identifier="I_CAL_XLICERRORTYPE_VALUEPARSEERROR">
      </member>
      <member name="invaliditip"
              value="20102"
              c:identifier="I_CAL_XLICERRORTYPE_INVALIDITIP">
      </member>
      <member name="unknownvcalproperror"
              value="20103"
              c:identifier="I_CAL_XLICERRORTYPE_UNKNOWNVCALPROPERROR">
      </member>
      <member name="mimeparseerror"
              value="20104"
              c:identifier="I_CAL_XLICERRORTYPE_MIMEPARSEERROR">
      </member>
      <member name="vcalpropparseerror"
              value="20105"
              c:identifier="I_CAL_XLICERRORTYPE_VCALPROPPARSEERROR">
      </member>
      <member name="none"
              value="20106"
              c:identifier="I_CAL_XLICERRORTYPE_NONE">
      </member>
    </enumeration>
    <class name="Parser"
           c:symbol-prefix="parser"
           c:type="ICalParser"
           parent="Object"
           glib:type-name="ICalParser"
           glib:get-type="i_cal_parser_get_type"
           glib:type-struct="ParserClass">
      <doc xml:space="preserve">This is the ICalParser instance.</doc>
      <constructor name="new" c:identifier="i_cal_parser_new" version="1.0">
        <doc xml:space="preserve">Create a default #ICalParser.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalParser.</doc>
          <type name="Parser" c:type="ICalParser*"/>
        </return-value>
      </constructor>
      <constructor name="new_full"
                   c:identifier="i_cal_parser_new_full"
                   version="1.0"
                   introspectable="0">
        <doc xml:space="preserve">Create a new libical-glib object from the native libical object and the owner.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create libical-glib object.</doc>
          <type name="Parser" c:type="ICalParser*"/>
        </return-value>
        <parameters>
          <parameter name="native" transfer-ownership="none">
            <doc xml:space="preserve">The native libical object.</doc>
            <type c:type="icalparser*"/>
          </parameter>
          <parameter name="owner" transfer-ownership="none">
            <doc xml:space="preserve">The parent.</doc>
            <type name="GObject.Object" c:type="GObject*"/>
          </parameter>
        </parameters>
      </constructor>
      <function name="parse_string"
                c:identifier="i_cal_parser_parse_string"
                version="1.0">
        <doc xml:space="preserve">Parse the string into a #ICalComponent.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The #ICalComponent parsed from str.</doc>
          <type name="Component" c:type="ICalComponent*"/>
        </return-value>
        <parameters>
          <parameter name="str" transfer-ownership="none">
            <doc xml:space="preserve">The string to be parsed</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </function>
      <function name="string_line_generator"
                c:identifier="i_cal_parser_string_line_generator"
                version="1.0">
        <doc xml:space="preserve">The string line generator used as line_gen_func</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The generated line.</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <parameter name="out" transfer-ownership="none">
            <doc xml:space="preserve">The input.</doc>
            <type name="utf8" c:type="gchar*"/>
          </parameter>
          <parameter name="buf_size" transfer-ownership="none">
            <doc xml:space="preserve">The size of the buffer.</doc>
            <type name="gulong" c:type="size_t"/>
          </parameter>
          <parameter name="d" transfer-ownership="none">
            <doc xml:space="preserve">The data to be supplied.</doc>
            <type name="gpointer" c:type="void*"/>
          </parameter>
        </parameters>
      </function>
      <method name="add_line"
              c:identifier="i_cal_parser_add_line"
              version="1.0">
        <doc xml:space="preserve">Add a line at one time into the #ICalParser until the parsing is complete and #ICalComponent will be
returned.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The complete #ICalComponent.</doc>
          <type name="Component" c:type="ICalComponent*"/>
        </return-value>
        <parameters>
          <instance-parameter name="parser" transfer-ownership="full">
            <doc xml:space="preserve">The #ICalParser used to parse the string into the #ICalComponent.</doc>
            <type name="Parser" c:type="ICalParser*"/>
          </instance-parameter>
          <parameter name="str" transfer-ownership="none" allow-none="1">
            <doc xml:space="preserve">A line of string representation of the #ICalComponent.</doc>
            <type name="utf8" c:type="gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="clean" c:identifier="i_cal_parser_clean" version="1.0">
        <doc xml:space="preserve">We won't get a clean exit if some components did not have an "END" tag. Clear off any component that
may be left in the list</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The root #ICalComponent in @parser.</doc>
          <type name="Component" c:type="ICalComponent*"/>
        </return-value>
        <parameters>
          <instance-parameter name="parser" transfer-ownership="none">
            <doc xml:space="preserve">The parser to be cleaned and queried.</doc>
            <type name="Parser" c:type="ICalParser*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="free" c:identifier="i_cal_parser_free" version="1.0">
        <doc xml:space="preserve">Free a #ICalParser.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="parser" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParser to be freed.</doc>
            <type name="Parser" c:type="ICalParser*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_line"
              c:identifier="i_cal_parser_get_line"
              version="1.0">
        <doc xml:space="preserve">Given a line generator function, return a single iCal content line.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">A single iCal content line.</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="parser" transfer-ownership="none">
            <doc xml:space="preserve">The parser to be queried.</doc>
            <type name="Parser" c:type="ICalParser*"/>
          </instance-parameter>
          <parameter name="func" transfer-ownership="none">
            <doc xml:space="preserve">A line generator function.</doc>
            <type name="gpointer" c:type="gpointer*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_state"
              c:identifier="i_cal_parser_get_state"
              version="1.0">
        <doc xml:space="preserve">Get the state of the target parser.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The parser state stored in the #ICalParser.</doc>
          <type name="ParserState" c:type="ICalParserState"/>
        </return-value>
        <parameters>
          <instance-parameter name="parser" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParser to be queried.</doc>
            <type name="Parser" c:type="ICalParser*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="parse" c:identifier="i_cal_parser_parse" version="1.0">
        <doc xml:space="preserve">icalparser_parse takes a string that holds the text ( in RFC 2445 format ) and returns a pointer to an
icalcomponent. The caller owns the memory. line_gen_func is a pointer to a function that returns one
content line per invocation</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The component output by the parser.</doc>
          <type name="Component" c:type="ICalComponent*"/>
        </return-value>
        <parameters>
          <instance-parameter name="parser" transfer-ownership="none">
            <doc xml:space="preserve">The parser used to parse the string and output the #ICalComponent.</doc>
            <type name="Parser" c:type="ICalParser*"/>
          </instance-parameter>
          <parameter name="func" transfer-ownership="none">
            <doc xml:space="preserve">The function used to parse.</doc>
            <type name="gpointer" c:type="gpointer*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_gen_data"
              c:identifier="i_cal_parser_set_gen_data"
              version="1.0">
        <doc xml:space="preserve">Set the data that icalparser_parse will give to the line_gen_func as the parameter 'd'</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="parser" transfer-ownership="none">
            <doc xml:space="preserve">The parser</doc>
            <type name="Parser" c:type="ICalParser*"/>
          </instance-parameter>
          <parameter name="data" transfer-ownership="none">
            <doc xml:space="preserve">Set the data that icalparser_parse will give to the line_gen_func as the parameter 'd'</doc>
            <type name="gpointer" c:type="void*"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent" readable="0" private="1">
        <type name="Object" c:type="ICalObject"/>
      </field>
    </class>
    <record name="ParserClass"
            c:type="ICalParserClass"
            glib:is-gtype-struct-for="Parser">
      <doc xml:space="preserve">This is the ICalParser class.</doc>
      <field name="parent" readable="0" private="1">
        <type name="ObjectClass" c:type="ICalObjectClass"/>
      </field>
    </record>
    <enumeration name="ParserState" c:type="ICalParserState">
      <member name="error" value="0" c:identifier="I_CAL_PARSER_ERROR">
      </member>
      <member name="success" value="1" c:identifier="I_CAL_PARSER_SUCCESS">
      </member>
      <member name="begin_comp"
              value="2"
              c:identifier="I_CAL_PARSER_BEGIN_COMP">
      </member>
      <member name="end_comp" value="3" c:identifier="I_CAL_PARSER_END_COMP">
      </member>
      <member name="in_progress"
              value="4"
              c:identifier="I_CAL_PARSER_IN_PROGRESS">
      </member>
    </enumeration>
    <class name="PeriodType"
           c:symbol-prefix="period_type"
           c:type="ICalPeriodType"
           parent="Object"
           glib:type-name="ICalPeriodType"
           glib:get-type="i_cal_period_type_get_type"
           glib:type-struct="PeriodTypeClass">
      <doc xml:space="preserve">This is the ICalPeriodType instance.</doc>
      <constructor name="new_full"
                   c:identifier="i_cal_period_type_new_full"
                   version="1.0"
                   introspectable="0">
        <doc xml:space="preserve">Create a new libical-glib object from the native libical object and the owner.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create libical-glib object.</doc>
          <type name="PeriodType" c:type="ICalPeriodType*"/>
        </return-value>
        <parameters>
          <parameter name="native" transfer-ownership="none">
            <doc xml:space="preserve">The native libical object.</doc>
            <type name="gpointer" c:type="icalperiodtype"/>
          </parameter>
        </parameters>
      </constructor>
      <function name="from_string"
                c:identifier="i_cal_period_type_from_string"
                version="1.0">
        <doc xml:space="preserve">Create a #ICalPeriodType from a string.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalPeriodType</doc>
          <type name="PeriodType" c:type="ICalPeriodType*"/>
        </return-value>
        <parameters>
          <parameter name="str" transfer-ownership="none">
            <doc xml:space="preserve">The string used to create the #ICalPeriodType</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </function>
      <function name="null_period"
                c:identifier="i_cal_period_type_null_period"
                version="1.0">
        <doc xml:space="preserve">Create a default #ICalPeriodType.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created default #ICalPeriodType</doc>
          <type name="PeriodType" c:type="ICalPeriodType*"/>
        </return-value>
      </function>
      <method name="as_ical_string_r"
              c:identifier="i_cal_period_type_as_ical_string_r"
              version="1.0">
        <doc xml:space="preserve">Translate #ICalPeriodType to string.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The string representation of #ICalPeriodType.</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="p" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalPeriodType to be translated.</doc>
            <type name="PeriodType" c:type="ICalPeriodType*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_duration"
              c:identifier="i_cal_period_type_get_duration"
              version="1.0">
        <doc xml:space="preserve">Get the duration from an #ICalPeriodType.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The duration of @period.</doc>
          <type name="DurationType" c:type="ICalDurationType*"/>
        </return-value>
        <parameters>
          <instance-parameter name="period" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalPeriodType to be queried.</doc>
            <type name="PeriodType" c:type="ICalPeriodType*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_end"
              c:identifier="i_cal_period_type_get_end"
              version="1.0">
        <doc xml:space="preserve">Get the end time from an #ICalPeriodType.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The end of @period.</doc>
          <type name="Timetype" c:type="ICalTimetype*"/>
        </return-value>
        <parameters>
          <instance-parameter name="period" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalPeriodType to be queried.</doc>
            <type name="PeriodType" c:type="ICalPeriodType*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_start"
              c:identifier="i_cal_period_type_get_start"
              version="1.0">
        <doc xml:space="preserve">Get the start time from an #ICalPeriodType.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The start of @period.</doc>
          <type name="Timetype" c:type="ICalTimetype*"/>
        </return-value>
        <parameters>
          <instance-parameter name="period" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalPeriodType to be queried.</doc>
            <type name="PeriodType" c:type="ICalPeriodType*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="is_null_period"
              c:identifier="i_cal_period_type_is_null_period"
              version="1.0">
        <doc xml:space="preserve">Check the #ICalPeriodType is null_period.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">1 if yes, 0 if not.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="p" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalPeriodType to be checked.</doc>
            <type name="PeriodType" c:type="ICalPeriodType*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="is_valid_period"
              c:identifier="i_cal_period_type_is_valid_period"
              version="1.0">
        <doc xml:space="preserve">Check the #ICalPeriodType is valid_period.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">1 if yes, 0 if not.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="p" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalPeriodType to be checked.</doc>
            <type name="PeriodType" c:type="ICalPeriodType*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_duration"
              c:identifier="i_cal_period_type_set_duration"
              version="1.0">
        <doc xml:space="preserve">Set the duration of an #ICalPeriodType.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="period" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalPeriodType to be set.</doc>
            <type name="PeriodType" c:type="ICalPeriodType*"/>
          </instance-parameter>
          <parameter name="duration" transfer-ownership="none">
            <doc xml:space="preserve">The duration of @period.</doc>
            <type name="DurationType" c:type="ICalDurationType*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_end"
              c:identifier="i_cal_period_type_set_end"
              version="1.0">
        <doc xml:space="preserve">Set the end time of an #ICalPeriodType.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="period" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalPeriodType to be set.</doc>
            <type name="PeriodType" c:type="ICalPeriodType*"/>
          </instance-parameter>
          <parameter name="end" transfer-ownership="none">
            <doc xml:space="preserve">The end of @period.</doc>
            <type name="Timetype" c:type="ICalTimetype*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_start"
              c:identifier="i_cal_period_type_set_start"
              version="1.0">
        <doc xml:space="preserve">Set the start time of an #ICalPeriodType.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="period" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalPeriodType to be set.</doc>
            <type name="PeriodType" c:type="ICalPeriodType*"/>
          </instance-parameter>
          <parameter name="start" transfer-ownership="none">
            <doc xml:space="preserve">The start of @period.</doc>
            <type name="Timetype" c:type="ICalTimetype*"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent" readable="0" private="1">
        <type name="Object" c:type="ICalObject"/>
      </field>
    </class>
    <record name="PeriodTypeClass"
            c:type="ICalPeriodTypeClass"
            glib:is-gtype-struct-for="PeriodType">
      <doc xml:space="preserve">This is the ICalPeriodType class.</doc>
      <field name="parent" readable="0" private="1">
        <type name="ObjectClass" c:type="ICalObjectClass"/>
      </field>
    </record>
    <class name="Property"
           c:symbol-prefix="property"
           c:type="ICalProperty"
           parent="Object"
           glib:type-name="ICalProperty"
           glib:get-type="i_cal_property_get_type"
           glib:type-struct="PropertyClass">
      <doc xml:space="preserve">This is the ICalProperty instance.</doc>
      <constructor name="new" c:identifier="i_cal_property_new" version="1.0">
        <doc xml:space="preserve">Create a #ICalProperty of the target type.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalProperty with the type @kind.</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="kind" transfer-ownership="none">
            <doc xml:space="preserve">The kind of #ICalProperty to be created.</doc>
            <type name="PropertyKind" c:type="ICalPropertyKind"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_acknowledged"
                   c:identifier="i_cal_property_new_acknowledged"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The time of acknowledgement.</doc>
            <type name="Timetype" c:type="ICalTimetype*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_action"
                   c:identifier="i_cal_property_new_action"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The action.</doc>
            <type name="PropertyAction" c:type="ICalPropertyAction"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_allowconflict"
                   c:identifier="i_cal_property_new_allowconflict"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The allowconflict.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_attach"
                   c:identifier="i_cal_property_new_attach"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalAttach.</doc>
            <type name="Attach" c:type="ICalAttach*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_attendee"
                   c:identifier="i_cal_property_new_attendee"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The attendee.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_calid"
                   c:identifier="i_cal_property_new_calid"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The calid.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_calmaster"
                   c:identifier="i_cal_property_new_calmaster"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The calmaster.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_calscale"
                   c:identifier="i_cal_property_new_calscale"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The calscale.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_capversion"
                   c:identifier="i_cal_property_new_capversion"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The capversion.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_carid"
                   c:identifier="i_cal_property_new_carid"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The carid.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_carlevel"
                   c:identifier="i_cal_property_new_carlevel"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The carlevel.</doc>
            <type name="PropertyCarlevel" c:type="ICalPropertyCarlevel"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_categories"
                   c:identifier="i_cal_property_new_categories"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The categories.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_class"
                   c:identifier="i_cal_property_new_class"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The class.</doc>
            <type name="Property_Class" c:type="ICalProperty_Class"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_cmd"
                   c:identifier="i_cal_property_new_cmd"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The cmd.</doc>
            <type name="PropertyCmd" c:type="ICalPropertyCmd"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_comment"
                   c:identifier="i_cal_property_new_comment"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The comment.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_completed"
                   c:identifier="i_cal_property_new_completed"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The time of completed.</doc>
            <type name="Timetype" c:type="ICalTimetype*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_components"
                   c:identifier="i_cal_property_new_components"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The components.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_contact"
                   c:identifier="i_cal_property_new_contact"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The contact.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_created"
                   c:identifier="i_cal_property_new_created"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The time of created.</doc>
            <type name="Timetype" c:type="ICalTimetype*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_csid"
                   c:identifier="i_cal_property_new_csid"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The csid.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_datemax"
                   c:identifier="i_cal_property_new_datemax"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The time of datemax.</doc>
            <type name="Timetype" c:type="ICalTimetype*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_datemin"
                   c:identifier="i_cal_property_new_datemin"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The time of datemin.</doc>
            <type name="Timetype" c:type="ICalTimetype*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_decreed"
                   c:identifier="i_cal_property_new_decreed"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The decreed.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_defaultcharset"
                   c:identifier="i_cal_property_new_defaultcharset"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The defaultcharset.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_defaultlocale"
                   c:identifier="i_cal_property_new_defaultlocale"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The defaultlocale.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_defaulttzid"
                   c:identifier="i_cal_property_new_defaulttzid"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The defaulttzid.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_defaultvcars"
                   c:identifier="i_cal_property_new_defaultvcars"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The defaultvcars.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_deny"
                   c:identifier="i_cal_property_new_deny"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The deny.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_description"
                   c:identifier="i_cal_property_new_description"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The description.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_dtend"
                   c:identifier="i_cal_property_new_dtend"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The time of dtend.</doc>
            <type name="Timetype" c:type="ICalTimetype*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_dtstamp"
                   c:identifier="i_cal_property_new_dtstamp"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The time of dtstamp.</doc>
            <type name="Timetype" c:type="ICalTimetype*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_dtstart"
                   c:identifier="i_cal_property_new_dtstart"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The time of dtstart.</doc>
            <type name="Timetype" c:type="ICalTimetype*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_due"
                   c:identifier="i_cal_property_new_due"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The time of due.</doc>
            <type name="Timetype" c:type="ICalTimetype*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_duration"
                   c:identifier="i_cal_property_new_duration"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The duration.</doc>
            <type name="DurationType" c:type="ICalDurationType*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_exdate"
                   c:identifier="i_cal_property_new_exdate"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The time of exdate.</doc>
            <type name="Timetype" c:type="ICalTimetype*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_expand"
                   c:identifier="i_cal_property_new_expand"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The expand.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_exrule"
                   c:identifier="i_cal_property_new_exrule"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The exrule recurrence type.</doc>
            <type name="RecurrenceType" c:type="ICalRecurrenceType*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_freebusy"
                   c:identifier="i_cal_property_new_freebusy"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The freebusy period type.</doc>
            <type name="PeriodType" c:type="ICalPeriodType*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_from_string"
                   c:identifier="i_cal_property_new_from_string"
                   version="1.0">
        <doc xml:space="preserve">Create a #ICalProperty from a string.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalProperty from @str.</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="str" transfer-ownership="none">
            <doc xml:space="preserve">The string used to construct a #ICalProperty.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_full"
                   c:identifier="i_cal_property_new_full"
                   version="1.0"
                   introspectable="0">
        <doc xml:space="preserve">Create a new libical-glib object from the native libical object and the owner.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create libical-glib object.</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="native" transfer-ownership="none">
            <doc xml:space="preserve">The native libical object.</doc>
            <type c:type="icalproperty*"/>
          </parameter>
          <parameter name="owner" transfer-ownership="none">
            <doc xml:space="preserve">The parent.</doc>
            <type name="GObject.Object" c:type="GObject*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_geo"
                   c:identifier="i_cal_property_new_geo"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The geo type.</doc>
            <type name="GeoType" c:type="ICalGeoType*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_grant"
                   c:identifier="i_cal_property_new_grant"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The grant.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_itipversion"
                   c:identifier="i_cal_property_new_itipversion"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The itipversion.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_lastmodified"
                   c:identifier="i_cal_property_new_lastmodified"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The time of lastmodified.</doc>
            <type name="Timetype" c:type="ICalTimetype*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_location"
                   c:identifier="i_cal_property_new_location"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The location.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_maxcomponentsize"
                   c:identifier="i_cal_property_new_maxcomponentsize"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The maxcomponentsize.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_maxdate"
                   c:identifier="i_cal_property_new_maxdate"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The time of maxdate.</doc>
            <type name="Timetype" c:type="ICalTimetype*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_maxresults"
                   c:identifier="i_cal_property_new_maxresults"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The maxresults.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_maxresultssize"
                   c:identifier="i_cal_property_new_maxresultssize"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The maxresultssize.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_method"
                   c:identifier="i_cal_property_new_method"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The method.</doc>
            <type name="PropertyMethod" c:type="ICalPropertyMethod"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_mindate"
                   c:identifier="i_cal_property_new_mindate"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The time of mindate.</doc>
            <type name="Timetype" c:type="ICalTimetype*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_multipart"
                   c:identifier="i_cal_property_new_multipart"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The multipart.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_name"
                   c:identifier="i_cal_property_new_name"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The name.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_organizer"
                   c:identifier="i_cal_property_new_organizer"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The organizer.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_owner"
                   c:identifier="i_cal_property_new_owner"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The owner.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_percentcomplete"
                   c:identifier="i_cal_property_new_percentcomplete"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The percentcomplete.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_permission"
                   c:identifier="i_cal_property_new_permission"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The permission.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_priority"
                   c:identifier="i_cal_property_new_priority"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The priority.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_prodid"
                   c:identifier="i_cal_property_new_prodid"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The prodid.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_query"
                   c:identifier="i_cal_property_new_query"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The query.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_queryid"
                   c:identifier="i_cal_property_new_queryid"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The queryid.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_querylevel"
                   c:identifier="i_cal_property_new_querylevel"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The querylevel.</doc>
            <type name="PropertyQuerylevel" c:type="ICalPropertyQuerylevel"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_queryname"
                   c:identifier="i_cal_property_new_queryname"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The queryname.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_rdate"
                   c:identifier="i_cal_property_new_rdate"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The rdate.</doc>
            <type name="DatetimeperiodType" c:type="ICalDatetimeperiodType*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_recuraccepted"
                   c:identifier="i_cal_property_new_recuraccepted"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The recuraccepted.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_recurexpand"
                   c:identifier="i_cal_property_new_recurexpand"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The recurexpand.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_recurlimit"
                   c:identifier="i_cal_property_new_recurlimit"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The recurlimit.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_recurrenceid"
                   c:identifier="i_cal_property_new_recurrenceid"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The time of recurrenceid.</doc>
            <type name="Timetype" c:type="ICalTimetype*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_relatedto"
                   c:identifier="i_cal_property_new_relatedto"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The relatedto.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_relcalid"
                   c:identifier="i_cal_property_new_relcalid"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The relcalid.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_repeat"
                   c:identifier="i_cal_property_new_repeat"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The repeat.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_requeststatus"
                   c:identifier="i_cal_property_new_requeststatus"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The requeststatus.</doc>
            <type name="ReqstatType" c:type="ICalReqstatType*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_resources"
                   c:identifier="i_cal_property_new_resources"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The resources.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_restriction"
                   c:identifier="i_cal_property_new_restriction"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The restriction.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_rrule"
                   c:identifier="i_cal_property_new_rrule"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The rrule recurrence type.</doc>
            <type name="RecurrenceType" c:type="ICalRecurrenceType*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_scope"
                   c:identifier="i_cal_property_new_scope"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The scope.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_sequence"
                   c:identifier="i_cal_property_new_sequence"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The sequence.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_status"
                   c:identifier="i_cal_property_new_status"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The status.</doc>
            <type name="PropertyStatus" c:type="ICalPropertyStatus"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_storesexpanded"
                   c:identifier="i_cal_property_new_storesexpanded"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The storesexpanded.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_summary"
                   c:identifier="i_cal_property_new_summary"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The summary.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_target"
                   c:identifier="i_cal_property_new_target"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The target.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_transp"
                   c:identifier="i_cal_property_new_transp"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The transp.</doc>
            <type name="PropertyTransp" c:type="ICalPropertyTransp"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_trigger"
                   c:identifier="i_cal_property_new_trigger"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The trigger period type.</doc>
            <type name="TriggerType" c:type="ICalTriggerType*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_tzid"
                   c:identifier="i_cal_property_new_tzid"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The tzid.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_tzname"
                   c:identifier="i_cal_property_new_tzname"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The tzname.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_tzoffsetfrom"
                   c:identifier="i_cal_property_new_tzoffsetfrom"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The tzoffsetfrom.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_tzoffsetto"
                   c:identifier="i_cal_property_new_tzoffsetto"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The tzoffsetto.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_tzurl"
                   c:identifier="i_cal_property_new_tzurl"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The tzurl.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_uid"
                   c:identifier="i_cal_property_new_uid"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The uid.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_url"
                   c:identifier="i_cal_property_new_url"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The url.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_version"
                   c:identifier="i_cal_property_new_version"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The version.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_x"
                   c:identifier="i_cal_property_new_x"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The x.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_xlicclass"
                   c:identifier="i_cal_property_new_xlicclass"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The xlicclass.</doc>
            <type name="PropertyXlicclass" c:type="ICalPropertyXlicclass"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_xlicclustercount"
                   c:identifier="i_cal_property_new_xlicclustercount"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The xlicclustercount.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_xlicerror"
                   c:identifier="i_cal_property_new_xlicerror"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The xlicerror.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_xlicmimecharset"
                   c:identifier="i_cal_property_new_xlicmimecharset"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The xlicmimecharset.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_xlicmimecid"
                   c:identifier="i_cal_property_new_xlicmimecid"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The xlicmimecid.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_xlicmimecontenttype"
                   c:identifier="i_cal_property_new_xlicmimecontenttype"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The xlicmimecontenttype.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_xlicmimeencoding"
                   c:identifier="i_cal_property_new_xlicmimeencoding"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The xlicmimeencoding.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_xlicmimefilename"
                   c:identifier="i_cal_property_new_xlicmimefilename"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The xlicmimefilename.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_xlicmimeoptinfo"
                   c:identifier="i_cal_property_new_xlicmimeoptinfo"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalProperty</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The xlicmimeoptinfo.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <function name="enum_belongs_to_property"
                c:identifier="i_cal_property_enum_belongs_to_property"
                version="1.0">
        <doc xml:space="preserve">Check whether the enum belongs to the #ICalPropertyKind.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">1 if yes, 0 if not.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <parameter name="kind" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalPropertyKind</doc>
            <type name="PropertyKind" c:type="ICalPropertyKind"/>
          </parameter>
          <parameter name="e" transfer-ownership="none">
            <doc xml:space="preserve">The enum to be checked.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </function>
      <function name="enum_to_string_r"
                c:identifier="i_cal_property_enum_to_string_r"
                version="1.0">
        <doc xml:space="preserve">Convert the enum to string.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The string representation of @e.</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <parameter name="e" transfer-ownership="none">
            <doc xml:space="preserve">The enum to be converted.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </function>
      <function name="kind_and_string_to_enum"
                c:identifier="i_cal_property_kind_and_string_to_enum"
                version="1.0">
        <doc xml:space="preserve">Convert a integer and string into an enum.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The enum.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <parameter name="kind" transfer-ownership="none">
            <doc xml:space="preserve">The kind.</doc>
            <type name="gint" c:type="const gint"/>
          </parameter>
          <parameter name="str" transfer-ownership="none">
            <doc xml:space="preserve">A string.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </function>
      <function name="kind_is_valid"
                c:identifier="i_cal_property_kind_is_valid"
                version="1.0">
        <doc xml:space="preserve">Check whether #ICalPropertyKind is valid.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">1 if valid, 0 if not.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <parameter name="kind" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalPropertyKind</doc>
            <type name="PropertyKind" c:type="const ICalPropertyKind"/>
          </parameter>
        </parameters>
      </function>
      <function name="kind_to_string"
                c:identifier="i_cal_property_kind_to_string"
                version="1.0">
        <doc xml:space="preserve">Convert the #ICalPropertyKind to a string.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The string representation of @kind.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="kind" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalPropertyKind.</doc>
            <type name="PropertyKind" c:type="ICalPropertyKind"/>
          </parameter>
        </parameters>
      </function>
      <function name="kind_to_value_kind"
                c:identifier="i_cal_property_kind_to_value_kind"
                version="1.0">
        <doc xml:space="preserve">Convert the #ICalPropertyKind to #ICalValueKind.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The #ICalValueKind</doc>
          <type name="ValueKind" c:type="ICalValueKind"/>
        </return-value>
        <parameters>
          <parameter name="kind" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalPropertyKind.</doc>
            <type name="PropertyKind" c:type="ICalPropertyKind"/>
          </parameter>
        </parameters>
      </function>
      <function name="method_to_string"
                c:identifier="i_cal_property_method_to_string"
                version="1.0">
        <doc xml:space="preserve">Convert the #ICalPropertyMethod to string.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The string representation of #ICalPropertyMethod.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="method" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalPropertyMethod.</doc>
            <type name="PropertyMethod" c:type="ICalPropertyMethod"/>
          </parameter>
        </parameters>
      </function>
      <function name="recurrence_is_excluded"
                c:identifier="i_cal_property_recurrence_is_excluded"
                version="1.0">
        <doc xml:space="preserve">Decide if this recurrance is acceptable. This function decides if a specific recurrence value is excluded
by EXRULE or EXDATE properties.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">1 if yes, 0 if not.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <parameter name="comp" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalComponent.</doc>
            <type name="Component" c:type="ICalComponent*"/>
          </parameter>
          <parameter name="dtstart" transfer-ownership="none">
            <doc xml:space="preserve">The base dtstart value for this component.</doc>
            <type name="Timetype" c:type="ICalTimetype*"/>
          </parameter>
          <parameter name="recurtime" transfer-ownership="none">
            <doc xml:space="preserve">The time to test against.</doc>
            <type name="Timetype" c:type="ICalTimetype*"/>
          </parameter>
        </parameters>
      </function>
      <function name="status_to_string"
                c:identifier="i_cal_property_status_to_string"
                version="1.0">
        <doc xml:space="preserve">Convert the #ICalPropertyStatus to string.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The string representation of #ICalPropertyStatus.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="method" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalPropertyStatus.</doc>
            <type name="PropertyStatus" c:type="ICalPropertyStatus"/>
          </parameter>
        </parameters>
      </function>
      <function name="string_to_enum"
                c:identifier="i_cal_property_string_to_enum"
                version="1.0">
        <doc xml:space="preserve">Convert the string to an enum.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The enum corresponding to @str.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <parameter name="str" transfer-ownership="none">
            <doc xml:space="preserve">A string.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </function>
      <function name="string_to_kind"
                c:identifier="i_cal_property_string_to_kind"
                version="1.0">
        <doc xml:space="preserve">Convert the string to #ICalPropertyKind.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The #ICalPropertyKind.</doc>
          <type name="PropertyKind" c:type="ICalPropertyKind"/>
        </return-value>
        <parameters>
          <parameter name="string" transfer-ownership="none">
            <doc xml:space="preserve">A string representing #ICalPropertyKind.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </function>
      <function name="string_to_method"
                c:identifier="i_cal_property_string_to_method"
                version="1.0">
        <doc xml:space="preserve">Convert the string to #ICalPropertyKind.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The #ICalPropertyMethod.</doc>
          <type name="PropertyMethod" c:type="ICalPropertyMethod"/>
        </return-value>
        <parameters>
          <parameter name="str" transfer-ownership="none">
            <doc xml:space="preserve">A string.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </function>
      <function name="string_to_status"
                c:identifier="i_cal_property_string_to_status"
                version="1.0">
        <doc xml:space="preserve">Convert the string to #ICalPropertyKind.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The #ICalPropertyStatus.</doc>
          <type name="PropertyStatus" c:type="ICalPropertyStatus"/>
        </return-value>
        <parameters>
          <parameter name="str" transfer-ownership="none">
            <doc xml:space="preserve">A string.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </function>
      <function name="value_kind_to_kind"
                c:identifier="i_cal_property_value_kind_to_kind"
                version="1.0">
        <doc xml:space="preserve">Convert a #ICalValueKind to a #ICalPropertyKind.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The #ICalPropertyKind.</doc>
          <type name="PropertyKind" c:type="ICalPropertyKind"/>
        </return-value>
        <parameters>
          <parameter name="kind" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalValueKind</doc>
            <type name="ValueKind" c:type="ICalValueKind"/>
          </parameter>
        </parameters>
      </function>
      <method name="add_parameter"
              c:identifier="i_cal_property_add_parameter"
              version="1.0">
        <doc xml:space="preserve">Add a #ICalParameter into the #ICalProperty. It behaves like set the copy of the #ICalParameter. Upon
completion the native part of #ICalParameter will be set to NULL.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="parameter" transfer-ownership="full">
            <doc xml:space="preserve">The parameter to be added into @prop.</doc>
            <type name="Parameter" c:type="ICalParameter*"/>
          </parameter>
        </parameters>
      </method>
      <method name="as_ical_string_r"
              c:identifier="i_cal_property_as_ical_string_r"
              version="1.0">
        <doc xml:space="preserve">Convert a #ICalProperty to a string representation.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The string representation of @prop.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be converted.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="count_parameters"
              c:identifier="i_cal_property_count_parameters"
              version="1.0">
        <doc xml:space="preserve">Count the parameters in the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The count of the parameters in the #ICalProperty.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be checked.</doc>
            <type name="Property" c:type="const ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="free"
              c:identifier="i_cal_property_free"
              version="1.0"
              introspectable="0">
        <doc xml:space="preserve">Free a #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="full">
            <doc xml:space="preserve">The #ICalProperty to be freed.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_acknowledged"
              c:identifier="i_cal_property_get_acknowledged"
              version="1.0">
        <doc xml:space="preserve">Get the acknowledged time of #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">Get the acknowledged time of #ICalProperty.</doc>
          <type name="Timetype" c:type="ICalTimetype*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_action"
              c:identifier="i_cal_property_get_action"
              version="1.0">
        <doc xml:space="preserve">Get the action of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the action of #ICalProperty.</doc>
          <type name="PropertyAction" c:type="ICalPropertyAction"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_allowconflict"
              c:identifier="i_cal_property_get_allowconflict"
              version="1.0">
        <doc xml:space="preserve">Get the allowconflict of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the allowconflict of #ICalProperty.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_attach"
              c:identifier="i_cal_property_get_attach"
              version="1.0">
        <doc xml:space="preserve">Get the attach of #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">Get the attach of #ICalProperty.</doc>
          <type name="Attach" c:type="ICalAttach*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_attendee"
              c:identifier="i_cal_property_get_attendee"
              version="1.0">
        <doc xml:space="preserve">Get the attendee of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the attendee of #ICalProperty.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_calid"
              c:identifier="i_cal_property_get_calid"
              version="1.0">
        <doc xml:space="preserve">Get the calid of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the calid of #ICalProperty.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_calmaster"
              c:identifier="i_cal_property_get_calmaster"
              version="1.0">
        <doc xml:space="preserve">Get the calmaster of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the calmaster of #ICalProperty.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_calscale"
              c:identifier="i_cal_property_get_calscale"
              version="1.0">
        <doc xml:space="preserve">Get the calscale of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the calscale of #ICalProperty.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_capversion"
              c:identifier="i_cal_property_get_capversion"
              version="1.0">
        <doc xml:space="preserve">Get the capversion of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the capversion of #ICalProperty.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_carid"
              c:identifier="i_cal_property_get_carid"
              version="1.0">
        <doc xml:space="preserve">Get the carid of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the carid of #ICalProperty.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_carlevel"
              c:identifier="i_cal_property_get_carlevel"
              version="1.0">
        <doc xml:space="preserve">Get the carlevel of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the carlevel of #ICalProperty.</doc>
          <type name="PropertyCarlevel" c:type="ICalPropertyCarlevel"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_categories"
              c:identifier="i_cal_property_get_categories"
              version="1.0">
        <doc xml:space="preserve">Get the categories of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the categories of #ICalProperty.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_class"
              c:identifier="i_cal_property_get_class"
              version="1.0">
        <doc xml:space="preserve">Get the class of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the class of #ICalProperty.</doc>
          <type name="Property_Class" c:type="ICalProperty_Class"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_cmd"
              c:identifier="i_cal_property_get_cmd"
              version="1.0">
        <doc xml:space="preserve">Get the cmd of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the cmd of #ICalProperty.</doc>
          <type name="PropertyCmd" c:type="ICalPropertyCmd"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_comment"
              c:identifier="i_cal_property_get_comment"
              version="1.0">
        <doc xml:space="preserve">Get the comment of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the comment of #ICalProperty.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_completed"
              c:identifier="i_cal_property_get_completed"
              version="1.0">
        <doc xml:space="preserve">Get the completed time of #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">Get the completed time of #ICalProperty.</doc>
          <type name="Timetype" c:type="ICalTimetype*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_components"
              c:identifier="i_cal_property_get_components"
              version="1.0">
        <doc xml:space="preserve">Get the components of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the components of #ICalProperty.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_contact"
              c:identifier="i_cal_property_get_contact"
              version="1.0">
        <doc xml:space="preserve">Get the contact of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the contact of #ICalProperty.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_created"
              c:identifier="i_cal_property_get_created"
              version="1.0">
        <doc xml:space="preserve">Get the created time of #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">Get the created time of #ICalProperty.</doc>
          <type name="Timetype" c:type="ICalTimetype*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_csid"
              c:identifier="i_cal_property_get_csid"
              version="1.0">
        <doc xml:space="preserve">Get the csid of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the csid of #ICalProperty.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_datemax"
              c:identifier="i_cal_property_get_datemax"
              version="1.0">
        <doc xml:space="preserve">Get the datemax time of #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">Get the datemax time of #ICalProperty.</doc>
          <type name="Timetype" c:type="ICalTimetype*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_datemin"
              c:identifier="i_cal_property_get_datemin"
              version="1.0">
        <doc xml:space="preserve">Get the datemin time of #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">Get the datemin time of #ICalProperty.</doc>
          <type name="Timetype" c:type="ICalTimetype*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_decreed"
              c:identifier="i_cal_property_get_decreed"
              version="1.0">
        <doc xml:space="preserve">Get the decreed of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the decreed of #ICalProperty.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_defaultcharset"
              c:identifier="i_cal_property_get_defaultcharset"
              version="1.0">
        <doc xml:space="preserve">Get the defaultcharset of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the defaultcharset of #ICalProperty.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_defaultlocale"
              c:identifier="i_cal_property_get_defaultlocale"
              version="1.0">
        <doc xml:space="preserve">Get the defaultlocale of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the defaultlocale of #ICalProperty.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_defaulttzid"
              c:identifier="i_cal_property_get_defaulttzid"
              version="1.0">
        <doc xml:space="preserve">Get the defaulttzid of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the defaulttzid of #ICalProperty.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_defaultvcars"
              c:identifier="i_cal_property_get_defaultvcars"
              version="1.0">
        <doc xml:space="preserve">Get the defaultvcars of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the defaultvcars of #ICalProperty.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_deny"
              c:identifier="i_cal_property_get_deny"
              version="1.0">
        <doc xml:space="preserve">Get the deny of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the deny of #ICalProperty.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_description"
              c:identifier="i_cal_property_get_description"
              version="1.0">
        <doc xml:space="preserve">Get the description of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the description of #ICalProperty.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_dtend"
              c:identifier="i_cal_property_get_dtend"
              version="1.0">
        <doc xml:space="preserve">Get the dtend time of #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">Get the dtend time of #ICalProperty.</doc>
          <type name="Timetype" c:type="ICalTimetype*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_dtstamp"
              c:identifier="i_cal_property_get_dtstamp"
              version="1.0">
        <doc xml:space="preserve">Get the dtstamp time of #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">Get the dtstamp time of #ICalProperty.</doc>
          <type name="Timetype" c:type="ICalTimetype*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_dtstart"
              c:identifier="i_cal_property_get_dtstart"
              version="1.0">
        <doc xml:space="preserve">Get the dtstart time of #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">Get the dtstart time of #ICalProperty.</doc>
          <type name="Timetype" c:type="ICalTimetype*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_due"
              c:identifier="i_cal_property_get_due"
              version="1.0">
        <doc xml:space="preserve">Get the due time of #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">Get the due time of #ICalProperty.</doc>
          <type name="Timetype" c:type="ICalTimetype*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_duration"
              c:identifier="i_cal_property_get_duration"
              version="1.0">
        <doc xml:space="preserve">Get the duration of #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">Get the duration of #ICalProperty.</doc>
          <type name="DurationType" c:type="ICalDurationType*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_exdate"
              c:identifier="i_cal_property_get_exdate"
              version="1.0">
        <doc xml:space="preserve">Get the exdate time of #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">Get the exdate time of #ICalProperty.</doc>
          <type name="Timetype" c:type="ICalTimetype*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_expand"
              c:identifier="i_cal_property_get_expand"
              version="1.0">
        <doc xml:space="preserve">Get the expand of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the expand of #ICalProperty.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_exrule"
              c:identifier="i_cal_property_get_exrule"
              version="1.0">
        <doc xml:space="preserve">Get the exrule recurrence type of #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">Get the exrule recurrence type of #ICalProperty.</doc>
          <type name="RecurrenceType" c:type="ICalRecurrenceType*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_first_parameter"
              c:identifier="i_cal_property_get_first_parameter"
              version="1.0">
        <doc xml:space="preserve">Get the first #ICalParameter from the parent #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The first #ICalParameter of @prop.</doc>
          <type name="Parameter" c:type="ICalParameter*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="kind" transfer-ownership="none">
            <doc xml:space="preserve">The target kind of #ICalParameter to be retrieved.</doc>
            <type name="ParameterKind" c:type="ICalParameterKind"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_freebusy"
              c:identifier="i_cal_property_get_freebusy"
              version="1.0">
        <doc xml:space="preserve">Get the freebusy period type of #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">Get the freebusy period type of #ICalProperty.</doc>
          <type name="PeriodType" c:type="ICalPeriodType*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_geo"
              c:identifier="i_cal_property_get_geo"
              version="1.0">
        <doc xml:space="preserve">Get the geo type of #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">Get the geo type of #ICalProperty.</doc>
          <type name="GeoType" c:type="ICalGeoType*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_grant"
              c:identifier="i_cal_property_get_grant"
              version="1.0">
        <doc xml:space="preserve">Get the grant of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the grant of #ICalProperty.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_itipversion"
              c:identifier="i_cal_property_get_itipversion"
              version="1.0">
        <doc xml:space="preserve">Get the itipversion of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the itipversion of #ICalProperty.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_lastmodified"
              c:identifier="i_cal_property_get_lastmodified"
              version="1.0">
        <doc xml:space="preserve">Get the lastmodified time of #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">Get the lastmodified time of #ICalProperty.</doc>
          <type name="Timetype" c:type="ICalTimetype*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_location"
              c:identifier="i_cal_property_get_location"
              version="1.0">
        <doc xml:space="preserve">Get the location of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the location of #ICalProperty.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_maxcomponentsize"
              c:identifier="i_cal_property_get_maxcomponentsize"
              version="1.0">
        <doc xml:space="preserve">Get the maxcomponentsize of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the maxcomponentsize of #ICalProperty.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_maxdate"
              c:identifier="i_cal_property_get_maxdate"
              version="1.0">
        <doc xml:space="preserve">Get the maxdate time of #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">Get the maxdate time of #ICalProperty.</doc>
          <type name="Timetype" c:type="ICalTimetype*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_maxresults"
              c:identifier="i_cal_property_get_maxresults"
              version="1.0">
        <doc xml:space="preserve">Get the maxresults of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the maxresults of #ICalProperty.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_maxresultssize"
              c:identifier="i_cal_property_get_maxresultssize"
              version="1.0">
        <doc xml:space="preserve">Get the maxresultssize of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the maxresultssize of #ICalProperty.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_method"
              c:identifier="i_cal_property_get_method"
              version="1.0">
        <doc xml:space="preserve">Get the method of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the method of #ICalProperty.</doc>
          <type name="PropertyMethod" c:type="ICalPropertyMethod"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_mindate"
              c:identifier="i_cal_property_get_mindate"
              version="1.0">
        <doc xml:space="preserve">Get the mindate time of #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">Get the mindate time of #ICalProperty.</doc>
          <type name="Timetype" c:type="ICalTimetype*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_multipart"
              c:identifier="i_cal_property_get_multipart"
              version="1.0">
        <doc xml:space="preserve">Get the multipart of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the multipart of #ICalProperty.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_name"
              c:identifier="i_cal_property_get_name"
              version="1.0">
        <doc xml:space="preserve">Get the name of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the name of #ICalProperty.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_next_parameter"
              c:identifier="i_cal_property_get_next_parameter"
              version="1.0">
        <doc xml:space="preserve">Get the next #ICalParameter from the parent #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The next #ICalParameter of @prop.</doc>
          <type name="Parameter" c:type="ICalParameter*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="kind" transfer-ownership="none">
            <doc xml:space="preserve">The target kind of #ICalParameter to be retrieved.</doc>
            <type name="ParameterKind" c:type="ICalParameterKind"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_organizer"
              c:identifier="i_cal_property_get_organizer"
              version="1.0">
        <doc xml:space="preserve">Get the organizer of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the organizer of #ICalProperty.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_owner"
              c:identifier="i_cal_property_get_owner"
              version="1.0">
        <doc xml:space="preserve">Get the owner of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the owner of #ICalProperty.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_parameter_as_string_r"
              c:identifier="i_cal_property_get_parameter_as_string_r"
              version="1.0">
        <doc xml:space="preserve">Get the string representation of the target parameter in the #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The string representation of the parameter.</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve">The name of the target parameter.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_percentcomplete"
              c:identifier="i_cal_property_get_percentcomplete"
              version="1.0">
        <doc xml:space="preserve">Get the percentcomplete of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the percentcomplete of #ICalProperty.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_permission"
              c:identifier="i_cal_property_get_permission"
              version="1.0">
        <doc xml:space="preserve">Get the permission of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the permission of #ICalProperty.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_priority"
              c:identifier="i_cal_property_get_priority"
              version="1.0">
        <doc xml:space="preserve">Get the priority of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the priority of #ICalProperty.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_prodid"
              c:identifier="i_cal_property_get_prodid"
              version="1.0">
        <doc xml:space="preserve">Get the prodid of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the prodid of #ICalProperty.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_property_name_r"
              c:identifier="i_cal_property_get_property_name_r"
              version="1.0">
        <doc xml:space="preserve">Get the property name of #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">Property name of #ICalProperty.</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalProperty.</doc>
            <type name="Property" c:type="const ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_query"
              c:identifier="i_cal_property_get_query"
              version="1.0">
        <doc xml:space="preserve">Get the query of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the query of #ICalProperty.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_queryid"
              c:identifier="i_cal_property_get_queryid"
              version="1.0">
        <doc xml:space="preserve">Get the queryid of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the queryid of #ICalProperty.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_querylevel"
              c:identifier="i_cal_property_get_querylevel"
              version="1.0">
        <doc xml:space="preserve">Get the querylevel of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the querylevel of #ICalProperty.</doc>
          <type name="PropertyQuerylevel" c:type="ICalPropertyQuerylevel"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_queryname"
              c:identifier="i_cal_property_get_queryname"
              version="1.0">
        <doc xml:space="preserve">Get the queryname of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the queryname of #ICalProperty.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_rdate"
              c:identifier="i_cal_property_get_rdate"
              version="1.0">
        <doc xml:space="preserve">Get the rdate  of #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">Get the rdate  of #ICalProperty.</doc>
          <type name="DatetimeperiodType" c:type="ICalDatetimeperiodType*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_recuraccepted"
              c:identifier="i_cal_property_get_recuraccepted"
              version="1.0">
        <doc xml:space="preserve">Get the recuraccepted of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the recuraccepted of #ICalProperty.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_recurexpand"
              c:identifier="i_cal_property_get_recurexpand"
              version="1.0">
        <doc xml:space="preserve">Get the recurexpand of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the recurexpand of #ICalProperty.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_recurlimit"
              c:identifier="i_cal_property_get_recurlimit"
              version="1.0">
        <doc xml:space="preserve">Get the recurlimit of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the recurlimit of #ICalProperty.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_recurrenceid"
              c:identifier="i_cal_property_get_recurrenceid"
              version="1.0">
        <doc xml:space="preserve">Get the recurrenceid time of #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">Get the recurrenceid time of #ICalProperty.</doc>
          <type name="Timetype" c:type="ICalTimetype*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_relatedto"
              c:identifier="i_cal_property_get_relatedto"
              version="1.0">
        <doc xml:space="preserve">Get the relatedto of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the relatedto of #ICalProperty.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_relcalid"
              c:identifier="i_cal_property_get_relcalid"
              version="1.0">
        <doc xml:space="preserve">Get the relcalid of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the relcalid of #ICalProperty.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_repeat"
              c:identifier="i_cal_property_get_repeat"
              version="1.0">
        <doc xml:space="preserve">Get the repeat of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the repeat of #ICalProperty.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_requeststatus"
              c:identifier="i_cal_property_get_requeststatus"
              version="1.0">
        <doc xml:space="preserve">Get the requeststatus of #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">Get the requeststatus of #ICalProperty.</doc>
          <type name="ReqstatType" c:type="ICalReqstatType*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_resources"
              c:identifier="i_cal_property_get_resources"
              version="1.0">
        <doc xml:space="preserve">Get the resources of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the resources of #ICalProperty.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_restriction"
              c:identifier="i_cal_property_get_restriction"
              version="1.0">
        <doc xml:space="preserve">Get the restriction of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the restriction of #ICalProperty.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_rrule"
              c:identifier="i_cal_property_get_rrule"
              version="1.0">
        <doc xml:space="preserve">Get the rrule recurrence type of #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">Get the rrule recurrence type of #ICalProperty.</doc>
          <type name="RecurrenceType" c:type="ICalRecurrenceType*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_scope"
              c:identifier="i_cal_property_get_scope"
              version="1.0">
        <doc xml:space="preserve">Get the scope of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the scope of #ICalProperty.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_sequence"
              c:identifier="i_cal_property_get_sequence"
              version="1.0">
        <doc xml:space="preserve">Get the sequence of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the sequence of #ICalProperty.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_status"
              c:identifier="i_cal_property_get_status"
              version="1.0">
        <doc xml:space="preserve">Get the status of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the status of #ICalProperty.</doc>
          <type name="PropertyStatus" c:type="ICalPropertyStatus"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_storesexpanded"
              c:identifier="i_cal_property_get_storesexpanded"
              version="1.0">
        <doc xml:space="preserve">Get the storesexpanded of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the storesexpanded of #ICalProperty.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_summary"
              c:identifier="i_cal_property_get_summary"
              version="1.0">
        <doc xml:space="preserve">Get the summary of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the summary of #ICalProperty.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_target"
              c:identifier="i_cal_property_get_target"
              version="1.0">
        <doc xml:space="preserve">Get the target of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the target of #ICalProperty.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_transp"
              c:identifier="i_cal_property_get_transp"
              version="1.0">
        <doc xml:space="preserve">Get the transp of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the transp of #ICalProperty.</doc>
          <type name="PropertyTransp" c:type="ICalPropertyTransp"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_trigger"
              c:identifier="i_cal_property_get_trigger"
              version="1.0">
        <doc xml:space="preserve">Get the trigger period type of #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">Get the trigger period type of #ICalProperty.</doc>
          <type name="TriggerType" c:type="ICalTriggerType*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_tzid"
              c:identifier="i_cal_property_get_tzid"
              version="1.0">
        <doc xml:space="preserve">Get the tzid of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the tzid of #ICalProperty.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_tzname"
              c:identifier="i_cal_property_get_tzname"
              version="1.0">
        <doc xml:space="preserve">Get the tzname of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the tzname of #ICalProperty.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_tzoffsetfrom"
              c:identifier="i_cal_property_get_tzoffsetfrom"
              version="1.0">
        <doc xml:space="preserve">Get the tzoffsetfrom of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the tzoffsetfrom of #ICalProperty.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_tzoffsetto"
              c:identifier="i_cal_property_get_tzoffsetto"
              version="1.0">
        <doc xml:space="preserve">Get the tzoffsetto of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the tzoffsetto of #ICalProperty.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_tzurl"
              c:identifier="i_cal_property_get_tzurl"
              version="1.0">
        <doc xml:space="preserve">Get the tzurl of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the tzurl of #ICalProperty.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_uid"
              c:identifier="i_cal_property_get_uid"
              version="1.0">
        <doc xml:space="preserve">Get the uid of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the uid of #ICalProperty.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_url"
              c:identifier="i_cal_property_get_url"
              version="1.0">
        <doc xml:space="preserve">Get the url of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the url of #ICalProperty.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_value"
              c:identifier="i_cal_property_get_value"
              version="1.0">
        <doc xml:space="preserve">Get the #ICalValue of #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The #ICalValue of @prop.</doc>
          <type name="Value" c:type="ICalValue*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="const ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_value_as_string_r"
              c:identifier="i_cal_property_get_value_as_string_r"
              version="1.0">
        <doc xml:space="preserve">Get the string representation of the value in #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The string representation of the value of the #ICalProperty.</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="const ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_version"
              c:identifier="i_cal_property_get_version"
              version="1.0">
        <doc xml:space="preserve">Get the version of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the version of #ICalProperty.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_x" c:identifier="i_cal_property_get_x" version="1.0">
        <doc xml:space="preserve">Get the x of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the x of #ICalProperty.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_x_name"
              c:identifier="i_cal_property_get_x_name"
              version="1.0">
        <doc xml:space="preserve">Get the name of x property.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The name of x property.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalProperty.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_xlicclass"
              c:identifier="i_cal_property_get_xlicclass"
              version="1.0">
        <doc xml:space="preserve">Get the xlicclass of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the xlicclass of #ICalProperty.</doc>
          <type name="PropertyXlicclass" c:type="ICalPropertyXlicclass"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_xlicclustercount"
              c:identifier="i_cal_property_get_xlicclustercount"
              version="1.0">
        <doc xml:space="preserve">Get the xlicclustercount of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the xlicclustercount of #ICalProperty.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_xlicerror"
              c:identifier="i_cal_property_get_xlicerror"
              version="1.0">
        <doc xml:space="preserve">Get the xlicerror of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the xlicerror of #ICalProperty.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_xlicmimecharset"
              c:identifier="i_cal_property_get_xlicmimecharset"
              version="1.0">
        <doc xml:space="preserve">Get the xlicmimecharset of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the xlicmimecharset of #ICalProperty.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_xlicmimecid"
              c:identifier="i_cal_property_get_xlicmimecid"
              version="1.0">
        <doc xml:space="preserve">Get the xlicmimecid of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the xlicmimecid of #ICalProperty.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_xlicmimecontenttype"
              c:identifier="i_cal_property_get_xlicmimecontenttype"
              version="1.0">
        <doc xml:space="preserve">Get the xlicmimecontenttype of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the xlicmimecontenttype of #ICalProperty.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_xlicmimeencoding"
              c:identifier="i_cal_property_get_xlicmimeencoding"
              version="1.0">
        <doc xml:space="preserve">Get the xlicmimeencoding of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the xlicmimeencoding of #ICalProperty.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_xlicmimefilename"
              c:identifier="i_cal_property_get_xlicmimefilename"
              version="1.0">
        <doc xml:space="preserve">Get the xlicmimefilename of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the xlicmimefilename of #ICalProperty.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_xlicmimeoptinfo"
              c:identifier="i_cal_property_get_xlicmimeoptinfo"
              version="1.0">
        <doc xml:space="preserve">Get the xlicmimeoptinfo of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Get the xlicmimeoptinfo of #ICalProperty.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be queried.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="isa" c:identifier="i_cal_property_isa" version="1.0">
        <doc xml:space="preserve">Get the kind of #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The type of #ICalProperty.</doc>
          <type name="PropertyKind" c:type="ICalPropertyKind"/>
        </return-value>
        <parameters>
          <instance-parameter name="property" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty which type is to be determined.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="isa_property"
              c:identifier="i_cal_property_isa_property"
              version="1.0">
        <doc xml:space="preserve">Check whether the native part of #ICalProperty is of the type icalproperty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">1 if the native part of @property is of the type icalproperty, 0 if not.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="property" transfer-ownership="none">
            <doc xml:space="preserve">The object whose native part to be checked.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="new_clone"
              c:identifier="i_cal_property_new_clone"
              version="1.0">
        <doc xml:space="preserve">Deeply clone a #ICalProperty.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalProperty deeply cloned from @prop.</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be cloned.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="remove_parameter"
              c:identifier="i_cal_property_remove_parameter"
              version="1.0">
        <doc xml:space="preserve">Remove the target kind of parameters in #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be manipulated.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="kind" transfer-ownership="none">
            <doc xml:space="preserve">The kind of parameter to be removed.</doc>
            <type name="ParameterKind" c:type="ICalParameterKind"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_parameter_by_kind"
              c:identifier="i_cal_property_remove_parameter_by_kind"
              version="1.0">
        <doc xml:space="preserve">Remove the target kind of the parameters in the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be manipulated.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="kind" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameterKind to be removed.</doc>
            <type name="ParameterKind" c:type="ICalParameterKind"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_parameter_by_name"
              c:identifier="i_cal_property_remove_parameter_by_name"
              version="1.0">
        <doc xml:space="preserve">Remove parameter in the #ICalProperty by name.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be manipulated.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve">The name of the parameter to be removed.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_parameter_by_ref"
              c:identifier="i_cal_property_remove_parameter_by_ref"
              version="1.0">
        <doc xml:space="preserve">Remove the parameter in the #ICalProperty by ref.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be manipulated.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="param" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalParameter to be removed.</doc>
            <type name="Parameter" c:type="ICalParameter*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_acknowledged"
              c:identifier="i_cal_property_set_acknowledged"
              version="1.0">
        <doc xml:space="preserve">Set the acknoledged time for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The acknowledgement time.</doc>
            <type name="Timetype" c:type="ICalTimetype*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_action"
              c:identifier="i_cal_property_set_action"
              version="1.0">
        <doc xml:space="preserve">Set the action for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The action.</doc>
            <type name="PropertyAction" c:type="ICalPropertyAction"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_allowconflict"
              c:identifier="i_cal_property_set_allowconflict"
              version="1.0">
        <doc xml:space="preserve">Set the allowconflict for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The allowconflict.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_attach"
              c:identifier="i_cal_property_set_attach"
              version="1.0">
        <doc xml:space="preserve">Set the attach for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The attach.</doc>
            <type name="Attach" c:type="ICalAttach*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_attendee"
              c:identifier="i_cal_property_set_attendee"
              version="1.0">
        <doc xml:space="preserve">Set the attendee for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The attendee.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_calid"
              c:identifier="i_cal_property_set_calid"
              version="1.0">
        <doc xml:space="preserve">Set the calid for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The calid.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_calmaster"
              c:identifier="i_cal_property_set_calmaster"
              version="1.0">
        <doc xml:space="preserve">Set the calmaster for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The calmaster.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_calscale"
              c:identifier="i_cal_property_set_calscale"
              version="1.0">
        <doc xml:space="preserve">Set the calscale for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The calscale.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_capversion"
              c:identifier="i_cal_property_set_capversion"
              version="1.0">
        <doc xml:space="preserve">Set the capversion for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The capversion.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_carid"
              c:identifier="i_cal_property_set_carid"
              version="1.0">
        <doc xml:space="preserve">Set the carid for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The carid.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_carlevel"
              c:identifier="i_cal_property_set_carlevel"
              version="1.0">
        <doc xml:space="preserve">Set the carlevel for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The carlevel.</doc>
            <type name="PropertyCarlevel" c:type="ICalPropertyCarlevel"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_categories"
              c:identifier="i_cal_property_set_categories"
              version="1.0">
        <doc xml:space="preserve">Set the categories for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The categories.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_class"
              c:identifier="i_cal_property_set_class"
              version="1.0">
        <doc xml:space="preserve">Set the class for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The class.</doc>
            <type name="Property_Class" c:type="ICalProperty_Class"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_cmd"
              c:identifier="i_cal_property_set_cmd"
              version="1.0">
        <doc xml:space="preserve">Set the cmd for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The cmd.</doc>
            <type name="PropertyCmd" c:type="ICalPropertyCmd"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_comment"
              c:identifier="i_cal_property_set_comment"
              version="1.0">
        <doc xml:space="preserve">Set the comment for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The comment.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_completed"
              c:identifier="i_cal_property_set_completed"
              version="1.0">
        <doc xml:space="preserve">Set the completed time for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The completed time.</doc>
            <type name="Timetype" c:type="ICalTimetype*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_components"
              c:identifier="i_cal_property_set_components"
              version="1.0">
        <doc xml:space="preserve">Set the components for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The components.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_contact"
              c:identifier="i_cal_property_set_contact"
              version="1.0">
        <doc xml:space="preserve">Set the contact for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The contact.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_created"
              c:identifier="i_cal_property_set_created"
              version="1.0">
        <doc xml:space="preserve">Set the created time for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The created time.</doc>
            <type name="Timetype" c:type="ICalTimetype*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_csid"
              c:identifier="i_cal_property_set_csid"
              version="1.0">
        <doc xml:space="preserve">Set the csid for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The csid.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_datemax"
              c:identifier="i_cal_property_set_datemax"
              version="1.0">
        <doc xml:space="preserve">Set the datemax time for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The datemax time.</doc>
            <type name="Timetype" c:type="ICalTimetype*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_datemin"
              c:identifier="i_cal_property_set_datemin"
              version="1.0">
        <doc xml:space="preserve">Set the datemin time for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The datemin time.</doc>
            <type name="Timetype" c:type="ICalTimetype*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_decreed"
              c:identifier="i_cal_property_set_decreed"
              version="1.0">
        <doc xml:space="preserve">Set the decreed for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The decreed.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_defaultcharset"
              c:identifier="i_cal_property_set_defaultcharset"
              version="1.0">
        <doc xml:space="preserve">Set the defaultcharset for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The defaultcharset.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_defaultlocale"
              c:identifier="i_cal_property_set_defaultlocale"
              version="1.0">
        <doc xml:space="preserve">Set the defaultlocale for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The defaultlocale.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_defaulttzid"
              c:identifier="i_cal_property_set_defaulttzid"
              version="1.0">
        <doc xml:space="preserve">Set the defaulttzid for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The defaulttzid.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_defaultvcars"
              c:identifier="i_cal_property_set_defaultvcars"
              version="1.0">
        <doc xml:space="preserve">Set the defaultvcars for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The defaultvcars.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_deny"
              c:identifier="i_cal_property_set_deny"
              version="1.0">
        <doc xml:space="preserve">Set the deny for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The deny.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_description"
              c:identifier="i_cal_property_set_description"
              version="1.0">
        <doc xml:space="preserve">Set the description for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The description.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_dtend"
              c:identifier="i_cal_property_set_dtend"
              version="1.0">
        <doc xml:space="preserve">Set the dtend time for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The dtend time.</doc>
            <type name="Timetype" c:type="ICalTimetype*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_dtstamp"
              c:identifier="i_cal_property_set_dtstamp"
              version="1.0">
        <doc xml:space="preserve">Set the dtstamp time for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The dtstamp time.</doc>
            <type name="Timetype" c:type="ICalTimetype*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_dtstart"
              c:identifier="i_cal_property_set_dtstart"
              version="1.0">
        <doc xml:space="preserve">Set the dtstart time for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The dtstart time.</doc>
            <type name="Timetype" c:type="ICalTimetype*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_due"
              c:identifier="i_cal_property_set_due"
              version="1.0">
        <doc xml:space="preserve">Set the due time for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The due time.</doc>
            <type name="Timetype" c:type="ICalTimetype*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_duration"
              c:identifier="i_cal_property_set_duration"
              version="1.0">
        <doc xml:space="preserve">Set the duration for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The duration.</doc>
            <type name="DurationType" c:type="ICalDurationType*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_exdate"
              c:identifier="i_cal_property_set_exdate"
              version="1.0">
        <doc xml:space="preserve">Set the exdate time for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The exdate time.</doc>
            <type name="Timetype" c:type="ICalTimetype*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_expand"
              c:identifier="i_cal_property_set_expand"
              version="1.0">
        <doc xml:space="preserve">Set the expand for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The expand.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_exrule"
              c:identifier="i_cal_property_set_exrule"
              version="1.0">
        <doc xml:space="preserve">Set the exrule time for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The exrule recurrence type.</doc>
            <type name="RecurrenceType" c:type="ICalRecurrenceType*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_freebusy"
              c:identifier="i_cal_property_set_freebusy"
              version="1.0">
        <doc xml:space="preserve">Set the freebusy time for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The freebusy period type.</doc>
            <type name="PeriodType" c:type="ICalPeriodType*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_geo"
              c:identifier="i_cal_property_set_geo"
              version="1.0">
        <doc xml:space="preserve">Set the geo for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The geo type.</doc>
            <type name="GeoType" c:type="ICalGeoType*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_grant"
              c:identifier="i_cal_property_set_grant"
              version="1.0">
        <doc xml:space="preserve">Set the grant for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The grant.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_itipversion"
              c:identifier="i_cal_property_set_itipversion"
              version="1.0">
        <doc xml:space="preserve">Set the itipversion for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The itipversion.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_lastmodified"
              c:identifier="i_cal_property_set_lastmodified"
              version="1.0">
        <doc xml:space="preserve">Set the lastmodified time for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The lastmodified time.</doc>
            <type name="Timetype" c:type="ICalTimetype*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_location"
              c:identifier="i_cal_property_set_location"
              version="1.0">
        <doc xml:space="preserve">Set the location for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The location.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_maxcomponentsize"
              c:identifier="i_cal_property_set_maxcomponentsize"
              version="1.0">
        <doc xml:space="preserve">Set the maxcomponentsize for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The maxcomponentsize.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_maxdate"
              c:identifier="i_cal_property_set_maxdate"
              version="1.0">
        <doc xml:space="preserve">Set the maxdate time for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The maxdate time.</doc>
            <type name="Timetype" c:type="ICalTimetype*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_maxresults"
              c:identifier="i_cal_property_set_maxresults"
              version="1.0">
        <doc xml:space="preserve">Set the maxresults for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The maxresults.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_maxresultssize"
              c:identifier="i_cal_property_set_maxresultssize"
              version="1.0">
        <doc xml:space="preserve">Set the maxresultssize for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The maxresultssize.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_method"
              c:identifier="i_cal_property_set_method"
              version="1.0">
        <doc xml:space="preserve">Set the method for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The method.</doc>
            <type name="PropertyMethod" c:type="ICalPropertyMethod"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_mindate"
              c:identifier="i_cal_property_set_mindate"
              version="1.0">
        <doc xml:space="preserve">Set the mindate time for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The mindate time.</doc>
            <type name="Timetype" c:type="ICalTimetype*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_multipart"
              c:identifier="i_cal_property_set_multipart"
              version="1.0">
        <doc xml:space="preserve">Set the multipart for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The multipart.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_name"
              c:identifier="i_cal_property_set_name"
              version="1.0">
        <doc xml:space="preserve">Set the name for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The name.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_organizer"
              c:identifier="i_cal_property_set_organizer"
              version="1.0">
        <doc xml:space="preserve">Set the organizer for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The organizer.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_owner"
              c:identifier="i_cal_property_set_owner"
              version="1.0">
        <doc xml:space="preserve">Set the owner for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The owner.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_parameter"
              c:identifier="i_cal_property_set_parameter"
              version="1.0">
        <doc xml:space="preserve">Set a #ICalParameter into the #ICalProperty. It behaves like set the copy of the #ICalParameter. Upon
completion the native part of #ICalParameter will be set to NULL.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="parameter" transfer-ownership="full">
            <doc xml:space="preserve">The parameter to be set into @prop.</doc>
            <type name="Parameter" c:type="ICalParameter*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_parameter_from_string"
              c:identifier="i_cal_property_set_parameter_from_string"
              version="1.0">
        <doc xml:space="preserve">Set the #ICalProperty with the parameter defined by the name and value.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve">The name of the parameter.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The value of the parameter.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_percentcomplete"
              c:identifier="i_cal_property_set_percentcomplete"
              version="1.0">
        <doc xml:space="preserve">Set the percentcomplete for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The percentcomplete.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_permission"
              c:identifier="i_cal_property_set_permission"
              version="1.0">
        <doc xml:space="preserve">Set the permission for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The permission.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_priority"
              c:identifier="i_cal_property_set_priority"
              version="1.0">
        <doc xml:space="preserve">Set the priority for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The priority.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_prodid"
              c:identifier="i_cal_property_set_prodid"
              version="1.0">
        <doc xml:space="preserve">Set the prodid for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The prodid.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_query"
              c:identifier="i_cal_property_set_query"
              version="1.0">
        <doc xml:space="preserve">Set the query for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The query.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_queryid"
              c:identifier="i_cal_property_set_queryid"
              version="1.0">
        <doc xml:space="preserve">Set the queryid for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The queryid.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_querylevel"
              c:identifier="i_cal_property_set_querylevel"
              version="1.0">
        <doc xml:space="preserve">Set the querylevel for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The querylevel.</doc>
            <type name="PropertyQuerylevel" c:type="ICalPropertyQuerylevel"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_queryname"
              c:identifier="i_cal_property_set_queryname"
              version="1.0">
        <doc xml:space="preserve">Set the queryname for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The queryname.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_rdate"
              c:identifier="i_cal_property_set_rdate"
              version="1.0">
        <doc xml:space="preserve">Set the rdate for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The rdate.</doc>
            <type name="DatetimeperiodType" c:type="ICalDatetimeperiodType*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_recuraccepted"
              c:identifier="i_cal_property_set_recuraccepted"
              version="1.0">
        <doc xml:space="preserve">Set the recuraccepted for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The recuraccepted.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_recurexpand"
              c:identifier="i_cal_property_set_recurexpand"
              version="1.0">
        <doc xml:space="preserve">Set the recurexpand for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The recurexpand.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_recurlimit"
              c:identifier="i_cal_property_set_recurlimit"
              version="1.0">
        <doc xml:space="preserve">Set the recurlimit for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The recurlimit.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_recurrenceid"
              c:identifier="i_cal_property_set_recurrenceid"
              version="1.0">
        <doc xml:space="preserve">Set the recurrenceid time for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The recurrenceid time.</doc>
            <type name="Timetype" c:type="ICalTimetype*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_relatedto"
              c:identifier="i_cal_property_set_relatedto"
              version="1.0">
        <doc xml:space="preserve">Set the relatedto for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The relatedto.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_relcalid"
              c:identifier="i_cal_property_set_relcalid"
              version="1.0">
        <doc xml:space="preserve">Set the relcalid for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The relcalid.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_repeat"
              c:identifier="i_cal_property_set_repeat"
              version="1.0">
        <doc xml:space="preserve">Set the repeat for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The repeat.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_requeststatus"
              c:identifier="i_cal_property_set_requeststatus"
              version="1.0">
        <doc xml:space="preserve">Set the requeststatus for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The requeststatus.</doc>
            <type name="ReqstatType" c:type="ICalReqstatType*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_resources"
              c:identifier="i_cal_property_set_resources"
              version="1.0">
        <doc xml:space="preserve">Set the resources for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The resources.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_restriction"
              c:identifier="i_cal_property_set_restriction"
              version="1.0">
        <doc xml:space="preserve">Set the restriction for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The restriction.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_rrule"
              c:identifier="i_cal_property_set_rrule"
              version="1.0">
        <doc xml:space="preserve">Set the rrule for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The rrule recurrence type.</doc>
            <type name="RecurrenceType" c:type="ICalRecurrenceType*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_scope"
              c:identifier="i_cal_property_set_scope"
              version="1.0">
        <doc xml:space="preserve">Set the scope for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The scope.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_sequence"
              c:identifier="i_cal_property_set_sequence"
              version="1.0">
        <doc xml:space="preserve">Set the sequence for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The sequence.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_status"
              c:identifier="i_cal_property_set_status"
              version="1.0">
        <doc xml:space="preserve">Set the status for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The status.</doc>
            <type name="PropertyStatus" c:type="ICalPropertyStatus"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_storesexpanded"
              c:identifier="i_cal_property_set_storesexpanded"
              version="1.0">
        <doc xml:space="preserve">Set the storesexpanded for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The storesexpanded.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_summary"
              c:identifier="i_cal_property_set_summary"
              version="1.0">
        <doc xml:space="preserve">Set the summary for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The summary.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_target"
              c:identifier="i_cal_property_set_target"
              version="1.0">
        <doc xml:space="preserve">Set the target for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The target.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_transp"
              c:identifier="i_cal_property_set_transp"
              version="1.0">
        <doc xml:space="preserve">Set the transp for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The transp.</doc>
            <type name="PropertyTransp" c:type="ICalPropertyTransp"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_trigger"
              c:identifier="i_cal_property_set_trigger"
              version="1.0">
        <doc xml:space="preserve">Set the trigger time for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The trigger period type.</doc>
            <type name="TriggerType" c:type="ICalTriggerType*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_tzid"
              c:identifier="i_cal_property_set_tzid"
              version="1.0">
        <doc xml:space="preserve">Set the tzid for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The tzid.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_tzname"
              c:identifier="i_cal_property_set_tzname"
              version="1.0">
        <doc xml:space="preserve">Set the tzname for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The tzname.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_tzoffsetfrom"
              c:identifier="i_cal_property_set_tzoffsetfrom"
              version="1.0">
        <doc xml:space="preserve">Set the tzoffsetfrom for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The tzoffsetfrom.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_tzoffsetto"
              c:identifier="i_cal_property_set_tzoffsetto"
              version="1.0">
        <doc xml:space="preserve">Set the tzoffsetto for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The tzoffsetto.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_tzurl"
              c:identifier="i_cal_property_set_tzurl"
              version="1.0">
        <doc xml:space="preserve">Set the tzurl for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The tzurl.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_uid"
              c:identifier="i_cal_property_set_uid"
              version="1.0">
        <doc xml:space="preserve">Set the uid for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The uid.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_url"
              c:identifier="i_cal_property_set_url"
              version="1.0">
        <doc xml:space="preserve">Set the url for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The url.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_value"
              c:identifier="i_cal_property_set_value"
              version="1.0">
        <doc xml:space="preserve">Set the #ICalProperty with the #ICalValue.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The target #ICalProperty.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalValue will be set as the property of @prop.</doc>
            <type name="Value" c:type="ICalValue*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_value_from_string"
              c:identifier="i_cal_property_set_value_from_string"
              version="1.0">
        <doc xml:space="preserve">Set the #ICalProperty with the #ICalValue constructed from string.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set.</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The value used to construct the #ICalValue.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="kind" transfer-ownership="none">
            <doc xml:space="preserve">The kind used to construct the #ICalValue.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_version"
              c:identifier="i_cal_property_set_version"
              version="1.0">
        <doc xml:space="preserve">Set the version for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The version.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_x" c:identifier="i_cal_property_set_x" version="1.0">
        <doc xml:space="preserve">Set the x for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The x.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_x_name"
              c:identifier="i_cal_property_set_x_name"
              version="1.0">
        <doc xml:space="preserve">Set the name of x property for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">a #ICalProperty</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve">The name string.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_xlicclass"
              c:identifier="i_cal_property_set_xlicclass"
              version="1.0">
        <doc xml:space="preserve">Set the xlicclass for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The xlicclass.</doc>
            <type name="PropertyXlicclass" c:type="ICalPropertyXlicclass"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_xlicclustercount"
              c:identifier="i_cal_property_set_xlicclustercount"
              version="1.0">
        <doc xml:space="preserve">Set the xlicclustercount for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The xlicclustercount.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_xlicerror"
              c:identifier="i_cal_property_set_xlicerror"
              version="1.0">
        <doc xml:space="preserve">Set the xlicerror for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The xlicerror.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_xlicmimecharset"
              c:identifier="i_cal_property_set_xlicmimecharset"
              version="1.0">
        <doc xml:space="preserve">Set the xlicmimecharset for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The xlicmimecharset.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_xlicmimecid"
              c:identifier="i_cal_property_set_xlicmimecid"
              version="1.0">
        <doc xml:space="preserve">Set the xlicmimecid for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The xlicmimecid.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_xlicmimecontenttype"
              c:identifier="i_cal_property_set_xlicmimecontenttype"
              version="1.0">
        <doc xml:space="preserve">Set the xlicmimecontenttype for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The xlicmimecontenttype.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_xlicmimeencoding"
              c:identifier="i_cal_property_set_xlicmimeencoding"
              version="1.0">
        <doc xml:space="preserve">Set the xlicmimeencoding for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The xlicmimeencoding.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_xlicmimefilename"
              c:identifier="i_cal_property_set_xlicmimefilename"
              version="1.0">
        <doc xml:space="preserve">Set the xlicmimefilename for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The xlicmimefilename.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_xlicmimeoptinfo"
              c:identifier="i_cal_property_set_xlicmimeoptinfo"
              version="1.0">
        <doc xml:space="preserve">Set the xlicmimeoptinfo for the #ICalProperty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="prop" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalProperty to be set</doc>
            <type name="Property" c:type="ICalProperty*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The xlicmimeoptinfo.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent" readable="0" private="1">
        <type name="Object" c:type="ICalObject"/>
      </field>
    </class>
    <enumeration name="PropertyAction" c:type="ICalPropertyAction">
      <member name="x" value="10000" c:identifier="I_CAL_ACTION_X">
      </member>
      <member name="audio" value="10001" c:identifier="I_CAL_ACTION_AUDIO">
      </member>
      <member name="display" value="10002" c:identifier="I_CAL_ACTION_DISPLAY">
      </member>
      <member name="email" value="10003" c:identifier="I_CAL_ACTION_EMAIL">
      </member>
      <member name="procedure"
              value="10004"
              c:identifier="I_CAL_ACTION_PROCEDURE">
      </member>
      <member name="none" value="10005" c:identifier="I_CAL_ACTION_NONE">
      </member>
    </enumeration>
    <enumeration name="PropertyCarlevel" c:type="ICalPropertyCarlevel">
      <member name="x" value="10006" c:identifier="I_CAL_CARLEVEL_X">
      </member>
      <member name="carnone"
              value="10007"
              c:identifier="I_CAL_CARLEVEL_CARNONE">
      </member>
      <member name="carmin" value="10008" c:identifier="I_CAL_CARLEVEL_CARMIN">
      </member>
      <member name="carfull1"
              value="10009"
              c:identifier="I_CAL_CARLEVEL_CARFULL1">
      </member>
      <member name="none" value="10010" c:identifier="I_CAL_CARLEVEL_NONE">
      </member>
    </enumeration>
    <record name="PropertyClass"
            c:type="ICalPropertyClass"
            glib:is-gtype-struct-for="Property">
      <doc xml:space="preserve">This is the ICalProperty class.</doc>
      <field name="parent" readable="0" private="1">
        <type name="ObjectClass" c:type="ICalObjectClass"/>
      </field>
    </record>
    <enumeration name="PropertyCmd" c:type="ICalPropertyCmd">
      <member name="x" value="10016" c:identifier="I_CAL_CMD_X">
      </member>
      <member name="abort" value="10017" c:identifier="I_CAL_CMD_ABORT">
      </member>
      <member name="continue" value="10018" c:identifier="I_CAL_CMD_CONTINUE">
      </member>
      <member name="create" value="10019" c:identifier="I_CAL_CMD_CREATE">
      </member>
      <member name="delete" value="10020" c:identifier="I_CAL_CMD_DELETE">
      </member>
      <member name="generateuid"
              value="10021"
              c:identifier="I_CAL_CMD_GENERATEUID">
      </member>
      <member name="getcapability"
              value="10022"
              c:identifier="I_CAL_CMD_GETCAPABILITY">
      </member>
      <member name="identify" value="10023" c:identifier="I_CAL_CMD_IDENTIFY">
      </member>
      <member name="modify" value="10024" c:identifier="I_CAL_CMD_MODIFY">
      </member>
      <member name="move" value="10025" c:identifier="I_CAL_CMD_MOVE">
      </member>
      <member name="reply" value="10026" c:identifier="I_CAL_CMD_REPLY">
      </member>
      <member name="search" value="10027" c:identifier="I_CAL_CMD_SEARCH">
      </member>
      <member name="setlocale"
              value="10028"
              c:identifier="I_CAL_CMD_SETLOCALE">
      </member>
      <member name="none" value="10029" c:identifier="I_CAL_CMD_NONE">
      </member>
    </enumeration>
    <enumeration name="PropertyKind" c:type="ICalPropertyKind">
      <member name="any_property" value="0" c:identifier="I_CAL_ANY_PROPERTY">
      </member>
      <member name="acknowledged_property"
              value="1"
              c:identifier="I_CAL_ACKNOWLEDGED_PROPERTY">
      </member>
      <member name="action_property"
              value="2"
              c:identifier="I_CAL_ACTION_PROPERTY">
      </member>
      <member name="allowconflict_property"
              value="3"
              c:identifier="I_CAL_ALLOWCONFLICT_PROPERTY">
      </member>
      <member name="attach_property"
              value="4"
              c:identifier="I_CAL_ATTACH_PROPERTY">
      </member>
      <member name="attendee_property"
              value="5"
              c:identifier="I_CAL_ATTENDEE_PROPERTY">
      </member>
      <member name="calid_property"
              value="6"
              c:identifier="I_CAL_CALID_PROPERTY">
      </member>
      <member name="calmaster_property"
              value="7"
              c:identifier="I_CAL_CALMASTER_PROPERTY">
      </member>
      <member name="calscale_property"
              value="8"
              c:identifier="I_CAL_CALSCALE_PROPERTY">
      </member>
      <member name="capversion_property"
              value="9"
              c:identifier="I_CAL_CAPVERSION_PROPERTY">
      </member>
      <member name="carlevel_property"
              value="10"
              c:identifier="I_CAL_CARLEVEL_PROPERTY">
      </member>
      <member name="carid_property"
              value="11"
              c:identifier="I_CAL_CARID_PROPERTY">
      </member>
      <member name="categories_property"
              value="12"
              c:identifier="I_CAL_CATEGORIES_PROPERTY">
      </member>
      <member name="class_property"
              value="13"
              c:identifier="I_CAL_CLASS_PROPERTY">
      </member>
      <member name="cmd_property" value="14" c:identifier="I_CAL_CMD_PROPERTY">
      </member>
      <member name="comment_property"
              value="15"
              c:identifier="I_CAL_COMMENT_PROPERTY">
      </member>
      <member name="completed_property"
              value="16"
              c:identifier="I_CAL_COMPLETED_PROPERTY">
      </member>
      <member name="components_property"
              value="17"
              c:identifier="I_CAL_COMPONENTS_PROPERTY">
      </member>
      <member name="contact_property"
              value="18"
              c:identifier="I_CAL_CONTACT_PROPERTY">
      </member>
      <member name="created_property"
              value="19"
              c:identifier="I_CAL_CREATED_PROPERTY">
      </member>
      <member name="csid_property"
              value="20"
              c:identifier="I_CAL_CSID_PROPERTY">
      </member>
      <member name="datemax_property"
              value="21"
              c:identifier="I_CAL_DATEMAX_PROPERTY">
      </member>
      <member name="datemin_property"
              value="22"
              c:identifier="I_CAL_DATEMIN_PROPERTY">
      </member>
      <member name="decreed_property"
              value="23"
              c:identifier="I_CAL_DECREED_PROPERTY">
      </member>
      <member name="defaultcharset_property"
              value="24"
              c:identifier="I_CAL_DEFAULTCHARSET_PROPERTY">
      </member>
      <member name="defaultlocale_property"
              value="25"
              c:identifier="I_CAL_DEFAULTLOCALE_PROPERTY">
      </member>
      <member name="defaulttzid_property"
              value="26"
              c:identifier="I_CAL_DEFAULTTZID_PROPERTY">
      </member>
      <member name="defaultvcars_property"
              value="27"
              c:identifier="I_CAL_DEFAULTVCARS_PROPERTY">
      </member>
      <member name="deny_property"
              value="28"
              c:identifier="I_CAL_DENY_PROPERTY">
      </member>
      <member name="description_property"
              value="29"
              c:identifier="I_CAL_DESCRIPTION_PROPERTY">
      </member>
      <member name="dtend_property"
              value="30"
              c:identifier="I_CAL_DTEND_PROPERTY">
      </member>
      <member name="dtstamp_property"
              value="31"
              c:identifier="I_CAL_DTSTAMP_PROPERTY">
      </member>
      <member name="dtstart_property"
              value="32"
              c:identifier="I_CAL_DTSTART_PROPERTY">
      </member>
      <member name="due_property" value="33" c:identifier="I_CAL_DUE_PROPERTY">
      </member>
      <member name="duration_property"
              value="34"
              c:identifier="I_CAL_DURATION_PROPERTY">
      </member>
      <member name="exdate_property"
              value="35"
              c:identifier="I_CAL_EXDATE_PROPERTY">
      </member>
      <member name="expand_property"
              value="36"
              c:identifier="I_CAL_EXPAND_PROPERTY">
      </member>
      <member name="exrule_property"
              value="37"
              c:identifier="I_CAL_EXRULE_PROPERTY">
      </member>
      <member name="freebusy_property"
              value="38"
              c:identifier="I_CAL_FREEBUSY_PROPERTY">
      </member>
      <member name="geo_property" value="39" c:identifier="I_CAL_GEO_PROPERTY">
      </member>
      <member name="grant_property"
              value="40"
              c:identifier="I_CAL_GRANT_PROPERTY">
      </member>
      <member name="itipversion_property"
              value="41"
              c:identifier="I_CAL_ITIPVERSION_PROPERTY">
      </member>
      <member name="lastmodified_property"
              value="42"
              c:identifier="I_CAL_LASTMODIFIED_PROPERTY">
      </member>
      <member name="location_property"
              value="43"
              c:identifier="I_CAL_LOCATION_PROPERTY">
      </member>
      <member name="maxcomponentsize_property"
              value="44"
              c:identifier="I_CAL_MAXCOMPONENTSIZE_PROPERTY">
      </member>
      <member name="maxdate_property"
              value="45"
              c:identifier="I_CAL_MAXDATE_PROPERTY">
      </member>
      <member name="maxresults_property"
              value="46"
              c:identifier="I_CAL_MAXRESULTS_PROPERTY">
      </member>
      <member name="maxresultssize_property"
              value="47"
              c:identifier="I_CAL_MAXRESULTSSIZE_PROPERTY">
      </member>
      <member name="method_property"
              value="48"
              c:identifier="I_CAL_METHOD_PROPERTY">
      </member>
      <member name="mindate_property"
              value="49"
              c:identifier="I_CAL_MINDATE_PROPERTY">
      </member>
      <member name="multipart_property"
              value="50"
              c:identifier="I_CAL_MULTIPART_PROPERTY">
      </member>
      <member name="name_property"
              value="51"
              c:identifier="I_CAL_NAME_PROPERTY">
      </member>
      <member name="organizer_property"
              value="52"
              c:identifier="I_CAL_ORGANIZER_PROPERTY">
      </member>
      <member name="owner_property"
              value="53"
              c:identifier="I_CAL_OWNER_PROPERTY">
      </member>
      <member name="percentcomplete_property"
              value="54"
              c:identifier="I_CAL_PERCENTCOMPLETE_PROPERTY">
      </member>
      <member name="permission_property"
              value="55"
              c:identifier="I_CAL_PERMISSION_PROPERTY">
      </member>
      <member name="priority_property"
              value="56"
              c:identifier="I_CAL_PRIORITY_PROPERTY">
      </member>
      <member name="prodid_property"
              value="57"
              c:identifier="I_CAL_PRODID_PROPERTY">
      </member>
      <member name="query_property"
              value="58"
              c:identifier="I_CAL_QUERY_PROPERTY">
      </member>
      <member name="querylevel_property"
              value="59"
              c:identifier="I_CAL_QUERYLEVEL_PROPERTY">
      </member>
      <member name="queryid_property"
              value="60"
              c:identifier="I_CAL_QUERYID_PROPERTY">
      </member>
      <member name="queryname_property"
              value="61"
              c:identifier="I_CAL_QUERYNAME_PROPERTY">
      </member>
      <member name="rdate_property"
              value="62"
              c:identifier="I_CAL_RDATE_PROPERTY">
      </member>
      <member name="recuraccepted_property"
              value="63"
              c:identifier="I_CAL_RECURACCEPTED_PROPERTY">
      </member>
      <member name="recurexpand_property"
              value="64"
              c:identifier="I_CAL_RECUREXPAND_PROPERTY">
      </member>
      <member name="recurlimit_property"
              value="65"
              c:identifier="I_CAL_RECURLIMIT_PROPERTY">
      </member>
      <member name="recurrenceid_property"
              value="66"
              c:identifier="I_CAL_RECURRENCEID_PROPERTY">
      </member>
      <member name="relatedto_property"
              value="67"
              c:identifier="I_CAL_RELATEDTO_PROPERTY">
      </member>
      <member name="relcalid_property"
              value="68"
              c:identifier="I_CAL_RELCALID_PROPERTY">
      </member>
      <member name="repeat_property"
              value="69"
              c:identifier="I_CAL_REPEAT_PROPERTY">
      </member>
      <member name="requeststatus_property"
              value="70"
              c:identifier="I_CAL_REQUESTSTATUS_PROPERTY">
      </member>
      <member name="resources_property"
              value="71"
              c:identifier="I_CAL_RESOURCES_PROPERTY">
      </member>
      <member name="restriction_property"
              value="72"
              c:identifier="I_CAL_RESTRICTION_PROPERTY">
      </member>
      <member name="rrule_property"
              value="73"
              c:identifier="I_CAL_RRULE_PROPERTY">
      </member>
      <member name="scope_property"
              value="74"
              c:identifier="I_CAL_SCOPE_PROPERTY">
      </member>
      <member name="sequence_property"
              value="75"
              c:identifier="I_CAL_SEQUENCE_PROPERTY">
      </member>
      <member name="status_property"
              value="76"
              c:identifier="I_CAL_STATUS_PROPERTY">
      </member>
      <member name="storesexpanded_property"
              value="77"
              c:identifier="I_CAL_STORESEXPANDED_PROPERTY">
      </member>
      <member name="summary_property"
              value="78"
              c:identifier="I_CAL_SUMMARY_PROPERTY">
      </member>
      <member name="target_property"
              value="79"
              c:identifier="I_CAL_TARGET_PROPERTY">
      </member>
      <member name="transp_property"
              value="80"
              c:identifier="I_CAL_TRANSP_PROPERTY">
      </member>
      <member name="trigger_property"
              value="81"
              c:identifier="I_CAL_TRIGGER_PROPERTY">
      </member>
      <member name="tzid_property"
              value="82"
              c:identifier="I_CAL_TZID_PROPERTY">
      </member>
      <member name="tzname_property"
              value="83"
              c:identifier="I_CAL_TZNAME_PROPERTY">
      </member>
      <member name="tzoffsetfrom_property"
              value="84"
              c:identifier="I_CAL_TZOFFSETFROM_PROPERTY">
      </member>
      <member name="tzoffsetto_property"
              value="85"
              c:identifier="I_CAL_TZOFFSETTO_PROPERTY">
      </member>
      <member name="tzurl_property"
              value="86"
              c:identifier="I_CAL_TZURL_PROPERTY">
      </member>
      <member name="uid_property" value="87" c:identifier="I_CAL_UID_PROPERTY">
      </member>
      <member name="url_property" value="88" c:identifier="I_CAL_URL_PROPERTY">
      </member>
      <member name="version_property"
              value="89"
              c:identifier="I_CAL_VERSION_PROPERTY">
      </member>
      <member name="x_property" value="90" c:identifier="I_CAL_X_PROPERTY">
      </member>
      <member name="xlicclass_property"
              value="91"
              c:identifier="I_CAL_XLICCLASS_PROPERTY">
      </member>
      <member name="xlicclustercount_property"
              value="92"
              c:identifier="I_CAL_XLICCLUSTERCOUNT_PROPERTY">
      </member>
      <member name="xlicerror_property"
              value="93"
              c:identifier="I_CAL_XLICERROR_PROPERTY">
      </member>
      <member name="xlicmimecharset_property"
              value="94"
              c:identifier="I_CAL_XLICMIMECHARSET_PROPERTY">
      </member>
      <member name="xlicmimecid_property"
              value="95"
              c:identifier="I_CAL_XLICMIMECID_PROPERTY">
      </member>
      <member name="xlicmimecontenttype_property"
              value="96"
              c:identifier="I_CAL_XLICMIMECONTENTTYPE_PROPERTY">
      </member>
      <member name="xlicmimeencoding_property"
              value="97"
              c:identifier="I_CAL_XLICMIMEENCODING_PROPERTY">
      </member>
      <member name="xlicmimefilename_property"
              value="98"
              c:identifier="I_CAL_XLICMIMEFILENAME_PROPERTY">
      </member>
      <member name="xlicmimeoptinfo_property"
              value="99"
              c:identifier="I_CAL_XLICMIMEOPTINFO_PROPERTY">
      </member>
      <member name="no_property" value="100" c:identifier="I_CAL_NO_PROPERTY">
      </member>
    </enumeration>
    <enumeration name="PropertyMethod" c:type="ICalPropertyMethod">
      <member name="x" value="10030" c:identifier="I_CAL_METHOD_X">
      </member>
      <member name="publish" value="10031" c:identifier="I_CAL_METHOD_PUBLISH">
      </member>
      <member name="request" value="10032" c:identifier="I_CAL_METHOD_REQUEST">
      </member>
      <member name="reply" value="10033" c:identifier="I_CAL_METHOD_REPLY">
      </member>
      <member name="add" value="10034" c:identifier="I_CAL_METHOD_ADD">
      </member>
      <member name="cancel" value="10035" c:identifier="I_CAL_METHOD_CANCEL">
      </member>
      <member name="refresh" value="10036" c:identifier="I_CAL_METHOD_REFRESH">
      </member>
      <member name="counter" value="10037" c:identifier="I_CAL_METHOD_COUNTER">
      </member>
      <member name="declinecounter"
              value="10038"
              c:identifier="I_CAL_METHOD_DECLINECOUNTER">
      </member>
      <member name="create" value="10039" c:identifier="I_CAL_METHOD_CREATE">
      </member>
      <member name="read" value="10040" c:identifier="I_CAL_METHOD_READ">
      </member>
      <member name="response"
              value="10041"
              c:identifier="I_CAL_METHOD_RESPONSE">
      </member>
      <member name="move" value="10042" c:identifier="I_CAL_METHOD_MOVE">
      </member>
      <member name="modify" value="10043" c:identifier="I_CAL_METHOD_MODIFY">
      </member>
      <member name="generateuid"
              value="10044"
              c:identifier="I_CAL_METHOD_GENERATEUID">
      </member>
      <member name="delete" value="10045" c:identifier="I_CAL_METHOD_DELETE">
      </member>
      <member name="none" value="10046" c:identifier="I_CAL_METHOD_NONE">
      </member>
    </enumeration>
    <enumeration name="PropertyQuerylevel" c:type="ICalPropertyQuerylevel">
      <member name="x" value="10047" c:identifier="I_CAL_QUERYLEVEL_X">
      </member>
      <member name="calql1"
              value="10048"
              c:identifier="I_CAL_QUERYLEVEL_CALQL1">
      </member>
      <member name="calqlnone"
              value="10049"
              c:identifier="I_CAL_QUERYLEVEL_CALQLNONE">
      </member>
      <member name="none" value="10050" c:identifier="I_CAL_QUERYLEVEL_NONE">
      </member>
    </enumeration>
    <enumeration name="PropertyStatus" c:type="ICalPropertyStatus">
      <member name="x" value="10051" c:identifier="I_CAL_STATUS_X">
      </member>
      <member name="tentative"
              value="10052"
              c:identifier="I_CAL_STATUS_TENTATIVE">
      </member>
      <member name="confirmed"
              value="10053"
              c:identifier="I_CAL_STATUS_CONFIRMED">
      </member>
      <member name="completed"
              value="10054"
              c:identifier="I_CAL_STATUS_COMPLETED">
      </member>
      <member name="needsaction"
              value="10055"
              c:identifier="I_CAL_STATUS_NEEDSACTION">
      </member>
      <member name="cancelled"
              value="10056"
              c:identifier="I_CAL_STATUS_CANCELLED">
      </member>
      <member name="inprocess"
              value="10057"
              c:identifier="I_CAL_STATUS_INPROCESS">
      </member>
      <member name="draft" value="10058" c:identifier="I_CAL_STATUS_DRAFT">
      </member>
      <member name="final" value="10059" c:identifier="I_CAL_STATUS_FINAL">
      </member>
      <member name="none" value="10060" c:identifier="I_CAL_STATUS_NONE">
      </member>
    </enumeration>
    <enumeration name="PropertyTransp" c:type="ICalPropertyTransp">
      <member name="x" value="10061" c:identifier="I_CAL_TRANSP_X">
      </member>
      <member name="opaque" value="10062" c:identifier="I_CAL_TRANSP_OPAQUE">
      </member>
      <member name="transparent"
              value="10064"
              c:identifier="I_CAL_TRANSP_TRANSPARENT">
      </member>
      <member name="none" value="10066" c:identifier="I_CAL_TRANSP_NONE">
      </member>
    </enumeration>
    <enumeration name="PropertyXlicclass" c:type="ICalPropertyXlicclass">
      <member name="x" value="10067" c:identifier="I_CAL_XLICCLASS_X">
      </member>
      <member name="publishnew"
              value="10068"
              c:identifier="I_CAL_XLICCLASS_PUBLISHNEW">
      </member>
      <member name="publishupdate"
              value="10069"
              c:identifier="I_CAL_XLICCLASS_PUBLISHUPDATE">
      </member>
      <member name="publishfreebusy"
              value="10070"
              c:identifier="I_CAL_XLICCLASS_PUBLISHFREEBUSY">
      </member>
      <member name="requestnew"
              value="10071"
              c:identifier="I_CAL_XLICCLASS_REQUESTNEW">
      </member>
      <member name="requestupdate"
              value="10072"
              c:identifier="I_CAL_XLICCLASS_REQUESTUPDATE">
      </member>
      <member name="requestreschedule"
              value="10073"
              c:identifier="I_CAL_XLICCLASS_REQUESTRESCHEDULE">
      </member>
      <member name="requestdelegate"
              value="10074"
              c:identifier="I_CAL_XLICCLASS_REQUESTDELEGATE">
      </member>
      <member name="requestneworganizer"
              value="10075"
              c:identifier="I_CAL_XLICCLASS_REQUESTNEWORGANIZER">
      </member>
      <member name="requestforward"
              value="10076"
              c:identifier="I_CAL_XLICCLASS_REQUESTFORWARD">
      </member>
      <member name="requeststatus"
              value="10077"
              c:identifier="I_CAL_XLICCLASS_REQUESTSTATUS">
      </member>
      <member name="requestfreebusy"
              value="10078"
              c:identifier="I_CAL_XLICCLASS_REQUESTFREEBUSY">
      </member>
      <member name="replyaccept"
              value="10079"
              c:identifier="I_CAL_XLICCLASS_REPLYACCEPT">
      </member>
      <member name="replydecline"
              value="10080"
              c:identifier="I_CAL_XLICCLASS_REPLYDECLINE">
      </member>
      <member name="replydelegate"
              value="10081"
              c:identifier="I_CAL_XLICCLASS_REPLYDELEGATE">
      </member>
      <member name="replycrasheraccept"
              value="10082"
              c:identifier="I_CAL_XLICCLASS_REPLYCRASHERACCEPT">
      </member>
      <member name="replycrasherdecline"
              value="10083"
              c:identifier="I_CAL_XLICCLASS_REPLYCRASHERDECLINE">
      </member>
      <member name="addinstance"
              value="10084"
              c:identifier="I_CAL_XLICCLASS_ADDINSTANCE">
      </member>
      <member name="cancelevent"
              value="10085"
              c:identifier="I_CAL_XLICCLASS_CANCELEVENT">
      </member>
      <member name="cancelinstance"
              value="10086"
              c:identifier="I_CAL_XLICCLASS_CANCELINSTANCE">
      </member>
      <member name="cancelall"
              value="10087"
              c:identifier="I_CAL_XLICCLASS_CANCELALL">
      </member>
      <member name="refresh"
              value="10088"
              c:identifier="I_CAL_XLICCLASS_REFRESH">
      </member>
      <member name="counter"
              value="10089"
              c:identifier="I_CAL_XLICCLASS_COUNTER">
      </member>
      <member name="declinecounter"
              value="10090"
              c:identifier="I_CAL_XLICCLASS_DECLINECOUNTER">
      </member>
      <member name="malformed"
              value="10091"
              c:identifier="I_CAL_XLICCLASS_MALFORMED">
      </member>
      <member name="obsolete"
              value="10092"
              c:identifier="I_CAL_XLICCLASS_OBSOLETE">
      </member>
      <member name="missequenced"
              value="10093"
              c:identifier="I_CAL_XLICCLASS_MISSEQUENCED">
      </member>
      <member name="unknown"
              value="10094"
              c:identifier="I_CAL_XLICCLASS_UNKNOWN">
      </member>
      <member name="none" value="10095" c:identifier="I_CAL_XLICCLASS_NONE">
      </member>
    </enumeration>
    <enumeration name="Property_Class" c:type="ICalProperty_Class">
      <member name="x" value="10011" c:identifier="I_CAL_CLASS_X">
      </member>
      <member name="public" value="10012" c:identifier="I_CAL_CLASS_PUBLIC">
      </member>
      <member name="private" value="10013" c:identifier="I_CAL_CLASS_PRIVATE">
      </member>
      <member name="confidential"
              value="10014"
              c:identifier="I_CAL_CLASS_CONFIDENTIAL">
      </member>
      <member name="none" value="10015" c:identifier="I_CAL_CLASS_NONE">
      </member>
    </enumeration>
    <class name="RecurIterator"
           c:symbol-prefix="recur_iterator"
           c:type="ICalRecurIterator"
           parent="Object"
           glib:type-name="ICalRecurIterator"
           glib:get-type="i_cal_recur_iterator_get_type"
           glib:type-struct="RecurIteratorClass">
      <doc xml:space="preserve">This is the ICalRecurIterator instance.</doc>
      <constructor name="new"
                   c:identifier="i_cal_recur_iterator_new"
                   version="1.0">
        <doc xml:space="preserve">Create a #ICalRecurIterator.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalRecurIterator</doc>
          <type name="RecurIterator" c:type="ICalRecurIterator*"/>
        </return-value>
        <parameters>
          <parameter name="rule" transfer-ownership="none">
            <doc xml:space="preserve">The rule applied on the #ICalRecurIterator.</doc>
            <type name="RecurrenceType" c:type="ICalRecurrenceType*"/>
          </parameter>
          <parameter name="dtstart" transfer-ownership="none">
            <doc xml:space="preserve">The start time of the recurrence.</doc>
            <type name="Timetype" c:type="ICalTimetype*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_full"
                   c:identifier="i_cal_recur_iterator_new_full"
                   version="1.0"
                   introspectable="0">
        <doc xml:space="preserve">Create a new libical-glib object from the native libical object and the owner.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create libical-glib object.</doc>
          <type name="RecurIterator" c:type="ICalRecurIterator*"/>
        </return-value>
        <parameters>
          <parameter name="native" transfer-ownership="none">
            <doc xml:space="preserve">The native libical object.</doc>
            <type c:type="icalrecur_iterator*"/>
          </parameter>
          <parameter name="owner" transfer-ownership="none">
            <doc xml:space="preserve">The parent.</doc>
            <type name="GObject.Object" c:type="GObject*"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="free"
              c:identifier="i_cal_recur_iterator_free"
              version="1.0"
              introspectable="0">
        <doc xml:space="preserve">Free an iterator.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="iterator" transfer-ownership="none">
            <doc xml:space="preserve">The iterator to be freed.</doc>
            <type name="RecurIterator" c:type="ICalRecurIterator*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="next"
              c:identifier="i_cal_recur_iterator_next"
              version="1.0">
        <doc xml:space="preserve">Get the next occurrence from an iterator.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The next occurrence according to this recurrence rule.</doc>
          <type name="Timetype" c:type="ICalTimetype*"/>
        </return-value>
        <parameters>
          <instance-parameter name="iterator" transfer-ownership="none">
            <doc xml:space="preserve">The iterator.</doc>
            <type name="RecurIterator" c:type="ICalRecurIterator*"/>
          </instance-parameter>
        </parameters>
      </method>
      <field name="parent" readable="0" private="1">
        <type name="Object" c:type="ICalObject"/>
      </field>
    </class>
    <record name="RecurIteratorClass"
            c:type="ICalRecurIteratorClass"
            glib:is-gtype-struct-for="RecurIterator">
      <doc xml:space="preserve">This is the ICalRecurIterator class.</doc>
      <field name="parent" readable="0" private="1">
        <type name="ObjectClass" c:type="ICalObjectClass"/>
      </field>
    </record>
    <class name="RecurrenceType"
           c:symbol-prefix="recurrence_type"
           c:type="ICalRecurrenceType"
           parent="Object"
           glib:type-name="ICalRecurrenceType"
           glib:get-type="i_cal_recurrence_type_get_type"
           glib:type-struct="RecurrenceTypeClass">
      <doc xml:space="preserve">This is the ICalRecurrenceType instance.</doc>
      <constructor name="new_full"
                   c:identifier="i_cal_recurrence_type_new_full"
                   version="1.0"
                   introspectable="0">
        <doc xml:space="preserve">Create a new libical-glib object from the native libical object and the owner.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create libical-glib object.</doc>
          <type name="RecurrenceType" c:type="ICalRecurrenceType*"/>
        </return-value>
        <parameters>
          <parameter name="native" transfer-ownership="none">
            <doc xml:space="preserve">The native libical object.</doc>
            <type name="gpointer" c:type="icalrecurrencetype"/>
          </parameter>
        </parameters>
      </constructor>
      <function name="day_day_of_week"
                c:identifier="i_cal_recurrence_type_day_day_of_week"
                version="1.0">
        <doc xml:space="preserve">Decode a day to a weekday in a week.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The decoded weekday with Monday to be 1.</doc>
          <type name="RecurrenceTypeWeekday"
                c:type="ICalRecurrenceTypeWeekday"/>
        </return-value>
        <parameters>
          <parameter name="day" transfer-ownership="none">
            <doc xml:space="preserve">The encoded day which represents the day of the week and Nth day of the week.</doc>
            <type name="gshort" c:type="gshort"/>
          </parameter>
        </parameters>
      </function>
      <function name="day_position"
                c:identifier="i_cal_recurrence_type_day_position"
                version="1.0">
        <doc xml:space="preserve">Decode a day to a position of the weekday.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The decoded day of the week. 0 == any of day of week. 1 == first, 2 = second, -2 == second to last, etc</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <parameter name="day" transfer-ownership="none">
            <doc xml:space="preserve">The encoded day which represents the day of the week and Nth day of the week.</doc>
            <type name="gshort" c:type="gshort"/>
          </parameter>
        </parameters>
      </function>
      <function name="from_string"
                c:identifier="i_cal_recurrence_type_from_string"
                version="1.0">
        <doc xml:space="preserve">Convert a string to a #ICalRecurrenceType.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The #ICalRecurrenceType converted from @str.</doc>
          <type name="RecurrenceType" c:type="ICalRecurrenceType*"/>
        </return-value>
        <parameters>
          <parameter name="str" transfer-ownership="none">
            <doc xml:space="preserve">The string representation of the #ICalRecurrenceType</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </function>
      <function name="new"
                c:identifier="i_cal_recurrence_type_new"
                version="1.0"
                introspectable="0">
        <return-value>
          <doc xml:space="preserve">The default value.</doc>
          <type name="gpointer" c:type="icalrecurrencetype"/>
        </return-value>
      </function>
      <method name="as_string_r"
              c:identifier="i_cal_recurrence_type_as_string_r"
              version="1.0">
        <doc xml:space="preserve">Convert a #ICalRecurrenceType to a string.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The string representation of @recur.</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="recur" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalRecurrenceType to be converted.</doc>
            <type name="RecurrenceType" c:type="ICalRecurrenceType*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="clear"
              c:identifier="i_cal_recurrence_type_clear"
              version="1.0">
        <doc xml:space="preserve">Reset an #ICalRecurrenceType.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="r" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalRecurrenceType to be reset.</doc>
            <type name="RecurrenceType" c:type="ICalRecurrenceType*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_by_day"
              c:identifier="i_cal_recurrence_type_get_by_day"
              version="1.0">
        <doc xml:space="preserve">Get the by_day array from #ICalRecurrenceType. The array size if ICAL_BY_DAY_SIZE.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The by_day of #ICalRecurrenceType.</doc>
          <array name="GLib.Array" c:type="GArray*">
            <type name="gshort"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="recur" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalRecurrenceType.</doc>
            <type name="RecurrenceType" c:type="ICalRecurrenceType*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_by_hour"
              c:identifier="i_cal_recurrence_type_get_by_hour"
              version="1.0">
        <doc xml:space="preserve">Get the by_hour array from #ICalRecurrenceType. The array size if ICAL_BY_HOUR_SIZE.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The by_hour of #ICalRecurrenceType.</doc>
          <array name="GLib.Array" c:type="GArray*">
            <type name="gshort"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="recur" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalRecurrenceType.</doc>
            <type name="RecurrenceType" c:type="ICalRecurrenceType*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_by_minute"
              c:identifier="i_cal_recurrence_type_get_by_minute"
              version="1.0">
        <doc xml:space="preserve">Get the by_minute array from #ICalRecurrenceType. The array size if ICAL_BY_MINUTE_SIZE.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The by_minute of #ICalRecurrenceType.</doc>
          <array name="GLib.Array" c:type="GArray*">
            <type name="gshort"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="recur" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalRecurrenceType.</doc>
            <type name="RecurrenceType" c:type="ICalRecurrenceType*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_by_month"
              c:identifier="i_cal_recurrence_type_get_by_month"
              version="1.0">
        <doc xml:space="preserve">Get the by_month array from #ICalRecurrenceType. The array size if ICAL_BY_MONTH_SIZE.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The by_month of #ICalRecurrenceType.</doc>
          <array name="GLib.Array" c:type="GArray*">
            <type name="gshort"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="recur" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalRecurrenceType.</doc>
            <type name="RecurrenceType" c:type="ICalRecurrenceType*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_by_month_day"
              c:identifier="i_cal_recurrence_type_get_by_month_day"
              version="1.0">
        <doc xml:space="preserve">Get the by_month_day array from #ICalRecurrenceType. The array size if ICAL_BY_MONTHDAY_SIZE.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The by_month_day of #ICalRecurrenceType.</doc>
          <array name="GLib.Array" c:type="GArray*">
            <type name="gshort"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="recur" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalRecurrenceType.</doc>
            <type name="RecurrenceType" c:type="ICalRecurrenceType*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_by_second"
              c:identifier="i_cal_recurrence_type_get_by_second"
              version="1.0">
        <doc xml:space="preserve">Get the by_second array from #ICalRecurrenceType. The array size if ICAL_BY_SECOND_SIZE.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The by_second of #ICalRecurrenceType.</doc>
          <array name="GLib.Array" c:type="GArray*">
            <type name="gshort"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="recur" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalRecurrenceType.</doc>
            <type name="RecurrenceType" c:type="ICalRecurrenceType*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_by_set_pos"
              c:identifier="i_cal_recurrence_type_get_by_set_pos"
              version="1.0">
        <doc xml:space="preserve">Get the by_set_pos array from #ICalRecurrenceType. The array size if ICAL_BY_SETPOS_SIZE.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The by_set_pos of #ICalRecurrenceType.</doc>
          <array name="GLib.Array" c:type="GArray*">
            <type name="gshort"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="recur" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalRecurrenceType.</doc>
            <type name="RecurrenceType" c:type="ICalRecurrenceType*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_by_week_no"
              c:identifier="i_cal_recurrence_type_get_by_week_no"
              version="1.0">
        <doc xml:space="preserve">Get the by_week_no array from #ICalRecurrenceType. The array size if ICAL_BY_WEEKNO_SIZE.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The by_week_no of #ICalRecurrenceType.</doc>
          <array name="GLib.Array" c:type="GArray*">
            <type name="gshort"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="recur" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalRecurrenceType.</doc>
            <type name="RecurrenceType" c:type="ICalRecurrenceType*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_by_year_day"
              c:identifier="i_cal_recurrence_type_get_by_year_day"
              version="1.0">
        <doc xml:space="preserve">Get the by_year_day array from #ICalRecurrenceType. The array size if ICAL_BY_YEARDAY_SIZE.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The by_year_day of #ICalRecurrenceType.</doc>
          <array name="GLib.Array" c:type="GArray*">
            <type name="gshort"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="recur" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalRecurrenceType.</doc>
            <type name="RecurrenceType" c:type="ICalRecurrenceType*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_count"
              c:identifier="i_cal_recurrence_type_get_count"
              version="1.0">
        <doc xml:space="preserve">Get the count from #ICalRecurrenceType.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The count of #ICalRecurrenceType.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="recur" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalRecurrenceType.</doc>
            <type name="RecurrenceType" c:type="ICalRecurrenceType*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_freq"
              c:identifier="i_cal_recurrence_type_get_freq"
              version="1.0">
        <doc xml:space="preserve">Get the freq from #ICalRecurrenceType.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The freq of #ICalRecurrenceType.</doc>
          <type name="RecurrenceTypeFrequency"
                c:type="ICalRecurrenceTypeFrequency"/>
        </return-value>
        <parameters>
          <instance-parameter name="recur" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalRecurrenceType.</doc>
            <type name="RecurrenceType" c:type="ICalRecurrenceType*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_interval"
              c:identifier="i_cal_recurrence_type_get_interval"
              version="1.0">
        <doc xml:space="preserve">Get the interval from #ICalRecurrenceType.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The interval of #ICalRecurrenceType.</doc>
          <type name="gshort" c:type="gshort"/>
        </return-value>
        <parameters>
          <instance-parameter name="recur" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalRecurrenceType.</doc>
            <type name="RecurrenceType" c:type="ICalRecurrenceType*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_until"
              c:identifier="i_cal_recurrence_type_get_until"
              version="1.0">
        <doc xml:space="preserve">Get the until from #ICalRecurrenceType.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The until of #ICalRecurrenceType.</doc>
          <type name="Timetype" c:type="ICalTimetype*"/>
        </return-value>
        <parameters>
          <instance-parameter name="recur" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalRecurrenceType.</doc>
            <type name="RecurrenceType" c:type="ICalRecurrenceType*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_week_start"
              c:identifier="i_cal_recurrence_type_get_week_start"
              version="1.0">
        <doc xml:space="preserve">Get the week_start from #ICalRecurrenceType.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The week_start of #ICalRecurrenceType.</doc>
          <type name="RecurrenceTypeWeekday"
                c:type="ICalRecurrenceTypeWeekday"/>
        </return-value>
        <parameters>
          <instance-parameter name="recur" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalRecurrenceType.</doc>
            <type name="RecurrenceType" c:type="ICalRecurrenceType*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_by_day"
              c:identifier="i_cal_recurrence_type_set_by_day"
              version="1.0">
        <doc xml:space="preserve">Set the by_day array from #ICalRecurrenceType at the given index. The array size if ICAL_BY_DAY_SIZE.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="recur" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalRecurrenceType.</doc>
            <type name="RecurrenceType" c:type="ICalRecurrenceType*"/>
          </instance-parameter>
          <parameter name="index" transfer-ownership="none">
            <doc xml:space="preserve">The index in by_day of #ICalRecurrenceType.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The value to be set into by_day of #ICalRecurrenceType.</doc>
            <type name="gshort" c:type="gshort"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_by_hour"
              c:identifier="i_cal_recurrence_type_set_by_hour"
              version="1.0">
        <doc xml:space="preserve">Set the by_hour array from #ICalRecurrenceType at the given index. The array size if ICAL_BY_HOUR_SIZE.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="recur" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalRecurrenceType.</doc>
            <type name="RecurrenceType" c:type="ICalRecurrenceType*"/>
          </instance-parameter>
          <parameter name="index" transfer-ownership="none">
            <doc xml:space="preserve">The index in by_hour of #ICalRecurrenceType.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The value to be set into by_hour of #ICalRecurrenceType.</doc>
            <type name="gshort" c:type="gshort"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_by_minute"
              c:identifier="i_cal_recurrence_type_set_by_minute"
              version="1.0">
        <doc xml:space="preserve">Set the by_minute array from #ICalRecurrenceType at the given index. The array size if ICAL_BY_MINUTE_SIZE.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="recur" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalRecurrenceType.</doc>
            <type name="RecurrenceType" c:type="ICalRecurrenceType*"/>
          </instance-parameter>
          <parameter name="index" transfer-ownership="none">
            <doc xml:space="preserve">The index in by_minute of #ICalRecurrenceType.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The value to be set into by_minute of #ICalRecurrenceType.</doc>
            <type name="gshort" c:type="gshort"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_by_month"
              c:identifier="i_cal_recurrence_type_set_by_month"
              version="1.0">
        <doc xml:space="preserve">Set the by_month array from #ICalRecurrenceType at the given index. The array size if ICAL_BY_MONTH_SIZE.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="recur" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalRecurrenceType.</doc>
            <type name="RecurrenceType" c:type="ICalRecurrenceType*"/>
          </instance-parameter>
          <parameter name="index" transfer-ownership="none">
            <doc xml:space="preserve">The index in by_month of #ICalRecurrenceType.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The value to be set into by_month of #ICalRecurrenceType.</doc>
            <type name="gshort" c:type="gshort"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_by_month_day"
              c:identifier="i_cal_recurrence_type_set_by_month_day"
              version="1.0">
        <doc xml:space="preserve">Set the by_month_day array from #ICalRecurrenceType at the given index. The array size if ICAL_BY_MONTHDAY_SIZE.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="recur" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalRecurrenceType.</doc>
            <type name="RecurrenceType" c:type="ICalRecurrenceType*"/>
          </instance-parameter>
          <parameter name="index" transfer-ownership="none">
            <doc xml:space="preserve">The index in by_month_day of #ICalRecurrenceType.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The value to be set into by_month_day of #ICalRecurrenceType.</doc>
            <type name="gshort" c:type="gshort"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_by_second"
              c:identifier="i_cal_recurrence_type_set_by_second"
              version="1.0">
        <doc xml:space="preserve">Set the by_second array from #ICalRecurrenceType at the given index. The array size if ICAL_BY_SECOND_SIZE.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="recur" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalRecurrenceType.</doc>
            <type name="RecurrenceType" c:type="ICalRecurrenceType*"/>
          </instance-parameter>
          <parameter name="index" transfer-ownership="none">
            <doc xml:space="preserve">The index in by_second of #ICalRecurrenceType.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The value to be set into by_second of #ICalRecurrenceType.</doc>
            <type name="gshort" c:type="gshort"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_by_set_pos"
              c:identifier="i_cal_recurrence_type_set_by_set_pos"
              version="1.0">
        <doc xml:space="preserve">Set the by_set_pos array from #ICalRecurrenceType at the given index. The array size if ICAL_BY_SETPOS_SIZE.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="recur" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalRecurrenceType.</doc>
            <type name="RecurrenceType" c:type="ICalRecurrenceType*"/>
          </instance-parameter>
          <parameter name="index" transfer-ownership="none">
            <doc xml:space="preserve">The index in by_set_pos of #ICalRecurrenceType.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The value to be set into by_set_pos of #ICalRecurrenceType.</doc>
            <type name="gshort" c:type="gshort"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_by_week_no"
              c:identifier="i_cal_recurrence_type_set_by_week_no"
              version="1.0">
        <doc xml:space="preserve">Set the by_week_no array from #ICalRecurrenceType at the given index. The array size if ICAL_BY_WEEKNO_SIZE.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="recur" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalRecurrenceType.</doc>
            <type name="RecurrenceType" c:type="ICalRecurrenceType*"/>
          </instance-parameter>
          <parameter name="index" transfer-ownership="none">
            <doc xml:space="preserve">The index in by_week_no of #ICalRecurrenceType.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The value to be set into by_week_no of #ICalRecurrenceType.</doc>
            <type name="gshort" c:type="gshort"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_by_year_day"
              c:identifier="i_cal_recurrence_type_set_by_year_day"
              version="1.0">
        <doc xml:space="preserve">Set the by_year_day array from #ICalRecurrenceType at the given index. The array size if ICAL_BY_YEARDAY_SIZE.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="recur" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalRecurrenceType.</doc>
            <type name="RecurrenceType" c:type="ICalRecurrenceType*"/>
          </instance-parameter>
          <parameter name="index" transfer-ownership="none">
            <doc xml:space="preserve">The index in by_year_day of #ICalRecurrenceType.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The value to be set into by_year_day of #ICalRecurrenceType.</doc>
            <type name="gshort" c:type="gshort"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_count"
              c:identifier="i_cal_recurrence_type_set_count"
              version="1.0">
        <doc xml:space="preserve">Set the count from #ICalRecurrenceType.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="recur" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalRecurrenceType.</doc>
            <type name="RecurrenceType" c:type="ICalRecurrenceType*"/>
          </instance-parameter>
          <parameter name="count" transfer-ownership="none">
            <doc xml:space="preserve">The count of #ICalRecurrenceType.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_freq"
              c:identifier="i_cal_recurrence_type_set_freq"
              version="1.0">
        <doc xml:space="preserve">Set the freq from #ICalRecurrenceType.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="recur" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalRecurrenceType.</doc>
            <type name="RecurrenceType" c:type="ICalRecurrenceType*"/>
          </instance-parameter>
          <parameter name="freq" transfer-ownership="none">
            <doc xml:space="preserve">The freq of #ICalRecurrenceType.</doc>
            <type name="RecurrenceTypeFrequency"
                  c:type="ICalRecurrenceTypeFrequency"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_interval"
              c:identifier="i_cal_recurrence_type_set_interval"
              version="1.0">
        <doc xml:space="preserve">Set the interval from #ICalRecurrenceType.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="recur" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalRecurrenceType.</doc>
            <type name="RecurrenceType" c:type="ICalRecurrenceType*"/>
          </instance-parameter>
          <parameter name="interval" transfer-ownership="none">
            <doc xml:space="preserve">The interval of #ICalRecurrenceType.</doc>
            <type name="gshort" c:type="gshort"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_until"
              c:identifier="i_cal_recurrence_type_set_until"
              version="1.0">
        <doc xml:space="preserve">Set the until from #ICalRecurrenceType.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="recur" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalRecurrenceType.</doc>
            <type name="RecurrenceType" c:type="ICalRecurrenceType*"/>
          </instance-parameter>
          <parameter name="until" transfer-ownership="none">
            <doc xml:space="preserve">The until of #ICalRecurrenceType.</doc>
            <type name="Timetype" c:type="ICalTimetype*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_week_start"
              c:identifier="i_cal_recurrence_type_set_week_start"
              version="1.0">
        <doc xml:space="preserve">Set the week_start from #ICalRecurrenceType.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="recur" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalRecurrenceType.</doc>
            <type name="RecurrenceType" c:type="ICalRecurrenceType*"/>
          </instance-parameter>
          <parameter name="week_start" transfer-ownership="none">
            <doc xml:space="preserve">The week_start of #ICalRecurrenceType.</doc>
            <type name="RecurrenceTypeWeekday"
                  c:type="ICalRecurrenceTypeWeekday"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent" readable="0" private="1">
        <type name="Object" c:type="ICalObject"/>
      </field>
    </class>
    <record name="RecurrenceTypeClass"
            c:type="ICalRecurrenceTypeClass"
            glib:is-gtype-struct-for="RecurrenceType">
      <doc xml:space="preserve">This is the ICalRecurrenceType class.</doc>
      <field name="parent" readable="0" private="1">
        <type name="ObjectClass" c:type="ICalObjectClass"/>
      </field>
    </record>
    <enumeration name="RecurrenceTypeFrequency"
                 c:type="ICalRecurrenceTypeFrequency">
      <member name="secondly_recurrence"
              value="0"
              c:identifier="I_CAL_SECONDLY_RECURRENCE">
      </member>
      <member name="minutely_recurrence"
              value="1"
              c:identifier="I_CAL_MINUTELY_RECURRENCE">
      </member>
      <member name="hourly_recurrence"
              value="2"
              c:identifier="I_CAL_HOURLY_RECURRENCE">
      </member>
      <member name="daily_recurrence"
              value="3"
              c:identifier="I_CAL_DAILY_RECURRENCE">
      </member>
      <member name="weekly_recurrence"
              value="4"
              c:identifier="I_CAL_WEEKLY_RECURRENCE">
      </member>
      <member name="monthly_recurrence"
              value="5"
              c:identifier="I_CAL_MONTHLY_RECURRENCE">
      </member>
      <member name="yearly_recurrence"
              value="6"
              c:identifier="I_CAL_YEARLY_RECURRENCE">
      </member>
      <member name="no_recurrence"
              value="7"
              c:identifier="I_CAL_NO_RECURRENCE">
      </member>
    </enumeration>
    <enumeration name="RecurrenceTypeWeekday"
                 c:type="ICalRecurrenceTypeWeekday">
      <member name="no_weekday" value="0" c:identifier="I_CAL_NO_WEEKDAY">
      </member>
      <member name="sunday_weekday"
              value="1"
              c:identifier="I_CAL_SUNDAY_WEEKDAY">
      </member>
      <member name="monday_weekday"
              value="2"
              c:identifier="I_CAL_MONDAY_WEEKDAY">
      </member>
      <member name="tuesday_weekday"
              value="3"
              c:identifier="I_CAL_TUESDAY_WEEKDAY">
      </member>
      <member name="wednesday_weekday"
              value="4"
              c:identifier="I_CAL_WEDNESDAY_WEEKDAY">
      </member>
      <member name="thursday_weekday"
              value="5"
              c:identifier="I_CAL_THURSDAY_WEEKDAY">
      </member>
      <member name="friday_weekday"
              value="6"
              c:identifier="I_CAL_FRIDAY_WEEKDAY">
      </member>
      <member name="saturday_weekday"
              value="7"
              c:identifier="I_CAL_SATURDAY_WEEKDAY">
      </member>
    </enumeration>
    <class name="ReqstatType"
           c:symbol-prefix="reqstat_type"
           c:type="ICalReqstatType"
           parent="Object"
           glib:type-name="ICalReqstatType"
           glib:get-type="i_cal_reqstat_type_get_type"
           glib:type-struct="ReqstatTypeClass">
      <doc xml:space="preserve">This is the ICalReqstatType instance.</doc>
      <constructor name="new_full"
                   c:identifier="i_cal_reqstat_type_new_full"
                   version="1.0"
                   introspectable="0">
        <doc xml:space="preserve">Create a new libical-glib object from the native libical object and the owner.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create libical-glib object.</doc>
          <type name="ReqstatType" c:type="ICalReqstatType*"/>
        </return-value>
        <parameters>
          <parameter name="native" transfer-ownership="none">
            <doc xml:space="preserve">The native libical object.</doc>
            <type name="gpointer" c:type="icalreqstattype"/>
          </parameter>
        </parameters>
      </constructor>
      <function name="from_string"
                c:identifier="i_cal_reqstat_type_from_string">
        <doc xml:space="preserve">Create a #ICalReqstatType from string.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalReqstatType.</doc>
          <type name="ReqstatType" c:type="ICalReqstatType*"/>
        </return-value>
        <parameters>
          <parameter name="str" transfer-ownership="none">
            <doc xml:space="preserve">A string.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </function>
      <function name="new_default"
                c:identifier="i_cal_reqstat_type_new_default"
                version="1.0">
        <doc xml:space="preserve">Create a new default #ICalReqstatType</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalReqstatType</doc>
          <type name="gpointer" c:type="icalreqstattype"/>
        </return-value>
      </function>
      <method name="as_string_r" c:identifier="i_cal_reqstat_type_as_string_r">
        <doc xml:space="preserve">Convert #ICalReqstatType to a string representation.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">A string.</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="stat" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalReqstatType.</doc>
            <type name="ReqstatType" c:type="ICalReqstatType*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_code"
              c:identifier="i_cal_reqstat_type_get_code"
              version="1.0">
        <doc xml:space="preserve">Get the code of #ICalReqstatType.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The code of @reqstat.</doc>
          <type name="RequestStatus" c:type="ICalRequestStatus"/>
        </return-value>
        <parameters>
          <instance-parameter name="reqstat" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalReqstatType.</doc>
            <type name="ReqstatType" c:type="ICalReqstatType*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_debug"
              c:identifier="i_cal_reqstat_type_get_debug"
              version="1.0">
        <doc xml:space="preserve">Get the debug of #ICalReqstatType.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The debug of @reqstat.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="reqstat" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalReqstatType.</doc>
            <type name="ReqstatType" c:type="ICalReqstatType*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_desc"
              c:identifier="i_cal_reqstat_type_get_desc"
              version="1.0">
        <doc xml:space="preserve">Get the desc of #ICalReqstatType.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The desc of @reqstat.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="reqstat" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalReqstatType.</doc>
            <type name="ReqstatType" c:type="ICalReqstatType*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_code"
              c:identifier="i_cal_reqstat_type_set_code"
              version="1.0">
        <doc xml:space="preserve">Set the code of #ICalReqstatType.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="reqstat" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalReqstatType.</doc>
            <type name="ReqstatType" c:type="ICalReqstatType*"/>
          </instance-parameter>
          <parameter name="code" transfer-ownership="none">
            <doc xml:space="preserve">The code of @reqstat.</doc>
            <type name="RequestStatus" c:type="ICalRequestStatus"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent" readable="0" private="1">
        <type name="Object" c:type="ICalObject"/>
      </field>
    </class>
    <record name="ReqstatTypeClass"
            c:type="ICalReqstatTypeClass"
            glib:is-gtype-struct-for="ReqstatType">
      <doc xml:space="preserve">This is the ICalReqstatType class.</doc>
      <field name="parent" readable="0" private="1">
        <type name="ObjectClass" c:type="ICalObjectClass"/>
      </field>
    </record>
    <enumeration name="RequestStatus" c:type="ICalRequestStatus">
      <member name="unknown_status"
              value="0"
              c:identifier="I_CAL_UNKNOWN_STATUS">
      </member>
      <member name="2_0_success_status"
              value="1"
              c:identifier="I_CAL_2_0_SUCCESS_STATUS">
      </member>
      <member name="2_1_fallback_status"
              value="2"
              c:identifier="I_CAL_2_1_FALLBACK_STATUS">
      </member>
      <member name="2_2_igprop_status"
              value="3"
              c:identifier="I_CAL_2_2_IGPROP_STATUS">
      </member>
      <member name="2_3_igparam_status"
              value="4"
              c:identifier="I_CAL_2_3_IGPARAM_STATUS">
      </member>
      <member name="2_4_igxprop_status"
              value="5"
              c:identifier="I_CAL_2_4_IGXPROP_STATUS">
      </member>
      <member name="2_5_igxparam_status"
              value="6"
              c:identifier="I_CAL_2_5_IGXPARAM_STATUS">
      </member>
      <member name="2_6_igcomp_status"
              value="7"
              c:identifier="I_CAL_2_6_IGCOMP_STATUS">
      </member>
      <member name="2_7_forward_status"
              value="8"
              c:identifier="I_CAL_2_7_FORWARD_STATUS">
      </member>
      <member name="2_8_oneevent_status"
              value="9"
              c:identifier="I_CAL_2_8_ONEEVENT_STATUS">
      </member>
      <member name="2_9_trunc_status"
              value="10"
              c:identifier="I_CAL_2_9_TRUNC_STATUS">
      </member>
      <member name="2_10_onetodo_status"
              value="11"
              c:identifier="I_CAL_2_10_ONETODO_STATUS">
      </member>
      <member name="2_11_truncrrule_status"
              value="12"
              c:identifier="I_CAL_2_11_TRUNCRRULE_STATUS">
      </member>
      <member name="3_0_invpropname_status"
              value="13"
              c:identifier="I_CAL_3_0_INVPROPNAME_STATUS">
      </member>
      <member name="3_1_invpropval_status"
              value="14"
              c:identifier="I_CAL_3_1_INVPROPVAL_STATUS">
      </member>
      <member name="3_2_invparam_status"
              value="15"
              c:identifier="I_CAL_3_2_INVPARAM_STATUS">
      </member>
      <member name="3_3_invparamval_status"
              value="16"
              c:identifier="I_CAL_3_3_INVPARAMVAL_STATUS">
      </member>
      <member name="3_4_invcomp_status"
              value="17"
              c:identifier="I_CAL_3_4_INVCOMP_STATUS">
      </member>
      <member name="3_5_invtime_status"
              value="18"
              c:identifier="I_CAL_3_5_INVTIME_STATUS">
      </member>
      <member name="3_6_invrule_status"
              value="19"
              c:identifier="I_CAL_3_6_INVRULE_STATUS">
      </member>
      <member name="3_7_invcu_status"
              value="20"
              c:identifier="I_CAL_3_7_INVCU_STATUS">
      </member>
      <member name="3_8_noauth_status"
              value="21"
              c:identifier="I_CAL_3_8_NOAUTH_STATUS">
      </member>
      <member name="3_9_badversion_status"
              value="22"
              c:identifier="I_CAL_3_9_BADVERSION_STATUS">
      </member>
      <member name="3_10_toobig_status"
              value="23"
              c:identifier="I_CAL_3_10_TOOBIG_STATUS">
      </member>
      <member name="3_11_missreqcomp_status"
              value="24"
              c:identifier="I_CAL_3_11_MISSREQCOMP_STATUS">
      </member>
      <member name="3_12_unkcomp_status"
              value="25"
              c:identifier="I_CAL_3_12_UNKCOMP_STATUS">
      </member>
      <member name="3_13_badcomp_status"
              value="26"
              c:identifier="I_CAL_3_13_BADCOMP_STATUS">
      </member>
      <member name="3_14_nocap_status"
              value="27"
              c:identifier="I_CAL_3_14_NOCAP_STATUS">
      </member>
      <member name="3_15_invcommand"
              value="28"
              c:identifier="I_CAL_3_15_INVCOMMAND">
      </member>
      <member name="4_0_busy_status"
              value="29"
              c:identifier="I_CAL_4_0_BUSY_STATUS">
      </member>
      <member name="4_1_store_access_denied"
              value="30"
              c:identifier="I_CAL_4_1_STORE_ACCESS_DENIED">
      </member>
      <member name="4_2_store_failed"
              value="31"
              c:identifier="I_CAL_4_2_STORE_FAILED">
      </member>
      <member name="4_3_store_not_found"
              value="32"
              c:identifier="I_CAL_4_3_STORE_NOT_FOUND">
      </member>
      <member name="5_0_maybe_status"
              value="33"
              c:identifier="I_CAL_5_0_MAYBE_STATUS">
      </member>
      <member name="5_1_unavail_status"
              value="34"
              c:identifier="I_CAL_5_1_UNAVAIL_STATUS">
      </member>
      <member name="5_2_noservice_status"
              value="35"
              c:identifier="I_CAL_5_2_NOSERVICE_STATUS">
      </member>
      <member name="5_3_nosched_status"
              value="36"
              c:identifier="I_CAL_5_3_NOSCHED_STATUS">
      </member>
      <member name="6_1_container_not_found"
              value="37"
              c:identifier="I_CAL_6_1_CONTAINER_NOT_FOUND">
      </member>
      <member name="9_0_unrecognized_command"
              value="38"
              c:identifier="I_CAL_9_0_UNRECOGNIZED_COMMAND">
      </member>
    </enumeration>
    <enumeration name="RestrictionKind" c:type="ICalRestrictionKind">
      <member name="none" value="0" c:identifier="I_CAL_RESTRICTION_NONE">
      </member>
      <member name="zero" value="1" c:identifier="I_CAL_RESTRICTION_ZERO">
      </member>
      <member name="one" value="2" c:identifier="I_CAL_RESTRICTION_ONE">
      </member>
      <member name="zeroplus"
              value="3"
              c:identifier="I_CAL_RESTRICTION_ZEROPLUS">
      </member>
      <member name="oneplus"
              value="4"
              c:identifier="I_CAL_RESTRICTION_ONEPLUS">
      </member>
      <member name="zeroorone"
              value="5"
              c:identifier="I_CAL_RESTRICTION_ZEROORONE">
      </member>
      <member name="oneexclusive"
              value="6"
              c:identifier="I_CAL_RESTRICTION_ONEEXCLUSIVE">
      </member>
      <member name="onemutual"
              value="7"
              c:identifier="I_CAL_RESTRICTION_ONEMUTUAL">
      </member>
      <member name="unknown"
              value="8"
              c:identifier="I_CAL_RESTRICTION_UNKNOWN">
      </member>
    </enumeration>
    <class name="TimeSpan"
           c:symbol-prefix="time_span"
           c:type="ICalTimeSpan"
           parent="Object"
           glib:type-name="ICalTimeSpan"
           glib:get-type="i_cal_time_span_get_type"
           glib:type-struct="TimeSpanClass">
      <doc xml:space="preserve">This is the ICalTimeSpan instance.</doc>
      <constructor name="new" c:identifier="i_cal_time_span_new" version="1.0">
        <doc xml:space="preserve">Create a new #ICalTimeSpan.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalTimeSpan</doc>
          <type name="TimeSpan" c:type="ICalTimeSpan*"/>
        </return-value>
        <parameters>
          <parameter name="dtstart" transfer-ownership="none">
            <doc xml:space="preserve">The start of #ICalTimeSpan</doc>
            <type name="Timetype" c:type="ICalTimetype*"/>
          </parameter>
          <parameter name="dtend" transfer-ownership="none">
            <doc xml:space="preserve">The end of #ICalTimeSpan</doc>
            <type name="Timetype" c:type="ICalTimetype*"/>
          </parameter>
          <parameter name="is_busy" transfer-ownership="none">
            <doc xml:space="preserve">Whether this span is busy</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_full"
                   c:identifier="i_cal_time_span_new_full"
                   version="1.0"
                   introspectable="0">
        <doc xml:space="preserve">Create a new libical-glib object from the native libical object and the owner.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create libical-glib object.</doc>
          <type name="TimeSpan" c:type="ICalTimeSpan*"/>
        </return-value>
        <parameters>
          <parameter name="native" transfer-ownership="none">
            <doc xml:space="preserve">The native libical object.</doc>
            <type name="gpointer" c:type="icaltime_span"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="contains"
              c:identifier="i_cal_time_span_contains"
              version="1.0">
        <doc xml:space="preserve">Check whether one #ICalTimeSpan is contained in another #ICalTimeSpan.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Whether one #ICalTimeSpan is contained in another #ICalTimeSpan.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="s" transfer-ownership="none">
            <doc xml:space="preserve">The test #ICalTimeSpan</doc>
            <type name="TimeSpan" c:type="ICalTimeSpan*"/>
          </instance-parameter>
          <parameter name="container" transfer-ownership="none">
            <doc xml:space="preserve">The target container of #ICalTimeSpan</doc>
            <type name="TimeSpan" c:type="ICalTimeSpan*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_end"
              c:identifier="i_cal_time_span_get_end"
              version="1.0">
        <doc xml:space="preserve">Get the end of #ICalTimeSpan.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The end.</doc>
          <type name="glong" c:type="time_t"/>
        </return-value>
        <parameters>
          <instance-parameter name="timespan" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalTimeSpan to be queried.</doc>
            <type name="TimeSpan" c:type="ICalTimeSpan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_start"
              c:identifier="i_cal_time_span_get_start"
              version="1.0">
        <doc xml:space="preserve">Get the start of #ICalTimeSpan.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The start.</doc>
          <type name="glong" c:type="time_t"/>
        </return-value>
        <parameters>
          <instance-parameter name="timespan" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalTimeSpan to be queried.</doc>
            <type name="TimeSpan" c:type="ICalTimeSpan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="is_busy"
              c:identifier="i_cal_time_span_is_busy"
              version="1.0">
        <doc xml:space="preserve">Get the is_busy of #ICalTimeSpan.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The is_busy.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="timespan" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalTimeSpan to be queried.</doc>
            <type name="TimeSpan" c:type="ICalTimeSpan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="overlaps"
              c:identifier="i_cal_time_span_overlaps"
              version="1.0">
        <doc xml:space="preserve">Check whether two spans overlap.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Whether these two span are overlapped.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="s1" transfer-ownership="none">
            <doc xml:space="preserve">The first #ICalTimeSpan</doc>
            <type name="TimeSpan" c:type="ICalTimeSpan*"/>
          </instance-parameter>
          <parameter name="s2" transfer-ownership="none">
            <doc xml:space="preserve">The second #ICalTimeSpan</doc>
            <type name="TimeSpan" c:type="ICalTimeSpan*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_end"
              c:identifier="i_cal_time_span_set_end"
              version="1.0">
        <doc xml:space="preserve">Set the end of #ICalTimeSpan.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="timespan" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalTimeSpan to be set.</doc>
            <type name="TimeSpan" c:type="ICalTimeSpan*"/>
          </instance-parameter>
          <parameter name="end" transfer-ownership="none">
            <doc xml:space="preserve">The end.</doc>
            <type name="glong" c:type="time_t"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_is_busy"
              c:identifier="i_cal_time_span_set_is_busy"
              version="1.0">
        <doc xml:space="preserve">Set the is_busy of #ICalTimeSpan.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="timespan" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalTimeSpan to be set.</doc>
            <type name="TimeSpan" c:type="ICalTimeSpan*"/>
          </instance-parameter>
          <parameter name="is_busy" transfer-ownership="none">
            <doc xml:space="preserve">The is_busy.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_start"
              c:identifier="i_cal_time_span_set_start"
              version="1.0">
        <doc xml:space="preserve">Set the start of #ICalTimeSpan.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="timespan" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalTimeSpan to be set.</doc>
            <type name="TimeSpan" c:type="ICalTimeSpan*"/>
          </instance-parameter>
          <parameter name="start" transfer-ownership="none">
            <doc xml:space="preserve">The start.</doc>
            <type name="glong" c:type="time_t"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent" readable="0" private="1">
        <type name="Object" c:type="ICalObject"/>
      </field>
    </class>
    <record name="TimeSpanClass"
            c:type="ICalTimeSpanClass"
            glib:is-gtype-struct-for="TimeSpan">
      <doc xml:space="preserve">This is the ICalTimeSpan class.</doc>
      <field name="parent" readable="0" private="1">
        <type name="ObjectClass" c:type="ICalObjectClass"/>
      </field>
    </record>
    <class name="Timetype"
           c:symbol-prefix="timetype"
           c:type="ICalTimetype"
           parent="Object"
           glib:type-name="ICalTimetype"
           glib:get-type="i_cal_timetype_get_type"
           glib:type-struct="TimetypeClass">
      <doc xml:space="preserve">This is the ICalTimetype instance.</doc>
      <constructor name="new" c:identifier="i_cal_timetype_new" version="1.0">
        <doc xml:space="preserve">Create a new #ICalTimetype.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalTimetype. It is the epoch time (19700-1-1 00:00:00 utc)</doc>
          <type name="Timetype" c:type="ICalTimetype*"/>
        </return-value>
      </constructor>
      <constructor name="new_full"
                   c:identifier="i_cal_timetype_new_full"
                   version="1.0"
                   introspectable="0">
        <doc xml:space="preserve">Create a new libical-glib object from the native libical object and the owner.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create libical-glib object.</doc>
          <type name="Timetype" c:type="ICalTimetype*"/>
        </return-value>
        <parameters>
          <parameter name="native" transfer-ownership="none">
            <doc xml:space="preserve">The native libical object.</doc>
            <type name="gpointer" c:type="icaltimetype"/>
          </parameter>
        </parameters>
      </constructor>
      <function name="new_default"
                c:identifier="i_cal_timetype_new_default"
                version="1.0"
                introspectable="0">
        <doc xml:space="preserve">Create a new #ICalTimetype.</doc>
        <return-value>
          <doc xml:space="preserve">The newly created #ICalTimetype. It is the epoch time (19700-1-1 00:00:00 utc)</doc>
          <type name="gpointer" c:type="icaltimetype"/>
        </return-value>
      </function>
      <method name="get_day"
              c:identifier="i_cal_timetype_get_day"
              version="1.0">
        <doc xml:space="preserve">Get the day of #ICalTimetype.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The day.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="timetype" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalTimetype to be queried.</doc>
            <type name="Timetype" c:type="ICalTimetype*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_hour"
              c:identifier="i_cal_timetype_get_hour"
              version="1.0">
        <doc xml:space="preserve">Get the hour of #ICalTimetype.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The hour.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="timetype" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalTimetype to be queried.</doc>
            <type name="Timetype" c:type="ICalTimetype*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_minute"
              c:identifier="i_cal_timetype_get_minute"
              version="1.0">
        <doc xml:space="preserve">Get the minute of #ICalTimetype.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The minute.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="timetype" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalTimetype to be queried.</doc>
            <type name="Timetype" c:type="ICalTimetype*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_month"
              c:identifier="i_cal_timetype_get_month"
              version="1.0">
        <doc xml:space="preserve">Get the month of #ICalTimetype.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The month.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="timetype" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalTimetype to be queried.</doc>
            <type name="Timetype" c:type="ICalTimetype*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_second"
              c:identifier="i_cal_timetype_get_second"
              version="1.0">
        <doc xml:space="preserve">Get the second of #ICalTimetype.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The second.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="timetype" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalTimetype to be queried.</doc>
            <type name="Timetype" c:type="ICalTimetype*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_year"
              c:identifier="i_cal_timetype_get_year"
              version="1.0">
        <doc xml:space="preserve">Get the year of #ICalTimetype.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The year.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="timetype" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalTimetype to be queried.</doc>
            <type name="Timetype" c:type="ICalTimetype*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_zone"
              c:identifier="i_cal_timetype_get_zone"
              version="1.0">
        <doc xml:space="preserve">Get the is_daylight of #ICalTimetype.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The timezone.</doc>
          <type name="Timezone" c:type="const ICalTimezone*"/>
        </return-value>
        <parameters>
          <instance-parameter name="timetype" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalTimetype to be queried.</doc>
            <type name="Timetype" c:type="ICalTimetype*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="is_date"
              c:identifier="i_cal_timetype_is_date"
              version="1.0">
        <doc xml:space="preserve">Get the is_date of #ICalTimetype.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The is_date.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="timetype" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalTimetype to be queried.</doc>
            <type name="Timetype" c:type="ICalTimetype*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="is_daylight"
              c:identifier="i_cal_timetype_is_daylight"
              version="1.0">
        <doc xml:space="preserve">Get the is_daylight of #ICalTimetype.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The is_daylight.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="timetype" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalTimetype to be queried.</doc>
            <type name="Timetype" c:type="ICalTimetype*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="is_utc" c:identifier="i_cal_timetype_is_utc" version="1.0">
        <doc xml:space="preserve">Get the is_utc of #ICalTimetype.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The is_utc.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="timetype" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalTimetype to be queried.</doc>
            <type name="Timetype" c:type="ICalTimetype*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_day"
              c:identifier="i_cal_timetype_set_day"
              version="1.0">
        <doc xml:space="preserve">Set the day of #ICalTimetype.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="timetype" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalTimetype to be set.</doc>
            <type name="Timetype" c:type="ICalTimetype*"/>
          </instance-parameter>
          <parameter name="day" transfer-ownership="none">
            <doc xml:space="preserve">The day.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_hour"
              c:identifier="i_cal_timetype_set_hour"
              version="1.0">
        <doc xml:space="preserve">Set the hour of #ICalTimetype.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="timetype" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalTimetype to be set.</doc>
            <type name="Timetype" c:type="ICalTimetype*"/>
          </instance-parameter>
          <parameter name="hour" transfer-ownership="none">
            <doc xml:space="preserve">The hour.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_is_date"
              c:identifier="i_cal_timetype_set_is_date"
              version="1.0">
        <doc xml:space="preserve">Set the is_date of #ICalTimetype.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="timetype" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalTimetype to be set.</doc>
            <type name="Timetype" c:type="ICalTimetype*"/>
          </instance-parameter>
          <parameter name="is_date" transfer-ownership="none">
            <doc xml:space="preserve">The is_date.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_is_daylight"
              c:identifier="i_cal_timetype_set_is_daylight"
              version="1.0">
        <doc xml:space="preserve">Set the is_daylight of #ICalTimetype.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="timetype" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalTimetype to be set.</doc>
            <type name="Timetype" c:type="ICalTimetype*"/>
          </instance-parameter>
          <parameter name="is_daylight" transfer-ownership="none">
            <doc xml:space="preserve">The is_daylight.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_is_utc"
              c:identifier="i_cal_timetype_set_is_utc"
              version="1.0">
        <doc xml:space="preserve">Set the is_utc of #ICalTimetype.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="timetype" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalTimetype to be set.</doc>
            <type name="Timetype" c:type="ICalTimetype*"/>
          </instance-parameter>
          <parameter name="is_utc" transfer-ownership="none">
            <doc xml:space="preserve">The is_utc.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_minute"
              c:identifier="i_cal_timetype_set_minute"
              version="1.0">
        <doc xml:space="preserve">Set the minute of #ICalTimetype.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="timetype" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalTimetype to be set.</doc>
            <type name="Timetype" c:type="ICalTimetype*"/>
          </instance-parameter>
          <parameter name="minute" transfer-ownership="none">
            <doc xml:space="preserve">The minute.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_month"
              c:identifier="i_cal_timetype_set_month"
              version="1.0">
        <doc xml:space="preserve">Set the month of #ICalTimetype.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="timetype" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalTimetype to be set.</doc>
            <type name="Timetype" c:type="ICalTimetype*"/>
          </instance-parameter>
          <parameter name="month" transfer-ownership="none">
            <doc xml:space="preserve">The month.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_second"
              c:identifier="i_cal_timetype_set_second"
              version="1.0">
        <doc xml:space="preserve">Set the second of #ICalTimetype.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="timetype" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalTimetype to be set.</doc>
            <type name="Timetype" c:type="ICalTimetype*"/>
          </instance-parameter>
          <parameter name="second" transfer-ownership="none">
            <doc xml:space="preserve">The second.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_year"
              c:identifier="i_cal_timetype_set_year"
              version="1.0">
        <doc xml:space="preserve">Set the year of #ICalTimetype.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="timetype" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalTimetype to be set.</doc>
            <type name="Timetype" c:type="ICalTimetype*"/>
          </instance-parameter>
          <parameter name="year" transfer-ownership="none">
            <doc xml:space="preserve">The year.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent" readable="0" private="1">
        <type name="Object" c:type="ICalObject"/>
      </field>
    </class>
    <record name="TimetypeClass"
            c:type="ICalTimetypeClass"
            glib:is-gtype-struct-for="Timetype">
      <doc xml:space="preserve">This is the ICalTimetype class.</doc>
      <field name="parent" readable="0" private="1">
        <type name="ObjectClass" c:type="ICalObjectClass"/>
      </field>
    </record>
    <class name="Timezone"
           c:symbol-prefix="timezone"
           c:type="ICalTimezone"
           parent="Object"
           glib:type-name="ICalTimezone"
           glib:get-type="i_cal_timezone_get_type"
           glib:type-struct="TimezoneClass">
      <doc xml:space="preserve">This is the ICalTimezone instance.</doc>
      <constructor name="array_new"
                   c:identifier="i_cal_timezone_array_new"
                   version="1.0">
        <doc xml:space="preserve">Create a new array of timezones.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">Create a new array.</doc>
          <type name="Array" c:type="ICalArray*"/>
        </return-value>
      </constructor>
      <constructor name="new" c:identifier="i_cal_timezone_new" version="1.0">
        <doc xml:space="preserve">The constructor of the type #ICalTimezone</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created object of the type #ICalTimezone.</doc>
          <type name="Timezone" c:type="ICalTimezone*"/>
        </return-value>
      </constructor>
      <constructor name="new_full"
                   c:identifier="i_cal_timezone_new_full"
                   version="1.0"
                   introspectable="0">
        <doc xml:space="preserve">Create a new libical-glib object from the native libical object and the owner.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create libical-glib object.</doc>
          <type name="Timezone" c:type="ICalTimezone*"/>
        </return-value>
        <parameters>
          <parameter name="native" transfer-ownership="none">
            <doc xml:space="preserve">The native libical object.</doc>
            <type c:type="icaltimezone*"/>
          </parameter>
          <parameter name="owner" transfer-ownership="none">
            <doc xml:space="preserve">The parent.</doc>
            <type name="GObject.Object" c:type="GObject*"/>
          </parameter>
          <parameter name="is_global_memory" transfer-ownership="none">
            <doc xml:space="preserve">Whether it is allocated in the global memory.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </constructor>
      <function name="array_append_from_vtimezone"
                c:identifier="i_cal_timezone_array_append_from_vtimezone"
                version="1.0">
        <doc xml:space="preserve">Populate the array of timezones with component.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="timezones" transfer-ownership="none">
            <doc xml:space="preserve">The timezones to be populated</doc>
            <type name="Array" c:type="ICalArray*"/>
          </parameter>
          <parameter name="child" transfer-ownership="none">
            <doc xml:space="preserve">The component to be appended to @timezones.</doc>
            <type name="Component" c:type="ICalComponent*"/>
          </parameter>
        </parameters>
      </function>
      <function name="array_element_at"
                c:identifier="i_cal_timezone_array_element_at"
                version="1.0">
        <doc xml:space="preserve">Get the #ICalTimezone at specified position in array.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The #ICalTimezone at the position @index in @timezones.</doc>
          <type name="Timezone" c:type="ICalTimezone*"/>
        </return-value>
        <parameters>
          <parameter name="timezones" transfer-ownership="none">
            <doc xml:space="preserve">The array to be visited.</doc>
            <type name="Array" c:type="ICalArray*"/>
          </parameter>
          <parameter name="index" transfer-ownership="none">
            <doc xml:space="preserve">The index</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </function>
      <function name="array_free"
                c:identifier="i_cal_timezone_array_free"
                version="1.0"
                introspectable="0">
        <doc xml:space="preserve">Free an array of timezones.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="timezones" transfer-ownership="none">
            <doc xml:space="preserve">Free an array.</doc>
            <type name="Array" c:type="ICalArray*"/>
          </parameter>
        </parameters>
      </function>
      <function name="convert_time"
                c:identifier="i_cal_timezone_convert_time"
                version="1.0">
        <doc xml:space="preserve">Convert time from one timezone to another.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="tt" transfer-ownership="none">
            <doc xml:space="preserve">The time to be converted</doc>
            <type name="Timetype" c:type="ICalTimetype*"/>
          </parameter>
          <parameter name="from_zone" transfer-ownership="none">
            <doc xml:space="preserve">from timezone</doc>
            <type name="Timezone" c:type="ICalTimezone*"/>
          </parameter>
          <parameter name="to_zone" transfer-ownership="none">
            <doc xml:space="preserve">to timezone</doc>
            <type name="Timezone" c:type="ICalTimezone*"/>
          </parameter>
        </parameters>
      </function>
      <function name="destroy"
                c:identifier="i_cal_timezone_destroy"
                version="1.0"
                introspectable="0">
        <doc xml:space="preserve">The destructor of the type #ICalTimezone to fully destroy the object by providing 1 as the second argument
of i_cal_time_zone_free. The method is used as a default destructor for introspection.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="zone" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalTimezone to be freed</doc>
            <type c:type="icaltimezone*"/>
          </parameter>
        </parameters>
      </function>
      <function name="free_builtin_timezones"
                c:identifier="i_cal_timezone_free_builtin_timezones"
                version="1.0">
        <doc xml:space="preserve">Free any builtin timezone information</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </function>
      <function name="free_zone_directory"
                c:identifier="i_cal_timezone_free_zone_directory"
                version="1.0">
        <doc xml:space="preserve">Free memory dedicated to the zonefile directory</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </function>
      <function name="get_builtin_timezone"
                c:identifier="i_cal_timezone_get_builtin_timezone"
                version="1.0">
        <doc xml:space="preserve">Returns a single builtin timezone, given its Olson city name.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The builtin #ICalTimezone with the name of @location</doc>
          <type name="Timezone" c:type="ICalTimezone*"/>
        </return-value>
        <parameters>
          <parameter name="location" transfer-ownership="none">
            <doc xml:space="preserve">The location representing the timezone.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </function>
      <function name="get_builtin_timezone_from_offset"
                c:identifier="i_cal_timezone_get_builtin_timezone_from_offset"
                version="1.0">
        <doc xml:space="preserve">Returns a single builtin timezone, given its offset.</doc>
        <return-value transfer-ownership="full">
          <type name="Timezone" c:type="ICalTimezone*"/>
        </return-value>
        <parameters>
          <parameter name="offset" transfer-ownership="none">
            <doc xml:space="preserve">The offset used to get the #ICalTimezone</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="tzname" transfer-ownership="none">
            <doc xml:space="preserve">The reference #ICalTimezone name</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </function>
      <function name="get_builtin_timezone_from_tzid"
                c:identifier="i_cal_timezone_get_builtin_timezone_from_tzid"
                version="1.0">
        <doc xml:space="preserve">Returns a single builtin timezone, given its TZID.</doc>
        <return-value transfer-ownership="full">
          <type name="Timezone" c:type="ICalTimezone*"/>
        </return-value>
        <parameters>
          <parameter name="tzid" transfer-ownership="none">
            <doc xml:space="preserve">The tzid name</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </function>
      <function name="get_builtin_timezones"
                c:identifier="i_cal_timezone_get_builtin_timezones"
                version="1.0">
        <doc xml:space="preserve">Returns a list of builtin timezone.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The builtin #ICalTimezone.</doc>
          <type name="Array" c:type="ICalArray*"/>
        </return-value>
      </function>
      <function name="get_utc_timezone"
                c:identifier="i_cal_timezone_get_utc_timezone"
                version="1.0">
        <doc xml:space="preserve">Returns the UTC timezone.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The utc #ICalTimezone</doc>
          <type name="Timezone" c:type="ICalTimezone*"/>
        </return-value>
      </function>
      <function name="release_zone_tab"
                c:identifier="i_cal_timezone_release_zone_tab"
                version="1.0">
        <doc xml:space="preserve">Free memory dedicated to the zonefile directory</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </function>
      <function name="set_tzid_prefix"
                c:identifier="i_cal_timezone_set_tzid_prefix"
                version="1.0">
        <doc xml:space="preserve">Sets the prefix to be used for tzid's generated from system tzdata. Must be globally unique (such as
a domain name owned by the developer of the calling application), and begin and end with forward slashes.
Do not change or de-allocate the string buffer after calling this.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="new_prefix" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalTimezone to be set</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </function>
      <function name="set_zone_directory"
                c:identifier="i_cal_timezone_set_zone_directory"
                version="1.0">
        <doc xml:space="preserve">Set the directory to look for the zonefiles</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="path" transfer-ownership="none">
            <doc xml:space="preserve">The path to look for the zonefiles</doc>
            <type name="utf8" c:type="gchar*"/>
          </parameter>
        </parameters>
      </function>
      <method name="copy" c:identifier="i_cal_timezone_copy" version="1.0">
        <doc xml:space="preserve">The clone method for #ICalTimezone</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The newly created #ICalTimezone with the same values as @zone</doc>
          <type name="Timezone" c:type="ICalTimezone*"/>
        </return-value>
        <parameters>
          <instance-parameter name="zone" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalTimezone needs to be cloned.</doc>
            <type name="Timezone" c:type="const ICalTimezone*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dump_changes"
              c:identifier="i_cal_timezone_dump_changes"
              version="1.0">
        <doc xml:space="preserve">This outputs a list of timezone changes for the given timezone to the given file, up to the maximum year
given.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">1 if success.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="zone" transfer-ownership="none">
            <doc xml:space="preserve">The timezone to be queried.</doc>
            <type name="Timezone" c:type="ICalTimezone*"/>
          </instance-parameter>
          <parameter name="max_year" transfer-ownership="none">
            <doc xml:space="preserve">max year</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="fp" transfer-ownership="none">
            <doc xml:space="preserve">The file handle.</doc>
            <type name="gpointer" c:type="FILE*"/>
          </parameter>
        </parameters>
      </method>
      <method name="free"
              c:identifier="i_cal_timezone_free"
              version="1.0"
              introspectable="0">
        <doc xml:space="preserve">The destructor of #ICalTimezone</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="zone" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalTimezone to be freed</doc>
            <type name="Timezone" c:type="ICalTimezone*"/>
          </instance-parameter>
          <parameter name="free_struct" transfer-ownership="none">
            <doc xml:space="preserve">Whether to free it or reset it. 1 to free and 0 to reset</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_component"
              c:identifier="i_cal_timezone_get_component"
              version="1.0">
        <doc xml:space="preserve">Returns the VTIMEZONE component of a timezone.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">the VTIMEZONE component of the @zone.</doc>
          <type name="Component" c:type="ICalComponent*"/>
        </return-value>
        <parameters>
          <instance-parameter name="zone" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalTimezone to be queried</doc>
            <type name="Timezone" c:type="const ICalTimezone*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_display_name"
              c:identifier="i_cal_timezone_get_display_name"
              version="1.0">
        <doc xml:space="preserve">Get the display name of the @zone.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The display name of @zone</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="zone" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalTimezone to be queried</doc>
            <type name="Timezone" c:type="const ICalTimezone*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_latitude"
              c:identifier="i_cal_timezone_get_latitude"
              version="1.0">
        <doc xml:space="preserve">Returns the latitude of a builtin timezone.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The latitude of the #ICalTimezone</doc>
          <type name="gdouble" c:type="gdouble"/>
        </return-value>
        <parameters>
          <instance-parameter name="zone" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalTimezone to be queried</doc>
            <type name="Timezone" c:type="const ICalTimezone*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_location"
              c:identifier="i_cal_timezone_get_location"
              version="1.0">
        <doc xml:space="preserve">Returns the city name of a timezone.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The location of the #ICalTimezone</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="zone" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalTimezone to be queried</doc>
            <type name="Timezone" c:type="const ICalTimezone*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_longitude"
              c:identifier="i_cal_timezone_get_longitude"
              version="1.0">
        <doc xml:space="preserve">Returns the longitude of a builtin timezone.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The longitude of the #ICalTimezone.</doc>
          <type name="gdouble" c:type="gdouble"/>
        </return-value>
        <parameters>
          <instance-parameter name="zone" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalTimezone to be queried</doc>
            <type name="Timezone" c:type="const ICalTimezone*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_tzid"
              c:identifier="i_cal_timezone_get_tzid"
              version="1.0">
        <doc xml:space="preserve">Returns the TZID of a timezone.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The timezone id</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="zone" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalTimezone to be queried</doc>
            <type name="Timezone" c:type="const ICalTimezone*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_tznames"
              c:identifier="i_cal_timezone_get_tznames"
              version="1.0">
        <doc xml:space="preserve">Returns the TZNAME properties used in the latest STANDARD and DAYLIGHT components. If they are the same
it will return just one, e.g. "LMT". If they are different it will format them like "EST/EDT". Note that
this may also return NULL.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The timezone name</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="zone" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalTimezone to be queried</doc>
            <type name="Timezone" c:type="const ICalTimezone*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_utc_offset"
              c:identifier="i_cal_timezone_get_utc_offset"
              version="1.0">
        <doc xml:space="preserve">Calculates the UTC offset of a given local time in the given timezone.  It is the number of seconds to
add to UTC to get local time.  The is_daylight flag is set to 1 if the time is in daylight-savings time.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="zone" transfer-ownership="none">
            <doc xml:space="preserve">The given #ICalTimezone.</doc>
            <type name="Timezone" c:type="ICalTimezone*"/>
          </instance-parameter>
          <parameter name="tt" transfer-ownership="none">
            <doc xml:space="preserve">The local time.</doc>
            <type name="Timetype" c:type="ICalTimetype*"/>
          </parameter>
          <parameter name="is_daylight" transfer-ownership="none">
            <doc xml:space="preserve">whether it is day light.</doc>
            <type name="gint" c:type="gint*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_utc_offset_of_utc_time"
              c:identifier="i_cal_timezone_get_utc_offset_of_utc_time"
              version="1.0">
        <doc xml:space="preserve">Calculates the UTC offset of a given UTC time in the given timezone.  It is the number of seconds to
add to UTC to get local time.  The is_daylight flag is set to 1 if the time is in daylight-savings time.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="zone" transfer-ownership="none">
            <doc xml:space="preserve">The given #ICalTimezone.</doc>
            <type name="Timezone" c:type="ICalTimezone*"/>
          </instance-parameter>
          <parameter name="tt" transfer-ownership="none">
            <doc xml:space="preserve">The local time.</doc>
            <type name="Timetype" c:type="ICalTimetype*"/>
          </parameter>
          <parameter name="is_daylight" transfer-ownership="none">
            <doc xml:space="preserve">whether it is day light.</doc>
            <type name="gint" c:type="gint*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_component"
              c:identifier="i_cal_timezone_set_component"
              version="1.0">
        <doc xml:space="preserve">Sets the VTIMEZONE component of #ICalTimezone, initializing the tzid, location and tzname fields. It
returns 1 on success or 0 on failure, i.e. no TZID was found.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Whether the action is successful. 1 for success, 0 for failure.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="zone" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalTimezone to be set</doc>
            <type name="Timezone" c:type="ICalTimezone*"/>
          </instance-parameter>
          <parameter name="comp" transfer-ownership="none">
            <doc xml:space="preserve">The VTIMEZONE component of an #ICalTimezone, initializing the tzid, location and tzname fields.</doc>
            <type name="Component" c:type="ICalComponent*"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent" readable="0" private="1">
        <type name="Object" c:type="ICalObject"/>
      </field>
    </class>
    <record name="TimezoneClass"
            c:type="ICalTimezoneClass"
            glib:is-gtype-struct-for="Timezone">
      <doc xml:space="preserve">This is the ICalTimezone class.</doc>
      <field name="parent" readable="0" private="1">
        <type name="ObjectClass" c:type="ICalObjectClass"/>
      </field>
    </record>
    <class name="TimezonePhase"
           c:symbol-prefix="timezone_phase"
           c:type="ICalTimezonePhase"
           parent="Object"
           glib:type-name="ICalTimezonePhase"
           glib:get-type="i_cal_timezone_phase_get_type"
           glib:type-struct="TimezonePhaseClass">
      <doc xml:space="preserve">This is the ICalTimezonePhase instance.</doc>
      <constructor name="new_full"
                   c:identifier="i_cal_timezone_phase_new_full"
                   version="1.0"
                   introspectable="0">
        <doc xml:space="preserve">Create a new libical-glib object from the native libical object and the owner.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create libical-glib object.</doc>
          <type name="TimezonePhase" c:type="ICalTimezonePhase*"/>
        </return-value>
        <parameters>
          <parameter name="native" transfer-ownership="none">
            <doc xml:space="preserve">The native libical object.</doc>
            <type name="gpointer" c:type="icaltimezonephase"/>
          </parameter>
        </parameters>
      </constructor>
      <function name="new_default"
                c:identifier="i_cal_timezone_phase_new_default"
                version="1.0">
        <doc xml:space="preserve">Create a new default #ICalTimezonePhase</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalTimezonePhase</doc>
          <type name="gpointer" c:type="icaltimezonephase"/>
        </return-value>
      </function>
      <method name="get_comment"
              c:identifier="i_cal_timezone_phase_get_comment"
              version="1.0">
        <doc xml:space="preserve">Get the comment of #ICalTimezonePhase.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The comment of @phase.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="phase" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalTimezonePhase.</doc>
            <type name="TimezonePhase" c:type="ICalTimezonePhase*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_dtstart"
              c:identifier="i_cal_timezone_phase_get_dtstart"
              version="1.0">
        <doc xml:space="preserve">Get the dtstart from #ICalTimezonePhase.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The dtstart of #ICalTimezonePhase.</doc>
          <type name="Timetype" c:type="ICalTimetype*"/>
        </return-value>
        <parameters>
          <instance-parameter name="phase" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalTimezonePhase.</doc>
            <type name="TimezonePhase" c:type="ICalTimezonePhase*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_offsetto"
              c:identifier="i_cal_timezone_phase_get_offsetto"
              version="1.0">
        <doc xml:space="preserve">Get the offsetto of #ICalTimezonePhase. Returns -61 if there is an error.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The offsetto of @phase.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="phase" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalTimezonePhase.</doc>
            <type name="TimezonePhase" c:type="ICalTimezonePhase*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_rdate"
              c:identifier="i_cal_timezone_phase_get_rdate"
              version="1.0">
        <doc xml:space="preserve">Get the rdate from #ICalTimezonePhase.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The rdate of #ICalTimezonePhase.</doc>
          <type name="DatetimeperiodType" c:type="ICalDatetimeperiodType*"/>
        </return-value>
        <parameters>
          <instance-parameter name="phase" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalTimezonePhase.</doc>
            <type name="TimezonePhase" c:type="ICalTimezonePhase*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_rrule"
              c:identifier="i_cal_timezone_phase_get_rrule"
              version="1.0">
        <doc xml:space="preserve">Get the rrule of #ICalTimezonePhase.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The rrule of @phase.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="phase" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalTimezonePhase.</doc>
            <type name="TimezonePhase" c:type="ICalTimezonePhase*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_tzname"
              c:identifier="i_cal_timezone_phase_get_tzname"
              version="1.0">
        <doc xml:space="preserve">Get the tzname of #ICalTimezonePhase.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The tzname of @phase.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="phase" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalTimezonePhase.</doc>
            <type name="TimezonePhase" c:type="ICalTimezonePhase*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_tzoffsetfrom"
              c:identifier="i_cal_timezone_phase_get_tzoffsetfrom"
              version="1.0">
        <doc xml:space="preserve">Get the tzoffsetfrom of #ICalTimezonePhase. Returns -61 if there is an error.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The tzoffsetfrom of @phase.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="phase" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalTimezonePhase.</doc>
            <type name="TimezonePhase" c:type="ICalTimezonePhase*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="is_stdandard"
              c:identifier="i_cal_timezone_phase_is_stdandard"
              version="1.0">
        <doc xml:space="preserve">Get the is_stdandard of #ICalTimezonePhase.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The is_stdandard of @phase.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="phase" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalTimezonePhase.</doc>
            <type name="TimezonePhase" c:type="ICalTimezonePhase*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_dtstart"
              c:identifier="i_cal_timezone_phase_set_dtstart"
              version="1.0">
        <doc xml:space="preserve">Set the dtstart from #ICalTimezonePhase.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="phase" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalTimezonePhase.</doc>
            <type name="TimezonePhase" c:type="ICalTimezonePhase*"/>
          </instance-parameter>
          <parameter name="dtstart" transfer-ownership="none">
            <doc xml:space="preserve">The dtstart of #ICalTimezonePhase.</doc>
            <type name="Timetype" c:type="ICalTimetype*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_is_stdandard"
              c:identifier="i_cal_timezone_phase_set_is_stdandard"
              version="1.0">
        <doc xml:space="preserve">Set the is_stdandard of #ICalTimezonePhase.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="phase" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalTimezonePhase.</doc>
            <type name="TimezonePhase" c:type="ICalTimezonePhase*"/>
          </instance-parameter>
          <parameter name="is_stdandard" transfer-ownership="none">
            <doc xml:space="preserve">The is_stdandard.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_offsetto"
              c:identifier="i_cal_timezone_phase_set_offsetto"
              version="1.0">
        <doc xml:space="preserve">Set the offsetto of #ICalTimezonePhase.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="phase" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalTimezonePhase.</doc>
            <type name="TimezonePhase" c:type="ICalTimezonePhase*"/>
          </instance-parameter>
          <parameter name="offsetto" transfer-ownership="none">
            <doc xml:space="preserve">The offsetto.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_rdate"
              c:identifier="i_cal_timezone_phase_set_rdate"
              version="1.0">
        <doc xml:space="preserve">Set the rdate from #ICalTimezonePhase.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="phase" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalTimezonePhase.</doc>
            <type name="TimezonePhase" c:type="ICalTimezonePhase*"/>
          </instance-parameter>
          <parameter name="rdate" transfer-ownership="none">
            <doc xml:space="preserve">The rdate of #ICalTimezonePhase.</doc>
            <type name="DatetimeperiodType" c:type="ICalDatetimeperiodType*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_tzoffsetfrom"
              c:identifier="i_cal_timezone_phase_set_tzoffsetfrom"
              version="1.0">
        <doc xml:space="preserve">Set the tzoffsetfrom of #ICalTimezonePhase.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="phase" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalTimezonePhase.</doc>
            <type name="TimezonePhase" c:type="ICalTimezonePhase*"/>
          </instance-parameter>
          <parameter name="tzoffsetfrom" transfer-ownership="none">
            <doc xml:space="preserve">The tzoffsetfrom.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent" readable="0" private="1">
        <type name="Object" c:type="ICalObject"/>
      </field>
    </class>
    <record name="TimezonePhaseClass"
            c:type="ICalTimezonePhaseClass"
            glib:is-gtype-struct-for="TimezonePhase">
      <doc xml:space="preserve">This is the ICalTimezonePhase class.</doc>
      <field name="parent" readable="0" private="1">
        <type name="ObjectClass" c:type="ICalObjectClass"/>
      </field>
    </record>
    <class name="Timezonetype"
           c:symbol-prefix="timezonetype"
           c:type="ICalTimezonetype"
           parent="Object"
           glib:type-name="ICalTimezonetype"
           glib:get-type="i_cal_timezonetype_get_type"
           glib:type-struct="TimezonetypeClass">
      <doc xml:space="preserve">This is the ICalTimezonetype instance.</doc>
      <constructor name="new_full"
                   c:identifier="i_cal_timezonetype_new_full"
                   version="1.0"
                   introspectable="0">
        <doc xml:space="preserve">Create a new libical-glib object from the native libical object and the owner.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create libical-glib object.</doc>
          <type name="Timezonetype" c:type="ICalTimezonetype*"/>
        </return-value>
        <parameters>
          <parameter name="native" transfer-ownership="none">
            <doc xml:space="preserve">The native libical object.</doc>
            <type name="gpointer" c:type="icaltimezonetype"/>
          </parameter>
        </parameters>
      </constructor>
      <function name="new_default"
                c:identifier="i_cal_timezonetype_new_default"
                version="1.0">
        <doc xml:space="preserve">Create a new default #ICalTimezonetype</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalTimezonetype</doc>
          <type name="gpointer" c:type="icaltimezonetype"/>
        </return-value>
      </function>
      <method name="get_last_mod"
              c:identifier="i_cal_timezonetype_get_last_mod"
              version="1.0">
        <doc xml:space="preserve">Get the last_mod from #ICalTimezonetype.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The last_mod of #ICalTimezonetype.</doc>
          <type name="Timetype" c:type="ICalTimetype*"/>
        </return-value>
        <parameters>
          <instance-parameter name="timezonetype" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalTimezonetype.</doc>
            <type name="Timezonetype" c:type="ICalTimezonetype*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_tzid"
              c:identifier="i_cal_timezonetype_get_tzid"
              version="1.0">
        <doc xml:space="preserve">Get the tzid of #ICalTimezonetype.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The tzid of @timezonetype.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="timezonetype" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalTimezonetype.</doc>
            <type name="Timezonetype" c:type="ICalTimezonetype*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_tzurl"
              c:identifier="i_cal_timezonetype_get_tzurl"
              version="1.0">
        <doc xml:space="preserve">Get the tzurl of #ICalTimezonetype.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The tzurl of @timezonetype.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="timezonetype" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalTimezonetype.</doc>
            <type name="Timezonetype" c:type="ICalTimezonetype*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_last_mod"
              c:identifier="i_cal_timezonetype_set_last_mod"
              version="1.0">
        <doc xml:space="preserve">Set the last_mod from #ICalTimezonetype.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="timezonetype" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalTimezonetype.</doc>
            <type name="Timezonetype" c:type="ICalTimezonetype*"/>
          </instance-parameter>
          <parameter name="last_mod" transfer-ownership="none">
            <doc xml:space="preserve">The last_mod of #ICalTimezonetype.</doc>
            <type name="Timetype" c:type="ICalTimetype*"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent" readable="0" private="1">
        <type name="Object" c:type="ICalObject"/>
      </field>
    </class>
    <record name="TimezonetypeClass"
            c:type="ICalTimezonetypeClass"
            glib:is-gtype-struct-for="Timezonetype">
      <doc xml:space="preserve">This is the ICalTimezonetype class.</doc>
      <field name="parent" readable="0" private="1">
        <type name="ObjectClass" c:type="ICalObjectClass"/>
      </field>
    </record>
    <class name="TriggerType"
           c:symbol-prefix="trigger_type"
           c:type="ICalTriggerType"
           parent="Object"
           glib:type-name="ICalTriggerType"
           glib:get-type="i_cal_trigger_type_get_type"
           glib:type-struct="TriggerTypeClass">
      <doc xml:space="preserve">This is the ICalTriggerType instance.</doc>
      <constructor name="new_full"
                   c:identifier="i_cal_trigger_type_new_full"
                   version="1.0"
                   introspectable="0">
        <doc xml:space="preserve">Create a new libical-glib object from the native libical object and the owner.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create libical-glib object.</doc>
          <type name="TriggerType" c:type="ICalTriggerType*"/>
        </return-value>
        <parameters>
          <parameter name="native" transfer-ownership="none">
            <doc xml:space="preserve">The native libical object.</doc>
            <type name="gpointer" c:type="icaltriggertype"/>
          </parameter>
        </parameters>
      </constructor>
      <function name="from_int" c:identifier="i_cal_trigger_type_from_int">
        <doc xml:space="preserve">Create a #ICalTriggerType from integer.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalTriggerType.</doc>
          <type name="TriggerType" c:type="ICalTriggerType*"/>
        </return-value>
        <parameters>
          <parameter name="reltime" transfer-ownership="none">
            <doc xml:space="preserve">An integer.</doc>
            <type name="gint" c:type="const gint"/>
          </parameter>
        </parameters>
      </function>
      <function name="from_string"
                c:identifier="i_cal_trigger_type_from_string">
        <doc xml:space="preserve">Create a #ICalTriggerType from a string.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalTriggerType.</doc>
          <type name="TriggerType" c:type="ICalTriggerType*"/>
        </return-value>
        <parameters>
          <parameter name="str" transfer-ownership="none">
            <doc xml:space="preserve">A string.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </function>
      <method name="get_duration"
              c:identifier="i_cal_trigger_type_get_duration"
              version="1.0">
        <doc xml:space="preserve">Get the duration from #ICalTriggerType.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The duration of #ICalTriggerType.</doc>
          <type name="DurationType" c:type="ICalDurationType*"/>
        </return-value>
        <parameters>
          <instance-parameter name="trigger" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalTriggerType.</doc>
            <type name="TriggerType" c:type="ICalTriggerType*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_time"
              c:identifier="i_cal_trigger_type_get_time"
              version="1.0">
        <doc xml:space="preserve">Get the time from #ICalTriggerType.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The time of #ICalTriggerType.</doc>
          <type name="Timetype" c:type="ICalTimetype*"/>
        </return-value>
        <parameters>
          <instance-parameter name="trigger" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalTriggerType.</doc>
            <type name="TriggerType" c:type="ICalTriggerType*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="is_bad_trigger"
              c:identifier="i_cal_trigger_type_is_bad_trigger">
        <doc xml:space="preserve">Check if a #ICalTriggerType is a bad trigger.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">1 if yes, 0 if not.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="tr" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalTriggerType.</doc>
            <type name="TriggerType" c:type="ICalTriggerType*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="is_null_trigger"
              c:identifier="i_cal_trigger_type_is_null_trigger">
        <doc xml:space="preserve">Check if a #ICalTriggerType is a null trigger.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">1 if yes, 0 if not.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="tr" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalTriggerType.</doc>
            <type name="TriggerType" c:type="ICalTriggerType*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_duration"
              c:identifier="i_cal_trigger_type_set_duration"
              version="1.0">
        <doc xml:space="preserve">Set the duration from #ICalTriggerType.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="trigger" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalTriggerType.</doc>
            <type name="TriggerType" c:type="ICalTriggerType*"/>
          </instance-parameter>
          <parameter name="duration" transfer-ownership="none">
            <doc xml:space="preserve">The duration of #ICalTriggerType.</doc>
            <type name="DurationType" c:type="ICalDurationType*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_time"
              c:identifier="i_cal_trigger_type_set_time"
              version="1.0">
        <doc xml:space="preserve">Set the time from #ICalTriggerType.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="trigger" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalTriggerType.</doc>
            <type name="TriggerType" c:type="ICalTriggerType*"/>
          </instance-parameter>
          <parameter name="time" transfer-ownership="none">
            <doc xml:space="preserve">The time of #ICalTriggerType.</doc>
            <type name="Timetype" c:type="ICalTimetype*"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent" readable="0" private="1">
        <type name="Object" c:type="ICalObject"/>
      </field>
    </class>
    <record name="TriggerTypeClass"
            c:type="ICalTriggerTypeClass"
            glib:is-gtype-struct-for="TriggerType">
      <doc xml:space="preserve">This is the ICalTriggerType class.</doc>
      <field name="parent" readable="0" private="1">
        <type name="ObjectClass" c:type="ICalObjectClass"/>
      </field>
    </record>
    <enumeration name="Unknowntokenhandling" c:type="ICalUnknowntokenhandling">
      <member name="assume_iana_token"
              value="1"
              c:identifier="I_CAL_ASSUME_IANA_TOKEN">
      </member>
      <member name="discard_token"
              value="2"
              c:identifier="I_CAL_DISCARD_TOKEN">
      </member>
      <member name="treat_as_error"
              value="3"
              c:identifier="I_CAL_TREAT_AS_ERROR">
      </member>
    </enumeration>
    <class name="Value"
           c:symbol-prefix="value"
           c:type="ICalValue"
           parent="Object"
           glib:type-name="ICalValue"
           glib:get-type="i_cal_value_get_type"
           glib:type-struct="ValueClass">
      <doc xml:space="preserve">This is the ICalValue instance.</doc>
      <constructor name="new" c:identifier="i_cal_value_new" version="1.0">
        <doc xml:space="preserve">Create a new #ICalValue with specific kind.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalValue.</doc>
          <type name="Value" c:type="ICalValue*"/>
        </return-value>
        <parameters>
          <parameter name="kind" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalValueKind</doc>
            <type name="ValueKind" c:type="ICalValueKind"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_action"
                   c:identifier="i_cal_value_new_action"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalValue with the type action.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalValue.</doc>
          <type name="Value" c:type="ICalValue*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The action value</doc>
            <type name="PropertyAction" c:type="ICalPropertyAction"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_attach"
                   c:identifier="i_cal_value_new_attach"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalValue with the type attach.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalValue.</doc>
          <type name="Value" c:type="ICalValue*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The attach value</doc>
            <type name="Attach" c:type="ICalAttach*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_binary"
                   c:identifier="i_cal_value_new_binary"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalValue with the type binary.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalValue.</doc>
          <type name="Value" c:type="ICalValue*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The binary value</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_boolean"
                   c:identifier="i_cal_value_new_boolean"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalValue with the type boolean.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalValue.</doc>
          <type name="Value" c:type="ICalValue*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The boolean value</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_caladdress"
                   c:identifier="i_cal_value_new_caladdress"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalValue with the type caladdress.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalValue.</doc>
          <type name="Value" c:type="ICalValue*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The caladdress value</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_carlevel"
                   c:identifier="i_cal_value_new_carlevel"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalValue with the type carlevel.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalValue.</doc>
          <type name="Value" c:type="ICalValue*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The carlevel value</doc>
            <type name="PropertyCarlevel" c:type="ICalPropertyCarlevel"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_class"
                   c:identifier="i_cal_value_new_class"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalValue with the type class.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalValue.</doc>
          <type name="Value" c:type="ICalValue*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The class value</doc>
            <type name="Property_Class" c:type="ICalProperty_Class"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_cmd"
                   c:identifier="i_cal_value_new_cmd"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalValue with the type cmd.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalValue.</doc>
          <type name="Value" c:type="ICalValue*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The cmd value</doc>
            <type name="PropertyCmd" c:type="ICalPropertyCmd"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_date"
                   c:identifier="i_cal_value_new_date"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalValue with the type date.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalValue.</doc>
          <type name="Value" c:type="ICalValue*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The date value</doc>
            <type name="Timetype" c:type="ICalTimetype*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_datetime"
                   c:identifier="i_cal_value_new_datetime"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalValue with the type datetime.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalValue.</doc>
          <type name="Value" c:type="ICalValue*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The datetime value</doc>
            <type name="Timetype" c:type="ICalTimetype*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_datetimeperiod"
                   c:identifier="i_cal_value_new_datetimeperiod"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalValue with the type datetimeperiod.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalValue.</doc>
          <type name="Value" c:type="ICalValue*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The datetimeperiod value</doc>
            <type name="DatetimeperiodType" c:type="ICalDatetimeperiodType*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_duration"
                   c:identifier="i_cal_value_new_duration"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalValue with the type duration.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalValue.</doc>
          <type name="Value" c:type="ICalValue*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The duration value</doc>
            <type name="DurationType" c:type="ICalDurationType*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_float"
                   c:identifier="i_cal_value_new_float"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalValue with the type float.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalValue.</doc>
          <type name="Value" c:type="ICalValue*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The float value</doc>
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_from_string"
                   c:identifier="i_cal_value_new_from_string"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalValue based on the #ICalValueKind and a string.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalValue based on the @kind and @str.</doc>
          <type name="Value" c:type="ICalValue*"/>
        </return-value>
        <parameters>
          <parameter name="kind" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalValueKind</doc>
            <type name="ValueKind" c:type="ICalValueKind"/>
          </parameter>
          <parameter name="str" transfer-ownership="none">
            <doc xml:space="preserve">A string.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_full"
                   c:identifier="i_cal_value_new_full"
                   version="1.0"
                   introspectable="0">
        <doc xml:space="preserve">Create a new libical-glib object from the native libical object and the owner.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create libical-glib object.</doc>
          <type name="Value" c:type="ICalValue*"/>
        </return-value>
        <parameters>
          <parameter name="native" transfer-ownership="none">
            <doc xml:space="preserve">The native libical object.</doc>
            <type c:type="icalvalue*"/>
          </parameter>
          <parameter name="owner" transfer-ownership="none">
            <doc xml:space="preserve">The parent.</doc>
            <type name="GObject.Object" c:type="GObject*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_geo"
                   c:identifier="i_cal_value_new_geo"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalValue with the type geo.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalValue.</doc>
          <type name="Value" c:type="ICalValue*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The geo value</doc>
            <type name="GeoType" c:type="ICalGeoType*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_integer"
                   c:identifier="i_cal_value_new_integer"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalValue with the type integer.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalValue.</doc>
          <type name="Value" c:type="ICalValue*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The integer value</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_method"
                   c:identifier="i_cal_value_new_method"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalValue with the type method.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalValue.</doc>
          <type name="Value" c:type="ICalValue*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The method value</doc>
            <type name="PropertyMethod" c:type="ICalPropertyMethod"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_period"
                   c:identifier="i_cal_value_new_period"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalValue with the type period.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalValue.</doc>
          <type name="Value" c:type="ICalValue*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The period value</doc>
            <type name="PeriodType" c:type="ICalPeriodType*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_query"
                   c:identifier="i_cal_value_new_query"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalValue with the type query.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalValue.</doc>
          <type name="Value" c:type="ICalValue*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The query value</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_querylevel"
                   c:identifier="i_cal_value_new_querylevel"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalValue with the type querylevel.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalValue.</doc>
          <type name="Value" c:type="ICalValue*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The querylevel value</doc>
            <type name="PropertyQuerylevel" c:type="ICalPropertyQuerylevel"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_recur"
                   c:identifier="i_cal_value_new_recur"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalValue with the type recur.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalValue.</doc>
          <type name="Value" c:type="ICalValue*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The recur value</doc>
            <type name="RecurrenceType" c:type="ICalRecurrenceType*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_requeststatus"
                   c:identifier="i_cal_value_new_requeststatus"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalValue with the type requeststatus.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalValue.</doc>
          <type name="Value" c:type="ICalValue*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The requeststatus value</doc>
            <type name="ReqstatType" c:type="ICalReqstatType*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_status"
                   c:identifier="i_cal_value_new_status"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalValue with the type status.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalValue.</doc>
          <type name="Value" c:type="ICalValue*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The status value</doc>
            <type name="PropertyStatus" c:type="ICalPropertyStatus"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_string"
                   c:identifier="i_cal_value_new_string"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalValue with the type string.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalValue.</doc>
          <type name="Value" c:type="ICalValue*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The string value</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_text"
                   c:identifier="i_cal_value_new_text"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalValue with the type text.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalValue.</doc>
          <type name="Value" c:type="ICalValue*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The text value</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_transp"
                   c:identifier="i_cal_value_new_transp"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalValue with the type transp.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalValue.</doc>
          <type name="Value" c:type="ICalValue*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The transp value</doc>
            <type name="PropertyTransp" c:type="ICalPropertyTransp"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_trigger"
                   c:identifier="i_cal_value_new_trigger"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalValue with the type trigger.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalValue.</doc>
          <type name="Value" c:type="ICalValue*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The trigger value</doc>
            <type name="TriggerType" c:type="ICalTriggerType*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_uri"
                   c:identifier="i_cal_value_new_uri"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalValue with the type uri.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalValue.</doc>
          <type name="Value" c:type="ICalValue*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The uri value</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_utcoffset"
                   c:identifier="i_cal_value_new_utcoffset"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalValue with the type utcoffset.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalValue.</doc>
          <type name="Value" c:type="ICalValue*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The utcoffset value</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_x" c:identifier="i_cal_value_new_x" version="1.0">
        <doc xml:space="preserve">Create a new #ICalValue with the type x.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalValue.</doc>
          <type name="Value" c:type="ICalValue*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The x value</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_xlicclass"
                   c:identifier="i_cal_value_new_xlicclass"
                   version="1.0">
        <doc xml:space="preserve">Create a new #ICalValue with the type xlicclass.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly create #ICalValue.</doc>
          <type name="Value" c:type="ICalValue*"/>
        </return-value>
        <parameters>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The xlicclass value</doc>
            <type name="PropertyXlicclass" c:type="ICalPropertyXlicclass"/>
          </parameter>
        </parameters>
      </constructor>
      <function name="decode_ical_string"
                c:identifier="i_cal_value_decode_ical_string"
                version="1.0">
        <doc xml:space="preserve">Extract the original character string encoded by the above function</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The decoded string. NULL if fail.</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <parameter name="szText" transfer-ownership="none">
            <doc xml:space="preserve">A string.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </function>
      <function name="encode_ical_string"
                c:identifier="i_cal_value_encode_ical_string"
                version="1.0">
        <doc xml:space="preserve">Encode a character string in ical format, escape certain characters, etc.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The encoded string. NULL if fail.</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <parameter name="szText" transfer-ownership="none">
            <doc xml:space="preserve">A string.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </function>
      <function name="kind_is_valid"
                c:identifier="i_cal_value_kind_is_valid"
                version="1.0">
        <doc xml:space="preserve">Check whether the #ICalValueKind is valid.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">1 if yes, 0 if not.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <parameter name="kind" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalValueKind to be checked.</doc>
            <type name="ValueKind" c:type="const ICalValueKind"/>
          </parameter>
        </parameters>
      </function>
      <function name="kind_to_string"
                c:identifier="i_cal_value_kind_to_string"
                version="1.0">
        <doc xml:space="preserve">Convert the #ICalValueKind to a string.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The string representation of #ICalValueKind.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="kind" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalValueKind.</doc>
            <type name="ValueKind" c:type="const ICalValueKind"/>
          </parameter>
        </parameters>
      </function>
      <function name="string_to_kind"
                c:identifier="i_cal_value_string_to_kind"
                version="1.0">
        <doc xml:space="preserve">Convert a string to #ICalValueKind.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">A #ICalValueKind.</doc>
          <type name="ValueKind" c:type="ICalValueKind"/>
        </return-value>
        <parameters>
          <parameter name="str" transfer-ownership="none">
            <doc xml:space="preserve">A string.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </function>
      <method name="as_ical_string_r"
              c:identifier="i_cal_value_as_ical_string_r"
              version="1.0">
        <doc xml:space="preserve">Convert the #ICalValue to a string.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The string representation.</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalValue.</doc>
            <type name="Value" c:type="const ICalValue*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="compare" c:identifier="i_cal_value_compare" version="1.0">
        <doc xml:space="preserve">Compare two #ICalValue.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The compare result.</doc>
          <type name="ParameterXliccomparetype"
                c:type="ICalParameterXliccomparetype"/>
        </return-value>
        <parameters>
          <instance-parameter name="a" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalValue.</doc>
            <type name="Value" c:type="const ICalValue*"/>
          </instance-parameter>
          <parameter name="b" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalValue.</doc>
            <type name="Value" c:type="const ICalValue*"/>
          </parameter>
        </parameters>
      </method>
      <method name="free"
              c:identifier="i_cal_value_free"
              version="1.0"
              introspectable="0">
        <doc xml:space="preserve">Free a #ICalValue.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalValue to be freed.</doc>
            <type name="Value" c:type="ICalValue*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_action"
              c:identifier="i_cal_value_get_action"
              version="1.0">
        <doc xml:space="preserve">Get the action of #ICalValue.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The action within #ICalValue</doc>
          <type name="PropertyAction" c:type="ICalPropertyAction"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalValue to be queried.</doc>
            <type name="Value" c:type="ICalValue*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_attach"
              c:identifier="i_cal_value_get_attach"
              version="1.0">
        <doc xml:space="preserve">Get the attach of #ICalValue.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The attach within #ICalValue</doc>
          <type name="Attach" c:type="ICalAttach*"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalValue to be queried.</doc>
            <type name="Value" c:type="ICalValue*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_binary"
              c:identifier="i_cal_value_get_binary"
              version="1.0">
        <doc xml:space="preserve">Get the binary of #ICalValue.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The binary within #ICalValue</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalValue to be queried.</doc>
            <type name="Value" c:type="ICalValue*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_boolean"
              c:identifier="i_cal_value_get_boolean"
              version="1.0">
        <doc xml:space="preserve">Get the boolean of #ICalValue.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The boolean within #ICalValue</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalValue to be queried.</doc>
            <type name="Value" c:type="ICalValue*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_caladdress"
              c:identifier="i_cal_value_get_caladdress"
              version="1.0">
        <doc xml:space="preserve">Get the caladdress of #ICalValue.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The caladdress within #ICalValue</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalValue to be queried.</doc>
            <type name="Value" c:type="ICalValue*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_carlevel"
              c:identifier="i_cal_value_get_carlevel"
              version="1.0">
        <doc xml:space="preserve">Get the carlevel of #ICalValue.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The carlevel within #ICalValue</doc>
          <type name="PropertyCarlevel" c:type="ICalPropertyCarlevel"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalValue to be queried.</doc>
            <type name="Value" c:type="ICalValue*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_class"
              c:identifier="i_cal_value_get_class"
              version="1.0">
        <doc xml:space="preserve">Get the class of #ICalValue.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The class within #ICalValue</doc>
          <type name="Property_Class" c:type="ICalProperty_Class"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalValue to be queried.</doc>
            <type name="Value" c:type="ICalValue*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_cmd" c:identifier="i_cal_value_get_cmd" version="1.0">
        <doc xml:space="preserve">Get the cmd of #ICalValue.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The cmd within #ICalValue</doc>
          <type name="PropertyCmd" c:type="ICalPropertyCmd"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalValue to be queried.</doc>
            <type name="Value" c:type="ICalValue*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_date"
              c:identifier="i_cal_value_get_date"
              version="1.0">
        <doc xml:space="preserve">Get the date of #ICalValue.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The date within #ICalValue</doc>
          <type name="Timetype" c:type="ICalTimetype*"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalValue to be queried.</doc>
            <type name="Value" c:type="ICalValue*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_datetime"
              c:identifier="i_cal_value_get_datetime"
              version="1.0">
        <doc xml:space="preserve">Get the datetime of #ICalValue.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The datetime within #ICalValue</doc>
          <type name="Timetype" c:type="ICalTimetype*"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalValue to be queried.</doc>
            <type name="Value" c:type="ICalValue*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_datetimeperiod"
              c:identifier="i_cal_value_get_datetimeperiod"
              version="1.0">
        <doc xml:space="preserve">Get the datetimeperiod of #ICalValue.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The datetimeperiod within #ICalValue</doc>
          <type name="DatetimeperiodType" c:type="ICalDatetimeperiodType*"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalValue to be queried.</doc>
            <type name="Value" c:type="ICalValue*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_duration"
              c:identifier="i_cal_value_get_duration"
              version="1.0">
        <doc xml:space="preserve">Get the duration of #ICalValue.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The duration within #ICalValue</doc>
          <type name="DurationType" c:type="ICalDurationType*"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalValue to be queried.</doc>
            <type name="Value" c:type="ICalValue*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_float"
              c:identifier="i_cal_value_get_float"
              version="1.0">
        <doc xml:space="preserve">Get the float of #ICalValue.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The float within #ICalValue</doc>
          <type name="gdouble" c:type="gdouble"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalValue to be queried.</doc>
            <type name="Value" c:type="ICalValue*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_geo" c:identifier="i_cal_value_get_geo" version="1.0">
        <doc xml:space="preserve">Get the geo of #ICalValue.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The geo within #ICalValue</doc>
          <type name="GeoType" c:type="ICalGeoType*"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalValue to be queried.</doc>
            <type name="Value" c:type="ICalValue*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_integer"
              c:identifier="i_cal_value_get_integer"
              version="1.0">
        <doc xml:space="preserve">Get the integer of #ICalValue.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The integer within #ICalValue</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalValue to be queried.</doc>
            <type name="Value" c:type="ICalValue*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_method"
              c:identifier="i_cal_value_get_method"
              version="1.0">
        <doc xml:space="preserve">Get the method of #ICalValue.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The method within #ICalValue</doc>
          <type name="PropertyMethod" c:type="ICalPropertyMethod"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalValue to be queried.</doc>
            <type name="Value" c:type="ICalValue*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_period"
              c:identifier="i_cal_value_get_period"
              version="1.0">
        <doc xml:space="preserve">Get the period of #ICalValue.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The period within #ICalValue</doc>
          <type name="PeriodType" c:type="ICalPeriodType*"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalValue to be queried.</doc>
            <type name="Value" c:type="ICalValue*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_query"
              c:identifier="i_cal_value_get_query"
              version="1.0">
        <doc xml:space="preserve">Get the query of #ICalValue.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The query within #ICalValue</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalValue to be queried.</doc>
            <type name="Value" c:type="ICalValue*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_querylevel"
              c:identifier="i_cal_value_get_querylevel"
              version="1.0">
        <doc xml:space="preserve">Get the querylevel of #ICalValue.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The querylevel within #ICalValue</doc>
          <type name="PropertyQuerylevel" c:type="ICalPropertyQuerylevel"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalValue to be queried.</doc>
            <type name="Value" c:type="ICalValue*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_recur"
              c:identifier="i_cal_value_get_recur"
              version="1.0">
        <doc xml:space="preserve">Get the recur of #ICalValue.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The recur within #ICalValue</doc>
          <type name="RecurrenceType" c:type="ICalRecurrenceType*"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalValue to be queried.</doc>
            <type name="Value" c:type="ICalValue*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_requeststatus"
              c:identifier="i_cal_value_get_requeststatus"
              version="1.0">
        <doc xml:space="preserve">Get the requeststatus of #ICalValue.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The requeststatus within #ICalValue</doc>
          <type name="ReqstatType" c:type="ICalReqstatType*"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalValue to be queried.</doc>
            <type name="Value" c:type="ICalValue*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_status"
              c:identifier="i_cal_value_get_status"
              version="1.0">
        <doc xml:space="preserve">Get the status of #ICalValue.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The status within #ICalValue</doc>
          <type name="PropertyStatus" c:type="ICalPropertyStatus"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalValue to be queried.</doc>
            <type name="Value" c:type="ICalValue*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_string"
              c:identifier="i_cal_value_get_string"
              version="1.0">
        <doc xml:space="preserve">Get the string of #ICalValue.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The string within #ICalValue</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalValue to be queried.</doc>
            <type name="Value" c:type="ICalValue*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_text"
              c:identifier="i_cal_value_get_text"
              version="1.0">
        <doc xml:space="preserve">Get the text of #ICalValue.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The text within #ICalValue</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalValue to be queried.</doc>
            <type name="Value" c:type="ICalValue*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_transp"
              c:identifier="i_cal_value_get_transp"
              version="1.0">
        <doc xml:space="preserve">Get the transp of #ICalValue.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The transp within #ICalValue</doc>
          <type name="PropertyTransp" c:type="ICalPropertyTransp"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalValue to be queried.</doc>
            <type name="Value" c:type="ICalValue*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_trigger"
              c:identifier="i_cal_value_get_trigger"
              version="1.0">
        <doc xml:space="preserve">Get the trigger of #ICalValue.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The trigger within #ICalValue</doc>
          <type name="TriggerType" c:type="ICalTriggerType*"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalValue to be queried.</doc>
            <type name="Value" c:type="ICalValue*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_uri" c:identifier="i_cal_value_get_uri" version="1.0">
        <doc xml:space="preserve">Get the uri of #ICalValue.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The uri within #ICalValue</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalValue to be queried.</doc>
            <type name="Value" c:type="ICalValue*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_utcoffset"
              c:identifier="i_cal_value_get_utcoffset"
              version="1.0">
        <doc xml:space="preserve">Get the utcoffset of #ICalValue.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The utcoffset within #ICalValue</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalValue to be queried.</doc>
            <type name="Value" c:type="ICalValue*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_x" c:identifier="i_cal_value_get_x" version="1.0">
        <doc xml:space="preserve">Get the x of #ICalValue.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The x within #ICalValue</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalValue to be queried.</doc>
            <type name="Value" c:type="ICalValue*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_xlicclass"
              c:identifier="i_cal_value_get_xlicclass"
              version="1.0">
        <doc xml:space="preserve">Get the xlicclass of #ICalValue.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The xlicclass within #ICalValue</doc>
          <type name="PropertyXlicclass" c:type="ICalPropertyXlicclass"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalValue to be queried.</doc>
            <type name="Value" c:type="ICalValue*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="is_valid"
              c:identifier="i_cal_value_is_valid"
              version="1.0">
        <doc xml:space="preserve">Check if #ICalValue is valid.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">1 if valid, 0 if not.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalValue to be checked.</doc>
            <type name="Value" c:type="const ICalValue*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="isa" c:identifier="i_cal_value_isa" version="1.0">
        <doc xml:space="preserve">Get the kind of #ICalValue.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The kind of @value.</doc>
          <type name="ValueKind" c:type="ICalValueKind"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalValue.</doc>
            <type name="Value" c:type="const ICalValue*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="isa_value"
              c:identifier="i_cal_value_isa_value"
              version="1.0">
        <doc xml:space="preserve">Check whether the native part of #ICalValue is an icalvalue</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">1 if yes, 0 if not.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">A #ICalValue</doc>
            <type name="Value" c:type="ICalValue*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="new_clone"
              c:identifier="i_cal_value_new_clone"
              version="1.0">
        <doc xml:space="preserve">Deeply clone a #ICalValue.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">The newly created #ICalValue with the same property as @value.</doc>
          <type name="Value" c:type="ICalValue*"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalValue to be cloned.</doc>
            <type name="Value" c:type="const ICalValue*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="reset_kind"
              c:identifier="i_cal_value_reset_kind"
              version="1.0">
        <doc xml:space="preserve">Reset the kind of #ICalValue.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalValue's kind to be reset.</doc>
            <type name="Value" c:type="ICalValue*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_action"
              c:identifier="i_cal_value_set_action"
              version="1.0">
        <doc xml:space="preserve">Set the action in the #ICalValue.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalValue.</doc>
            <type name="Value" c:type="ICalValue*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The action value.</doc>
            <type name="PropertyAction" c:type="ICalPropertyAction"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_attach"
              c:identifier="i_cal_value_set_attach"
              version="1.0">
        <doc xml:space="preserve">Set the attach in the #ICalValue.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalValue.</doc>
            <type name="Value" c:type="ICalValue*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The attach value.</doc>
            <type name="Attach" c:type="ICalAttach*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_binary"
              c:identifier="i_cal_value_set_binary"
              version="1.0">
        <doc xml:space="preserve">Set the binary in the #ICalValue.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalValue.</doc>
            <type name="Value" c:type="ICalValue*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The binary value.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_boolean"
              c:identifier="i_cal_value_set_boolean"
              version="1.0">
        <doc xml:space="preserve">Set the boolean in the #ICalValue.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalValue.</doc>
            <type name="Value" c:type="ICalValue*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The boolean value.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_caladdress"
              c:identifier="i_cal_value_set_caladdress"
              version="1.0">
        <doc xml:space="preserve">Set the caladdress in the #ICalValue.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalValue.</doc>
            <type name="Value" c:type="ICalValue*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The caladdress value.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_carlevel"
              c:identifier="i_cal_value_set_carlevel"
              version="1.0">
        <doc xml:space="preserve">Set the carlevel in the #ICalValue.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalValue.</doc>
            <type name="Value" c:type="ICalValue*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The carlevel value.</doc>
            <type name="PropertyCarlevel" c:type="ICalPropertyCarlevel"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_class"
              c:identifier="i_cal_value_set_class"
              version="1.0">
        <doc xml:space="preserve">Set the class in the #ICalValue.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalValue.</doc>
            <type name="Value" c:type="ICalValue*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The class value.</doc>
            <type name="Property_Class" c:type="ICalProperty_Class"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_cmd" c:identifier="i_cal_value_set_cmd" version="1.0">
        <doc xml:space="preserve">Set the cmd in the #ICalValue.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalValue.</doc>
            <type name="Value" c:type="ICalValue*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The cmd value.</doc>
            <type name="PropertyCmd" c:type="ICalPropertyCmd"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_date"
              c:identifier="i_cal_value_set_date"
              version="1.0">
        <doc xml:space="preserve">Set the date in the #ICalValue.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalValue.</doc>
            <type name="Value" c:type="ICalValue*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The date value.</doc>
            <type name="Timetype" c:type="ICalTimetype*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_datetime"
              c:identifier="i_cal_value_set_datetime"
              version="1.0">
        <doc xml:space="preserve">Set the datetime in the #ICalValue.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalValue.</doc>
            <type name="Value" c:type="ICalValue*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The datetime value.</doc>
            <type name="Timetype" c:type="ICalTimetype*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_datetimeperiod"
              c:identifier="i_cal_value_set_datetimeperiod"
              version="1.0">
        <doc xml:space="preserve">Set the datetimeperiod in the #ICalValue.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalValue.</doc>
            <type name="Value" c:type="ICalValue*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The datetimeperiod value.</doc>
            <type name="DatetimeperiodType" c:type="ICalDatetimeperiodType*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_duration"
              c:identifier="i_cal_value_set_duration"
              version="1.0">
        <doc xml:space="preserve">Set the duration in the #ICalValue.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalValue.</doc>
            <type name="Value" c:type="ICalValue*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The duration value.</doc>
            <type name="DurationType" c:type="ICalDurationType*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_float"
              c:identifier="i_cal_value_set_float"
              version="1.0">
        <doc xml:space="preserve">Set the float in the #ICalValue.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalValue.</doc>
            <type name="Value" c:type="ICalValue*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The float value.</doc>
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_geo" c:identifier="i_cal_value_set_geo" version="1.0">
        <doc xml:space="preserve">Set the geo in the #ICalValue.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalValue.</doc>
            <type name="Value" c:type="ICalValue*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The geo value.</doc>
            <type name="GeoType" c:type="ICalGeoType*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_integer"
              c:identifier="i_cal_value_set_integer"
              version="1.0">
        <doc xml:space="preserve">Set the integer in the #ICalValue.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalValue.</doc>
            <type name="Value" c:type="ICalValue*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The integer value.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_method"
              c:identifier="i_cal_value_set_method"
              version="1.0">
        <doc xml:space="preserve">Set the method in the #ICalValue.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalValue.</doc>
            <type name="Value" c:type="ICalValue*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The method value.</doc>
            <type name="PropertyMethod" c:type="ICalPropertyMethod"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_period"
              c:identifier="i_cal_value_set_period"
              version="1.0">
        <doc xml:space="preserve">Set the period in the #ICalValue.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalValue.</doc>
            <type name="Value" c:type="ICalValue*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The period value.</doc>
            <type name="PeriodType" c:type="ICalPeriodType*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_query"
              c:identifier="i_cal_value_set_query"
              version="1.0">
        <doc xml:space="preserve">Set the query in the #ICalValue.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalValue.</doc>
            <type name="Value" c:type="ICalValue*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The query value.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_querylevel"
              c:identifier="i_cal_value_set_querylevel"
              version="1.0">
        <doc xml:space="preserve">Set the querylevel in the #ICalValue.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalValue.</doc>
            <type name="Value" c:type="ICalValue*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The querylevel value.</doc>
            <type name="PropertyQuerylevel" c:type="ICalPropertyQuerylevel"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_recur"
              c:identifier="i_cal_value_set_recur"
              version="1.0">
        <doc xml:space="preserve">Set the recur in the #ICalValue.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalValue.</doc>
            <type name="Value" c:type="ICalValue*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The recur value.</doc>
            <type name="RecurrenceType" c:type="ICalRecurrenceType*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_requeststatus"
              c:identifier="i_cal_value_set_requeststatus"
              version="1.0">
        <doc xml:space="preserve">Set the requeststatus in the #ICalValue.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalValue.</doc>
            <type name="Value" c:type="ICalValue*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The requeststatus value.</doc>
            <type name="ReqstatType" c:type="ICalReqstatType*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_status"
              c:identifier="i_cal_value_set_status"
              version="1.0">
        <doc xml:space="preserve">Set the status in the #ICalValue.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalValue.</doc>
            <type name="Value" c:type="ICalValue*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The status value.</doc>
            <type name="PropertyStatus" c:type="ICalPropertyStatus"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_string"
              c:identifier="i_cal_value_set_string"
              version="1.0">
        <doc xml:space="preserve">Set the string in the #ICalValue.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalValue.</doc>
            <type name="Value" c:type="ICalValue*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The string value.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_text"
              c:identifier="i_cal_value_set_text"
              version="1.0">
        <doc xml:space="preserve">Set the text in the #ICalValue.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalValue.</doc>
            <type name="Value" c:type="ICalValue*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The text value.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_transp"
              c:identifier="i_cal_value_set_transp"
              version="1.0">
        <doc xml:space="preserve">Set the transp in the #ICalValue.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalValue.</doc>
            <type name="Value" c:type="ICalValue*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The transp value.</doc>
            <type name="PropertyTransp" c:type="ICalPropertyTransp"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_trigger"
              c:identifier="i_cal_value_set_trigger"
              version="1.0">
        <doc xml:space="preserve">Set the trigger in the #ICalValue.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalValue.</doc>
            <type name="Value" c:type="ICalValue*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The trigger value.</doc>
            <type name="TriggerType" c:type="ICalTriggerType*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_uri" c:identifier="i_cal_value_set_uri" version="1.0">
        <doc xml:space="preserve">Set the uri in the #ICalValue.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalValue.</doc>
            <type name="Value" c:type="ICalValue*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The uri value.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_utcoffset"
              c:identifier="i_cal_value_set_utcoffset"
              version="1.0">
        <doc xml:space="preserve">Set the utcoffset in the #ICalValue.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalValue.</doc>
            <type name="Value" c:type="ICalValue*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The utcoffset value.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_x" c:identifier="i_cal_value_set_x" version="1.0">
        <doc xml:space="preserve">Set the x in the #ICalValue.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalValue.</doc>
            <type name="Value" c:type="ICalValue*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The x value.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_xlicclass"
              c:identifier="i_cal_value_set_xlicclass"
              version="1.0">
        <doc xml:space="preserve">Set the xlicclass in the #ICalValue.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve">The #ICalValue.</doc>
            <type name="Value" c:type="ICalValue*"/>
          </instance-parameter>
          <parameter name="v" transfer-ownership="none">
            <doc xml:space="preserve">The xlicclass value.</doc>
            <type name="PropertyXlicclass" c:type="ICalPropertyXlicclass"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent" readable="0" private="1">
        <type name="Object" c:type="ICalObject"/>
      </field>
    </class>
    <record name="ValueClass"
            c:type="ICalValueClass"
            glib:is-gtype-struct-for="Value">
      <doc xml:space="preserve">This is the ICalValue class.</doc>
      <field name="parent" readable="0" private="1">
        <type name="ObjectClass" c:type="ICalObjectClass"/>
      </field>
    </record>
    <enumeration name="ValueKind" c:type="ICalValueKind">
      <member name="any_value" value="5000" c:identifier="I_CAL_ANY_VALUE">
      </member>
      <member name="recur_value" value="5020" c:identifier="I_CAL_RECUR_VALUE">
      </member>
      <member name="geo_value" value="5014" c:identifier="I_CAL_GEO_VALUE">
      </member>
      <member name="xlicclass_value"
              value="5030"
              c:identifier="I_CAL_XLICCLASS_VALUE">
      </member>
      <member name="boolean_value"
              value="5004"
              c:identifier="I_CAL_BOOLEAN_VALUE">
      </member>
      <member name="attach_value"
              value="5002"
              c:identifier="I_CAL_ATTACH_VALUE">
      </member>
      <member name="transp_value"
              value="5025"
              c:identifier="I_CAL_TRANSP_VALUE">
      </member>
      <member name="string_value"
              value="5023"
              c:identifier="I_CAL_STRING_VALUE">
      </member>
      <member name="class_value" value="5007" c:identifier="I_CAL_CLASS_VALUE">
      </member>
      <member name="float_value" value="5013" c:identifier="I_CAL_FLOAT_VALUE">
      </member>
      <member name="action_value"
              value="5001"
              c:identifier="I_CAL_ACTION_VALUE">
      </member>
      <member name="cmd_value" value="5008" c:identifier="I_CAL_CMD_VALUE">
      </member>
      <member name="uri_value" value="5027" c:identifier="I_CAL_URI_VALUE">
      </member>
      <member name="binary_value"
              value="5003"
              c:identifier="I_CAL_BINARY_VALUE">
      </member>
      <member name="status_value"
              value="5022"
              c:identifier="I_CAL_STATUS_VALUE">
      </member>
      <member name="duration_value"
              value="5012"
              c:identifier="I_CAL_DURATION_VALUE">
      </member>
      <member name="method_value"
              value="5016"
              c:identifier="I_CAL_METHOD_VALUE">
      </member>
      <member name="requeststatus_value"
              value="5021"
              c:identifier="I_CAL_REQUESTSTATUS_VALUE">
      </member>
      <member name="integer_value"
              value="5015"
              c:identifier="I_CAL_INTEGER_VALUE">
      </member>
      <member name="x_value" value="5029" c:identifier="I_CAL_X_VALUE">
      </member>
      <member name="date_value" value="5009" c:identifier="I_CAL_DATE_VALUE">
      </member>
      <member name="text_value" value="5024" c:identifier="I_CAL_TEXT_VALUE">
      </member>
      <member name="utcoffset_value"
              value="5028"
              c:identifier="I_CAL_UTCOFFSET_VALUE">
      </member>
      <member name="caladdress_value"
              value="5005"
              c:identifier="I_CAL_CALADDRESS_VALUE">
      </member>
      <member name="period_value"
              value="5017"
              c:identifier="I_CAL_PERIOD_VALUE">
      </member>
      <member name="datetimeperiod_value"
              value="5011"
              c:identifier="I_CAL_DATETIMEPERIOD_VALUE">
      </member>
      <member name="datetime_value"
              value="5010"
              c:identifier="I_CAL_DATETIME_VALUE">
      </member>
      <member name="trigger_value"
              value="5026"
              c:identifier="I_CAL_TRIGGER_VALUE">
      </member>
      <member name="query_value" value="5018" c:identifier="I_CAL_QUERY_VALUE">
      </member>
      <member name="querylevel_value"
              value="5019"
              c:identifier="I_CAL_QUERYLEVEL_VALUE">
      </member>
      <member name="carlevel_value"
              value="5006"
              c:identifier="I_CAL_CARLEVEL_VALUE">
      </member>
      <member name="no_value" value="5031" c:identifier="I_CAL_NO_VALUE">
      </member>
    </enumeration>
    <function name="bt" c:identifier="i_cal_bt" version="1.0">
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
    </function>
    <function name="enum_num_to_reqstat"
              c:identifier="i_cal_enum_num_to_reqstat"
              version="1.0">
      <doc xml:space="preserve">Return a request status for major/minor status numbers</doc>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve">The corresponding #ICalRequestStatus</doc>
        <type name="RequestStatus" c:type="ICalRequestStatus"/>
      </return-value>
      <parameters>
        <parameter name="major" transfer-ownership="none">
          <doc xml:space="preserve">The major number</doc>
          <type name="gshort" c:type="gshort"/>
        </parameter>
        <parameter name="minor" transfer-ownership="none">
          <doc xml:space="preserve">The minor number</doc>
          <type name="gshort" c:type="gshort"/>
        </parameter>
      </parameters>
    </function>
    <function name="enum_reqstat_code_r"
              c:identifier="i_cal_enum_reqstat_code_r"
              version="1.0">
      <doc xml:space="preserve">eturn the code for a request status</doc>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve">The code for a request status</doc>
        <type name="utf8" c:type="gchar*"/>
      </return-value>
      <parameters>
        <parameter name="stat" transfer-ownership="none">
          <doc xml:space="preserve">The #ICalRequestStatus to be queried</doc>
          <type name="RequestStatus" c:type="ICalRequestStatus"/>
        </parameter>
      </parameters>
    </function>
    <function name="enum_reqstat_desc"
              c:identifier="i_cal_enum_reqstat_desc"
              version="1.0">
      <doc xml:space="preserve">Return the descriptive text for a request status</doc>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve">The description of the @stat</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="stat" transfer-ownership="none">
          <doc xml:space="preserve">The #ICalRequestStatus to be translated</doc>
          <type name="RequestStatus" c:type="ICalRequestStatus"/>
        </parameter>
      </parameters>
    </function>
    <function name="enum_reqstat_major"
              c:identifier="i_cal_enum_reqstat_major"
              version="1.0">
      <doc xml:space="preserve">Return the major number for a request status</doc>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve">The major number for a request status</doc>
        <type name="gshort" c:type="gshort"/>
      </return-value>
      <parameters>
        <parameter name="stat" transfer-ownership="none">
          <doc xml:space="preserve">The #ICalRequestStatus to be queried</doc>
          <type name="RequestStatus" c:type="ICalRequestStatus"/>
        </parameter>
      </parameters>
    </function>
    <function name="enum_reqstat_minor"
              c:identifier="i_cal_enum_reqstat_minor"
              version="1.0">
      <doc xml:space="preserve">Return the minor number for a request status</doc>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve">The minor number for a request status</doc>
        <type name="gshort" c:type="gshort"/>
      </return-value>
      <parameters>
        <parameter name="stat" transfer-ownership="none">
          <doc xml:space="preserve">The #ICalRequestStatus to be queried</doc>
          <type name="RequestStatus" c:type="ICalRequestStatus"/>
        </parameter>
      </parameters>
    </function>
    <function name="errno_return"
              c:identifier="i_cal_errno_return"
              version="1.0">
      <doc xml:space="preserve">Return the error stored in the library. If no error, return ICAL_NO_ERROR.</doc>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve">Return the error happened</doc>
        <type name="ErrorEnum" c:type="ICalErrorEnum"/>
      </return-value>
    </function>
    <function name="error_clear_errno"
              c:identifier="i_cal_error_clear_errno"
              version="1.0">
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
    </function>
    <function name="error_crash_here"
              c:identifier="i_cal_error_crash_here"
              version="1.0">
      <doc xml:space="preserve">Shout out the errors to the compiler</doc>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
    </function>
    <function name="error_get_error_state"
              c:identifier="i_cal_error_get_error_state"
              version="1.0">
      <doc xml:space="preserve">Get the state of an error</doc>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve">The state of the @error</doc>
        <type name="ErrorState" c:type="ICalErrorState"/>
      </return-value>
      <parameters>
        <parameter name="error" transfer-ownership="none">
          <doc xml:space="preserve">The error to be checked</doc>
          <type name="ErrorEnum" c:type="ICalErrorEnum"/>
        </parameter>
      </parameters>
    </function>
    <function name="error_perror"
              c:identifier="i_cal_error_perror"
              version="1.0">
      <doc xml:space="preserve">Get the #ICalErrorEnum in the string representation. This method called the icalerrorno_return to get
the current error</doc>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve">The string representation of the current error</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
    </function>
    <function name="error_restore"
              c:identifier="i_cal_error_restore"
              version="1.0">
      <doc xml:space="preserve">Restore the error to specified state</doc>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="error" transfer-ownership="none">
          <doc xml:space="preserve">The error to be restored</doc>
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
        <parameter name="es" transfer-ownership="none">
          <doc xml:space="preserve">The error state to be restored</doc>
          <type name="ErrorState" c:type="ICalErrorState"/>
        </parameter>
      </parameters>
    </function>
    <function name="error_set_errno"
              c:identifier="i_cal_error_set_errno"
              version="1.0">
      <doc xml:space="preserve">Set the errno.</doc>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="x" transfer-ownership="none">
          <doc xml:space="preserve">The error to be set</doc>
          <type name="ErrorEnum" c:type="ICalErrorEnum"/>
        </parameter>
      </parameters>
    </function>
    <function name="error_set_error_state"
              c:identifier="i_cal_error_set_error_state"
              version="1.0">
      <doc xml:space="preserve">Set the state to the corresponding error in the library.</doc>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="error" transfer-ownership="none">
          <doc xml:space="preserve">The error enum</doc>
          <type name="ErrorEnum" c:type="ICalErrorEnum"/>
        </parameter>
        <parameter name="state" transfer-ownership="none">
          <doc xml:space="preserve">The error state</doc>
          <type name="ErrorState" c:type="ICalErrorState"/>
        </parameter>
      </parameters>
    </function>
    <function name="error_stop_here"
              c:identifier="i_cal_error_stop_here"
              version="1.0">
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
    </function>
    <function name="error_strerror"
              c:identifier="i_cal_error_strerror"
              version="1.0">
      <doc xml:space="preserve">Translate the #ICalErrorEnum to the string representation</doc>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve">The string representation of @e</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="e" transfer-ownership="none">
          <doc xml:space="preserve">The #ICalErrorEnum to be translated</doc>
          <type name="ErrorEnum" c:type="ICalErrorEnum"/>
        </parameter>
      </parameters>
    </function>
    <function name="error_supress"
              c:identifier="i_cal_error_supress"
              version="1.0">
      <doc xml:space="preserve">Suppress the error</doc>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve">The error state suppressed</doc>
        <type name="ErrorState" c:type="ICalErrorState"/>
      </return-value>
      <parameters>
        <parameter name="error" transfer-ownership="none">
          <doc xml:space="preserve">The error to be suppressed</doc>
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
      </parameters>
    </function>
    <function name="get_unknown_token_handling_setting"
              c:identifier="i_cal_get_unknown_token_handling_setting"
              version="1.0">
      <doc xml:space="preserve">Get the setting of #ICalUnknowntokenhandling</doc>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve">The setting of #ICalUnknowntokenhandling</doc>
        <type name="Unknowntokenhandling" c:type="ICalUnknowntokenhandling"/>
      </return-value>
    </function>
    <function name="langbind_access_array"
              c:identifier="i_cal_langbind_access_array"
              version="1.0">
      <doc xml:space="preserve">Array accesser</doc>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve">The element</doc>
        <type name="gint" c:type="gint"/>
      </return-value>
      <parameters>
        <parameter name="array" transfer-ownership="none">
          <doc xml:space="preserve">The array to be accessed</doc>
          <type name="gint" c:type="gint*"/>
        </parameter>
        <parameter name="index" transfer-ownership="none">
          <doc xml:space="preserve">The index of element in the array to be accessed</doc>
          <type name="gint" c:type="gint"/>
        </parameter>
      </parameters>
    </function>
    <function name="langbind_free_array"
              c:identifier="i_cal_langbind_free_array"
              version="1.0">
      <doc xml:space="preserve">Free an array</doc>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="array" transfer-ownership="full">
          <doc xml:space="preserve">The array to be freed</doc>
          <type name="gint" c:type="gint*"/>
        </parameter>
      </parameters>
    </function>
    <function name="langbind_get_first_component"
              c:identifier="i_cal_langbind_get_first_component"
              version="1.0">
      <doc xml:space="preserve">Get the first component with the target name.</doc>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve">The first #ICalComponent with the name @comp</doc>
        <type name="Component" c:type="ICalComponent*"/>
      </return-value>
      <parameters>
        <parameter name="c" transfer-ownership="none">
          <doc xml:space="preserve">The #ICalComponent to be queried.</doc>
          <type name="Component" c:type="ICalComponent*"/>
        </parameter>
        <parameter name="comp" transfer-ownership="none">
          <doc xml:space="preserve">The component name.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
      </parameters>
    </function>
    <function name="langbind_get_first_parameter"
              c:identifier="i_cal_langbind_get_first_parameter"
              version="1.0">
      <doc xml:space="preserve">Get the first #ICalParameter in the #ICalProperty</doc>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve">The next #ICalParameter in the #ICalProperty</doc>
        <type name="Parameter" c:type="ICalParameter*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <doc xml:space="preserve">The #ICalProperty to be queried</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="langbind_get_first_property"
              c:identifier="i_cal_langbind_get_first_property"
              version="1.0">
      <doc xml:space="preserve">Get the first property with the target name.</doc>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve">The first #ICalProperty with the name @prop</doc>
        <type name="Property" c:type="ICalProperty*"/>
      </return-value>
      <parameters>
        <parameter name="c" transfer-ownership="none">
          <doc xml:space="preserve">The #ICalComponent to be queried.</doc>
          <type name="Component" c:type="ICalComponent*"/>
        </parameter>
        <parameter name="prop" transfer-ownership="none">
          <doc xml:space="preserve">The property name.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
      </parameters>
    </function>
    <function name="langbind_get_next_component"
              c:identifier="i_cal_langbind_get_next_component"
              version="1.0">
      <doc xml:space="preserve">Get the next component with the target name.</doc>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve">The next #ICalComponent with the name @comp</doc>
        <type name="Component" c:type="ICalComponent*"/>
      </return-value>
      <parameters>
        <parameter name="c" transfer-ownership="none">
          <doc xml:space="preserve">The #ICalComponent to be queried.</doc>
          <type name="Component" c:type="ICalComponent*"/>
        </parameter>
        <parameter name="comp" transfer-ownership="none">
          <doc xml:space="preserve">The property name.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
      </parameters>
    </function>
    <function name="langbind_get_next_parameter"
              c:identifier="i_cal_langbind_get_next_parameter"
              version="1.0">
      <doc xml:space="preserve">Get the next #ICalParameter in the#ICalProperty</doc>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve">The next #ICalParameter in the #ICalProperty</doc>
        <type name="Parameter" c:type="ICalParameter*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <doc xml:space="preserve">The #ICalProperty to be queried</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="langbind_get_next_property"
              c:identifier="i_cal_langbind_get_next_property"
              version="1.0">
      <doc xml:space="preserve">Get the next property with the target name.</doc>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve">The next #ICalProperty with the name @prop</doc>
        <type name="Property" c:type="ICalProperty*"/>
      </return-value>
      <parameters>
        <parameter name="c" transfer-ownership="none">
          <doc xml:space="preserve">The #ICalComponent to be queried.</doc>
          <type name="Component" c:type="ICalComponent*"/>
        </parameter>
        <parameter name="prop" transfer-ownership="none">
          <doc xml:space="preserve">The property name.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
      </parameters>
    </function>
    <function name="langbind_new_array"
              c:identifier="i_cal_langbind_new_array"
              version="1.0">
      <doc xml:space="preserve">Create a new array with specified size.</doc>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve">The newly created array</doc>
        <type name="gint" c:type="gint*"/>
      </return-value>
      <parameters>
        <parameter name="size" transfer-ownership="none">
          <doc xml:space="preserve">The size of the array to be created.</doc>
          <type name="gint" c:type="gint"/>
        </parameter>
      </parameters>
    </function>
    <function name="langbind_property_eval_string_r"
              c:identifier="i_cal_langbind_property_eval_string_r"
              version="1.0">
      <doc xml:space="preserve">Translate the #ICalProperty into the string representation.</doc>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve">The sring representation of @prop</doc>
        <type name="utf8" c:type="gchar*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <doc xml:space="preserve">The #ICalComponent to be translated.</doc>
          <type name="Property" c:type="ICalProperty*"/>
        </parameter>
        <parameter name="sep" transfer-ownership="none">
          <doc xml:space="preserve">The seperator.</doc>
          <type name="utf8" c:type="gchar*"/>
        </parameter>
      </parameters>
    </function>
    <function name="langbind_quote_as_ical_r"
              c:identifier="i_cal_langbind_quote_as_ical_r"
              version="1.0">
      <doc xml:space="preserve">Encode a character string in ical format, esacpe certain characters, etc.</doc>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve">The</doc>
        <type name="utf8" c:type="gchar*"/>
      </return-value>
      <parameters>
        <parameter name="str" transfer-ownership="none">
          <doc xml:space="preserve">The string to be translated.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
      </parameters>
    </function>
    <function name="langbind_string_to_open_flag"
              c:identifier="i_cal_langbind_string_to_open_flag"
              version="1.0">
      <doc xml:space="preserve">Translate a string into the enum for the file open mode</doc>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve">The enum representation of the file open mode</doc>
        <type name="gint" c:type="gint"/>
      </return-value>
      <parameters>
        <parameter name="str" transfer-ownership="none">
          <doc xml:space="preserve">The string representation of the file open mode</doc>
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
      </parameters>
    </function>
    <function name="memory_add_tmp_buffer"
              c:identifier="i_cal_memory_add_tmp_buffer"
              version="1.0">
      <doc xml:space="preserve">Add an existing buffer to the buffer ring</doc>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="buf" transfer-ownership="full">
          <doc xml:space="preserve">The existing buffer to be added into the ical</doc>
          <type name="gpointer" c:type="void*"/>
        </parameter>
      </parameters>
    </function>
    <function name="memory_append_char"
              c:identifier="i_cal_memory_append_char"
              version="1.0">
      <doc xml:space="preserve">Append the character to the buffer. Only use them on normally allocated memory, or on buffers created
from icalmemory_new_buffer, never with buffers created by icalmemory_tmp_buffer. If icalmemory_append_string
has to resize a buffer on the ring, the ring will loose track of it an you will have memory problems.</doc>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="buf" transfer-ownership="none">
          <doc xml:space="preserve">The buffer to be appended. It should not be the memory in ical.</doc>
          <type name="utf8" c:type="gchar**"/>
        </parameter>
        <parameter name="pos" transfer-ownership="none">
          <doc xml:space="preserve">The position at which the new string to be appended.</doc>
          <type name="utf8" c:type="gchar**"/>
        </parameter>
        <parameter name="buf_size" transfer-ownership="none">
          <doc xml:space="preserve">THe size of the buffer before appended</doc>
          <type name="gulong" c:type="size_t*"/>
        </parameter>
        <parameter name="ch" transfer-ownership="none">
          <doc xml:space="preserve">The character to be allocated</doc>
          <type name="gchar" c:type="gchar"/>
        </parameter>
      </parameters>
    </function>
    <function name="memory_append_string"
              c:identifier="i_cal_memory_append_string"
              version="1.0">
      <doc xml:space="preserve">Append the string to the buffer. Only use them on normally allocated memory, or on buffers created from
icalmemory_new_buffer, never with buffers created by icalmemory_tmp_buffer. If icalmemory_append_string
has to resize a buffer on the ring, the ring will loose track of it an you will have memory problems.</doc>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="buf" transfer-ownership="none">
          <doc xml:space="preserve">The buffer to be appended. It should not be the memory in ical.</doc>
          <type name="utf8" c:type="gchar**"/>
        </parameter>
        <parameter name="pos" transfer-ownership="none">
          <doc xml:space="preserve">The position at which the new string to be appended.</doc>
          <type name="utf8" c:type="gchar**"/>
        </parameter>
        <parameter name="buf_size" transfer-ownership="none">
          <doc xml:space="preserve">THe size of the buffer before appended</doc>
          <type name="gulong" c:type="size_t*"/>
        </parameter>
        <parameter name="string" transfer-ownership="none">
          <doc xml:space="preserve">The string to be allocated</doc>
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
      </parameters>
    </function>
    <function name="memory_free_buffer"
              c:identifier="i_cal_memory_free_buffer"
              version="1.0">
      <doc xml:space="preserve">Free the buffer.</doc>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="buf" transfer-ownership="full">
          <doc xml:space="preserve">The buffer to be freed.</doc>
          <type name="gpointer" c:type="void*"/>
        </parameter>
      </parameters>
    </function>
    <function name="memory_free_ring"
              c:identifier="i_cal_memory_free_ring"
              version="1.0"
              introspectable="0">
      <doc xml:space="preserve">Free all the memory used in the ring.</doc>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
    </function>
    <function name="memory_new_buffer"
              c:identifier="i_cal_memory_new_buffer"
              version="1.0">
      <doc xml:space="preserve">Create a new buffer with target size. The caller should deallocate it when necessary.</doc>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve">The newly created buffer with the target size.</doc>
        <type name="gpointer" c:type="void*"/>
      </return-value>
      <parameters>
        <parameter name="size" transfer-ownership="none">
          <doc xml:space="preserve">The size of the new buffer to be created.</doc>
          <type name="gulong" c:type="size_t"/>
        </parameter>
      </parameters>
    </function>
    <function name="memory_resize_buffer"
              c:identifier="i_cal_memory_resize_buffer"
              version="1.0">
      <doc xml:space="preserve">Resize the buffer to the target size.</doc>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve">The buffer after being resized.</doc>
        <type name="gpointer" c:type="void*"/>
      </return-value>
      <parameters>
        <parameter name="buf" transfer-ownership="full">
          <doc xml:space="preserve">The buffer needs to be resized.</doc>
          <type name="gpointer" c:type="void*"/>
        </parameter>
        <parameter name="size" transfer-ownership="none">
          <doc xml:space="preserve">The target size the buffer to be resized to.</doc>
          <type name="gulong" c:type="size_t"/>
        </parameter>
      </parameters>
    </function>
    <function name="memory_strdup"
              c:identifier="i_cal_memory_strdup"
              version="1.0">
      <doc xml:space="preserve">A wrapper around strdup. Partly to trap calls to strdup, partly because in -ansi, gcc on Red Hat claims
that strdup is undeclared</doc>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve">The cloned string.</doc>
        <type name="utf8" c:type="gchar*"/>
      </return-value>
      <parameters>
        <parameter name="s" transfer-ownership="none">
          <doc xml:space="preserve">The string to be cloned.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
      </parameters>
    </function>
    <function name="memory_tmp_buffer"
              c:identifier="i_cal_memory_tmp_buffer"
              version="1.0">
      <doc xml:space="preserve">Create a buffer with target size.</doc>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve">The newly created buffer</doc>
        <type name="gpointer" c:type="void*"/>
      </return-value>
      <parameters>
        <parameter name="size" transfer-ownership="none">
          <doc xml:space="preserve">The size of the buffer to be created.</doc>
          <type name="gulong" c:type="size_t"/>
        </parameter>
      </parameters>
    </function>
    <function name="memory_tmp_copy"
              c:identifier="i_cal_memory_tmp_copy"
              version="1.0">
      <doc xml:space="preserve">Like strdup, but the buffer is on the ring.</doc>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve">The new copy of the @str.</doc>
        <type name="utf8" c:type="gchar*"/>
      </return-value>
      <parameters>
        <parameter name="str" transfer-ownership="none">
          <doc xml:space="preserve">The string to be copied</doc>
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
      </parameters>
    </function>
    <function name="mime_parse" c:identifier="i_cal_mime_parse" version="1.0">
      <doc xml:space="preserve">Parse from the data to #ICalComponent.</doc>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve">The #ICalComponent parsed from @data</doc>
        <type name="Component" c:type="ICalComponent*"/>
      </return-value>
      <parameters>
        <parameter name="func" transfer-ownership="none">
          <doc xml:space="preserve">The parsing function.</doc>
          <type name="gpointer" c:type="gpointer*"/>
        </parameter>
        <parameter name="data" transfer-ownership="none">
          <doc xml:space="preserve">The source to be parsed.</doc>
          <type name="gpointer" c:type="void*"/>
        </parameter>
      </parameters>
    </function>
    <function name="recur_expand_recurrence"
              c:identifier="i_cal_recur_expand_recurrence"
              version="1.0">
      <doc xml:space="preserve">Fill an array with the 'count' number of occurrences generated by the rrule. Note that the times are
returned in UTC, but the times are calculated in local time. YOu will have to convert the results back
into local time before using them.</doc>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve">If successful, return the array. NULL if failed.</doc>
        <array zero-terminated="0" name="GLib.Array" c:type="GArray*">
          <type name="glong"/>
        </array>
      </return-value>
      <parameters>
        <parameter name="rule" transfer-ownership="none">
          <doc xml:space="preserve">The rule of the recurrence.</doc>
          <type name="utf8" c:type="gchar*"/>
        </parameter>
        <parameter name="start" transfer-ownership="none">
          <doc xml:space="preserve">the start seconds past the POSIX epoch.</doc>
          <type name="glong" c:type="time_t"/>
        </parameter>
        <parameter name="count" transfer-ownership="none">
          <doc xml:space="preserve">The number of elements to be filled up in the @array.</doc>
          <type name="gint" c:type="gint"/>
        </parameter>
      </parameters>
    </function>
    <function name="recur_string_to_weekday"
              c:identifier="i_cal_recur_string_to_weekday"
              version="1.0">
      <doc xml:space="preserve">Convert a string representation to an enum representation for the weekday.</doc>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve">The enum representation of the weekday.</doc>
        <type name="RecurrenceTypeWeekday" c:type="ICalRecurrenceTypeWeekday"/>
      </return-value>
      <parameters>
        <parameter name="str" transfer-ownership="none">
          <doc xml:space="preserve">The string representation of the weekday.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
      </parameters>
    </function>
    <function name="restriction_check"
              c:identifier="i_cal_restriction_check"
              version="1.0">
      <doc xml:space="preserve">Check whether the #ICalComponent is valid.</doc>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve">Whether the @comp is valid.</doc>
        <type name="gint" c:type="gint"/>
      </return-value>
      <parameters>
        <parameter name="comp" transfer-ownership="none">
          <doc xml:space="preserve">The component to be checked.</doc>
          <type name="Component" c:type="ICalComponent*"/>
        </parameter>
      </parameters>
    </function>
    <function name="restriction_compare"
              c:identifier="i_cal_restriction_compare"
              version="1.0">
      <doc xml:space="preserve">Compare the kind of restriction and the count to determine whether it is valid.</doc>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve">Whether it is valid or not. -1 indicates invalid or more analysis. 1 indicates pass and 0 or 2+ indicates fail.</doc>
        <type name="gint" c:type="gint"/>
      </return-value>
      <parameters>
        <parameter name="restr" transfer-ownership="none">
          <doc xml:space="preserve">The restriction kind</doc>
          <type name="RestrictionKind" c:type="ICalRestrictionKind"/>
        </parameter>
        <parameter name="count" transfer-ownership="none">
          <doc xml:space="preserve">The number of restrictions</doc>
          <type name="gint" c:type="gint"/>
        </parameter>
      </parameters>
    </function>
    <function name="set_unknown_token_handling_setting"
              c:identifier="i_cal_set_unknown_token_handling_setting"
              version="1.0">
      <doc xml:space="preserve">Set the setting of #ICalUnknowntokenhandling</doc>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="newSetting" transfer-ownership="none">
          <doc xml:space="preserve">A #ICalUnknowntokenhandling</doc>
          <type name="Unknowntokenhandling" c:type="ICalUnknowntokenhandling"/>
        </parameter>
      </parameters>
    </function>
    <function name="time_adjust"
              c:identifier="i_cal_time_adjust"
              version="1.0">
      <doc xml:space="preserve">like icaltime_compare_tz, but only use the date parts.</doc>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="tt" transfer-ownership="none">
          <doc xml:space="preserve">The #ICalTimetype to be set</doc>
          <type name="Timetype" c:type="ICalTimetype*"/>
        </parameter>
        <parameter name="days" transfer-ownership="none">
          <doc xml:space="preserve">difference of days adjusted</doc>
          <type name="gint" c:type="const gint"/>
        </parameter>
        <parameter name="hours" transfer-ownership="none">
          <doc xml:space="preserve">difference of hours adjusted</doc>
          <type name="gint" c:type="const gint"/>
        </parameter>
        <parameter name="minutes" transfer-ownership="none">
          <doc xml:space="preserve">difference of minutes adjusted</doc>
          <type name="gint" c:type="const gint"/>
        </parameter>
        <parameter name="seconds" transfer-ownership="none">
          <doc xml:space="preserve">difference of seconds adjusted</doc>
          <type name="gint" c:type="const gint"/>
        </parameter>
      </parameters>
    </function>
    <function name="time_as_ical_string_r"
              c:identifier="i_cal_time_as_ical_string_r"
              version="1.0">
      <doc xml:space="preserve">Return a string represention of the time, in RFC2445 format.</doc>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve">The string representation</doc>
        <type name="utf8" c:type="gchar*"/>
      </return-value>
      <parameters>
        <parameter name="tt" transfer-ownership="none">
          <doc xml:space="preserve">The #ICalTimetype to be converted</doc>
          <type name="Timetype" c:type="ICalTimetype*"/>
        </parameter>
      </parameters>
    </function>
    <function name="time_as_timet"
              c:identifier="i_cal_time_as_timet"
              version="1.0">
      <doc xml:space="preserve">Return the time as seconds past the UNIX epoch</doc>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve">the time as seconds past the UNIX epoch</doc>
        <type name="glong" c:type="time_t"/>
      </return-value>
      <parameters>
        <parameter name="tt" transfer-ownership="none">
          <doc xml:space="preserve">The #ICalTimetype to be converted</doc>
          <type name="Timetype" c:type="ICalTimetype*"/>
        </parameter>
      </parameters>
    </function>
    <function name="time_as_timet_with_zone"
              c:identifier="i_cal_time_as_timet_with_zone"
              version="1.0">
      <doc xml:space="preserve">Return the time as seconds past the UNIX epoch, using timezones.</doc>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve">the time as seconds past the UNIX epoch</doc>
        <type name="glong" c:type="time_t"/>
      </return-value>
      <parameters>
        <parameter name="tt" transfer-ownership="none">
          <doc xml:space="preserve">The #ICalTimetype to be converted</doc>
          <type name="Timetype" c:type="ICalTimetype*"/>
        </parameter>
        <parameter name="zone" transfer-ownership="none">
          <doc xml:space="preserve">The timezone</doc>
          <type name="Timezone" c:type="ICalTimezone*"/>
        </parameter>
      </parameters>
    </function>
    <function name="time_compare"
              c:identifier="i_cal_time_compare"
              version="1.0">
      <doc xml:space="preserve">Return -1, 0, or 1 to indicate that a less than b, a==b or a larger than b.</doc>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve">-1, 0, or 1 to indicate that a less than b, a==b or a larger than b.</doc>
        <type name="gint" c:type="gint"/>
      </return-value>
      <parameters>
        <parameter name="a" transfer-ownership="none">
          <doc xml:space="preserve">The #ICalTimetype to be compared</doc>
          <type name="Timetype" c:type="ICalTimetype*"/>
        </parameter>
        <parameter name="b" transfer-ownership="none">
          <doc xml:space="preserve">The #ICalTimetype to be compared</doc>
          <type name="Timetype" c:type="ICalTimetype*"/>
        </parameter>
      </parameters>
    </function>
    <function name="time_compare_date_only"
              c:identifier="i_cal_time_compare_date_only"
              version="1.0">
      <doc xml:space="preserve">like icaltime_compare, but only use the date parts.</doc>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve">-1, 0, or 1 to indicate that a less than b, a==b or a larger than b.</doc>
        <type name="gint" c:type="gint"/>
      </return-value>
      <parameters>
        <parameter name="a" transfer-ownership="none">
          <doc xml:space="preserve">The #ICalTimetype to be compared</doc>
          <type name="Timetype" c:type="ICalTimetype*"/>
        </parameter>
        <parameter name="b" transfer-ownership="none">
          <doc xml:space="preserve">The #ICalTimetype to be compared</doc>
          <type name="Timetype" c:type="ICalTimetype*"/>
        </parameter>
      </parameters>
    </function>
    <function name="time_compare_date_only_tz"
              c:identifier="i_cal_time_compare_date_only_tz"
              version="1.0">
      <doc xml:space="preserve">like icaltime_compare_tz, but only use the date parts.</doc>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve">-1, 0, or 1 to indicate that a less than b, a==b or a larger than b.</doc>
        <type name="gint" c:type="gint"/>
      </return-value>
      <parameters>
        <parameter name="a" transfer-ownership="none">
          <doc xml:space="preserve">The #ICalTimetype to be compared</doc>
          <type name="Timetype" c:type="ICalTimetype*"/>
        </parameter>
        <parameter name="b" transfer-ownership="none">
          <doc xml:space="preserve">The #ICalTimetype to be compared</doc>
          <type name="Timetype" c:type="ICalTimetype*"/>
        </parameter>
        <parameter name="zone" transfer-ownership="full">
          <doc xml:space="preserve">The target timezone</doc>
          <type name="Timezone" c:type="ICalTimezone*"/>
        </parameter>
      </parameters>
    </function>
    <function name="time_convert_to_zone"
              c:identifier="i_cal_time_convert_to_zone"
              version="1.0">
      <doc xml:space="preserve">Convert tt, of timezone tzid, into a utc time. Does nothing if the time is already UTC.</doc>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve">The converted #ICalTimetype</doc>
        <type name="Timetype" c:type="ICalTimetype*"/>
      </return-value>
      <parameters>
        <parameter name="t" transfer-ownership="none">
          <doc xml:space="preserve">The #ICalTimetype to be normalized</doc>
          <type name="Timetype" c:type="ICalTimetype*"/>
        </parameter>
        <parameter name="zone" transfer-ownership="full">
          <doc xml:space="preserve">The target timezone</doc>
          <type name="Timezone" c:type="ICalTimezone*"/>
        </parameter>
      </parameters>
    </function>
    <function name="time_current_time_with_zone"
              c:identifier="i_cal_time_current_time_with_zone"
              version="1.0">
      <doc xml:space="preserve">Create a #ICalTimetype according to the timezone and current time</doc>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve">The newly created #ICalTimetype</doc>
        <type name="Timetype" c:type="ICalTimetype*"/>
      </return-value>
      <parameters>
        <parameter name="zone" transfer-ownership="none">
          <doc xml:space="preserve">The timezone used to create a #ICalTimetype according to the current time</doc>
          <type name="Timezone" c:type="ICalTimezone*"/>
        </parameter>
      </parameters>
    </function>
    <function name="time_day_of_week"
              c:identifier="i_cal_time_day_of_week"
              version="1.0">
      <doc xml:space="preserve">Return the day of the week of the given time. Sunday is 1</doc>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve">the day of the week of the given time. Sunday is 1.</doc>
        <type name="gint" c:type="gint"/>
      </return-value>
      <parameters>
        <parameter name="tt" transfer-ownership="none">
          <doc xml:space="preserve">The #ICalTimetype to be queried</doc>
          <type name="Timetype" c:type="ICalTimetype*"/>
        </parameter>
      </parameters>
    </function>
    <function name="time_day_of_year"
              c:identifier="i_cal_time_day_of_year"
              version="1.0">
      <doc xml:space="preserve">Return the day of the year of the given time</doc>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve">the day of the year of the given time</doc>
        <type name="gint" c:type="gint"/>
      </return-value>
      <parameters>
        <parameter name="tt" transfer-ownership="none">
          <doc xml:space="preserve">The #ICalTimetype to be queried</doc>
          <type name="Timetype" c:type="ICalTimetype*"/>
        </parameter>
      </parameters>
    </function>
    <function name="time_days_in_month"
              c:identifier="i_cal_time_days_in_month"
              version="1.0">
      <doc xml:space="preserve">Get the number of days in the target month in the target year.</doc>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve">The number of days in the target month in the target year.</doc>
        <type name="gint" c:type="gint"/>
      </return-value>
      <parameters>
        <parameter name="month" transfer-ownership="none">
          <doc xml:space="preserve">The target month</doc>
          <type name="gint" c:type="const gint"/>
        </parameter>
        <parameter name="year" transfer-ownership="none">
          <doc xml:space="preserve">The target year</doc>
          <type name="gint" c:type="const gint"/>
        </parameter>
      </parameters>
    </function>
    <function name="time_days_is_leap_year"
              c:identifier="i_cal_time_days_is_leap_year"
              version="1.0">
      <doc xml:space="preserve">Check whether a year is a leap year.</doc>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve">1 if @year is leap year, 0 if not.</doc>
        <type name="gint" c:type="gint"/>
      </return-value>
      <parameters>
        <parameter name="year" transfer-ownership="none">
          <doc xml:space="preserve">The target year</doc>
          <type name="gint" c:type="const gint"/>
        </parameter>
      </parameters>
    </function>
    <function name="time_from_day_of_year"
              c:identifier="i_cal_time_from_day_of_year"
              version="1.0">
      <doc xml:space="preserve">Create a new time, given a day of year and a year.</doc>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve">The newly created #ICalTimetype</doc>
        <type name="Timetype" c:type="ICalTimetype*"/>
      </return-value>
      <parameters>
        <parameter name="day" transfer-ownership="none">
          <doc xml:space="preserve">The day of a year</doc>
          <type name="gint" c:type="const gint"/>
        </parameter>
        <parameter name="year" transfer-ownership="none">
          <doc xml:space="preserve">The year</doc>
          <type name="gint" c:type="const gint"/>
        </parameter>
      </parameters>
    </function>
    <function name="time_from_string"
              c:identifier="i_cal_time_from_string"
              version="1.0">
      <doc xml:space="preserve">create a time from an ISO format string</doc>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve">The newly created #ICalTimetype</doc>
        <type name="Timetype" c:type="ICalTimetype*"/>
      </return-value>
      <parameters>
        <parameter name="str" transfer-ownership="none">
          <doc xml:space="preserve">The ISO format string</doc>
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
      </parameters>
    </function>
    <function name="time_from_timet"
              c:identifier="i_cal_time_from_timet"
              version="1.0">
      <doc xml:space="preserve">Convert seconds past UNIX epoch to a timetype</doc>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve">The newly created #ICalTimetype</doc>
        <type name="Timetype" c:type="ICalTimetype*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <doc xml:space="preserve">The seconds past since epoch time</doc>
          <type name="glong" c:type="const time_t"/>
        </parameter>
        <parameter name="is_date" transfer-ownership="none">
          <doc xml:space="preserve">Whether it is a date type, 1 if yes, 0 if not.</doc>
          <type name="gint" c:type="gint"/>
        </parameter>
      </parameters>
    </function>
    <function name="time_from_timet_with_zone"
              c:identifier="i_cal_time_from_timet_with_zone"
              version="1.0">
      <doc xml:space="preserve">Convert seconds past UNIX epoch to a timetype, using timezones.</doc>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve">The newly created #ICalTimetype</doc>
        <type name="Timetype" c:type="ICalTimetype*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <doc xml:space="preserve">The seconds past since epoch time</doc>
          <type name="glong" c:type="const time_t"/>
        </parameter>
        <parameter name="is_date" transfer-ownership="none">
          <doc xml:space="preserve">Whether it is a date type, 1 if yes, 0 if not.</doc>
          <type name="gint" c:type="gint"/>
        </parameter>
        <parameter name="zone" transfer-ownership="none">
          <doc xml:space="preserve">The timezone</doc>
          <type name="Timezone" c:type="ICalTimezone*"/>
        </parameter>
      </parameters>
    </function>
    <function name="time_get_timezone"
              c:identifier="i_cal_time_get_timezone"
              version="1.0">
      <doc xml:space="preserve">Return the timezone</doc>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve">The timezone information</doc>
        <type name="Timezone" c:type="const ICalTimezone*"/>
      </return-value>
      <parameters>
        <parameter name="tt" transfer-ownership="none">
          <doc xml:space="preserve">The #ICalTimetype to be queried</doc>
          <type name="Timetype" c:type="ICalTimetype*"/>
        </parameter>
      </parameters>
    </function>
    <function name="time_get_tzid"
              c:identifier="i_cal_time_get_tzid"
              version="1.0">
      <doc xml:space="preserve">Return the tzid, or NULL for a floating time</doc>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve">The tzid of #ICalTimetype, or NULL if floating type</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="tt" transfer-ownership="none">
          <doc xml:space="preserve">The #ICalTimetype to be queried</doc>
          <type name="Timetype" c:type="ICalTimetype*"/>
        </parameter>
      </parameters>
    </function>
    <function name="time_is_date"
              c:identifier="i_cal_time_is_date"
              version="1.0">
      <doc xml:space="preserve">Returns true if time is of DATE type, false if DATE-TIME.</doc>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve">true if time is of DATE type, false if DATE-TIME.</doc>
        <type name="gint" c:type="gint"/>
      </return-value>
      <parameters>
        <parameter name="tt" transfer-ownership="none">
          <doc xml:space="preserve">The #ICalTimetype to be checked</doc>
          <type name="Timetype" c:type="ICalTimetype*"/>
        </parameter>
      </parameters>
    </function>
    <function name="time_is_null_time"
              c:identifier="i_cal_time_is_null_time"
              version="1.0">
      <doc xml:space="preserve">Return true of the time is null.</doc>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve">Whether @tt is null_time. 1 if yes, 0 if not.</doc>
        <type name="gint" c:type="gint"/>
      </return-value>
      <parameters>
        <parameter name="tt" transfer-ownership="none">
          <doc xml:space="preserve">The #ICalTimetype to be checked</doc>
          <type name="Timetype" c:type="ICalTimetype*"/>
        </parameter>
      </parameters>
    </function>
    <function name="time_is_utc"
              c:identifier="i_cal_time_is_utc"
              version="1.0">
      <doc xml:space="preserve">Returns true if time is relative to UTC zone.</doc>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve">true if time is relative to UTC zone.</doc>
        <type name="gint" c:type="gint"/>
      </return-value>
      <parameters>
        <parameter name="tt" transfer-ownership="none">
          <doc xml:space="preserve">The #ICalTimetype to be checked</doc>
          <type name="Timetype" c:type="ICalTimetype*"/>
        </parameter>
      </parameters>
    </function>
    <function name="time_is_valid_time"
              c:identifier="i_cal_time_is_valid_time"
              version="1.0">
      <doc xml:space="preserve">Return true of the time is null.</doc>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve">Whether @tt is null_time. 1 if yes, 0 if not.</doc>
        <type name="gint" c:type="gint"/>
      </return-value>
      <parameters>
        <parameter name="tt" transfer-ownership="none">
          <doc xml:space="preserve">The #ICalTimetype to be checked</doc>
          <type name="Timetype" c:type="ICalTimetype*"/>
        </parameter>
      </parameters>
    </function>
    <function name="time_normalize"
              c:identifier="i_cal_time_normalize"
              version="1.0">
      <doc xml:space="preserve">Normalize the icaltime, so that all fields are within the normal range.</doc>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve">The #ICalTimetype normalized</doc>
        <type name="Timetype" c:type="ICalTimetype*"/>
      </return-value>
      <parameters>
        <parameter name="t" transfer-ownership="none">
          <doc xml:space="preserve">The #ICalTimetype to be normalized</doc>
          <type name="Timetype" c:type="ICalTimetype*"/>
        </parameter>
      </parameters>
    </function>
    <function name="time_null_date"
              c:identifier="i_cal_time_null_date"
              version="1.0">
      <doc xml:space="preserve">Create a null date, which indicates no time has been set</doc>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve">The newly created #ICalTimetype</doc>
        <type name="Timetype" c:type="ICalTimetype*"/>
      </return-value>
    </function>
    <function name="time_null_time"
              c:identifier="i_cal_time_null_time"
              version="1.0">
      <doc xml:space="preserve">Create a default time which is an epoch time</doc>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve">The newly created #ICalTimetype</doc>
        <type name="Timetype" c:type="ICalTimetype*"/>
      </return-value>
    </function>
    <function name="time_set_timezone"
              c:identifier="i_cal_time_set_timezone"
              version="1.0">
      <doc xml:space="preserve">Set the timezone</doc>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve">The #ICalTimetype after being set</doc>
        <type name="Timetype" c:type="ICalTimetype*"/>
      </return-value>
      <parameters>
        <parameter name="tt" transfer-ownership="none">
          <doc xml:space="preserve">The #ICalTimetype to be queried</doc>
          <type name="Timetype" c:type="ICalTimetype*"/>
        </parameter>
        <parameter name="zone" transfer-ownership="full">
          <doc xml:space="preserve">The timezone</doc>
          <type name="Timezone" c:type="ICalTimezone*"/>
        </parameter>
      </parameters>
    </function>
    <function name="time_start_doy_of_week"
              c:identifier="i_cal_time_start_doy_of_week"
              version="1.0">
      <doc xml:space="preserve">Return the day of the year for the Sunday of the week that the given time is within.</doc>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve">the day of the year for the Sunday of the week that the given time is within.</doc>
        <type name="gint" c:type="gint"/>
      </return-value>
      <parameters>
        <parameter name="tt" transfer-ownership="none">
          <doc xml:space="preserve">The #ICalTimetype to be queried</doc>
          <type name="Timetype" c:type="ICalTimetype*"/>
        </parameter>
      </parameters>
    </function>
    <function name="time_start_doy_week"
              c:identifier="i_cal_time_start_doy_week"
              version="1.0">
      <doc xml:space="preserve">Return the day of the year for the first day of the week that the given time is within.</doc>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve">the day of the year for the Sunday of the week that the given time is within.</doc>
        <type name="gint" c:type="gint"/>
      </return-value>
      <parameters>
        <parameter name="tt" transfer-ownership="none">
          <doc xml:space="preserve">The #ICalTimetype to be queried</doc>
          <type name="Timetype" c:type="ICalTimetype*"/>
        </parameter>
        <parameter name="fdow" transfer-ownership="none">
          <doc xml:space="preserve">The first day of the week</doc>
          <type name="gint" c:type="gint"/>
        </parameter>
      </parameters>
    </function>
    <function name="time_today" c:identifier="i_cal_time_today" version="1.0">
      <doc xml:space="preserve">Create a #ICalTimetype representing today</doc>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve">The newly created #ICalTimetype</doc>
        <type name="Timetype" c:type="ICalTimetype*"/>
      </return-value>
    </function>
    <function name="time_week_number"
              c:identifier="i_cal_time_week_number"
              version="1.0">
      <doc xml:space="preserve">Return the week number for the week the given time is within.</doc>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve">the week number for the week the given time is within.</doc>
        <type name="gint" c:type="gint"/>
      </return-value>
      <parameters>
        <parameter name="tt" transfer-ownership="none">
          <doc xml:space="preserve">The #ICalTimetype to be queried</doc>
          <type name="Timetype" c:type="ICalTimetype*"/>
        </parameter>
      </parameters>
    </function>
  </namespace>
</repository>
