<?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:doc="http://www.gtk.org/introspection/doc/1.0"
            xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
  <include name="GObject" version="2.0"/>
  <package name="libical"/>
  <c:include name="libical/ical.h"/>
  <doc:format name="unknown"/>
  <namespace name="ICal"
             version="4.0"
             shared-library="libical.so.4.0"
             c:identifier-prefixes="ical"
             c:symbol-prefixes="ical">
    <alias name="enumarray" c:type="icalenumarray">
      <source-position filename="ical.h" line="1801"/>
      <type name="array" c:type="icalarray"/>
    </alias>
    <alias name="strarray" c:type="icalstrarray">
      <source-position filename="ical.h" line="2025"/>
      <type name="array" c:type="icalarray"/>
    </alias>
    <constant name="BY_DAY_SIZE" value="-6" c:type="ICAL_BY_DAY_SIZE">
      <source-position filename="ical.h" line="2446"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="BY_HOUR_SIZE" value="25" c:type="ICAL_BY_HOUR_SIZE">
      <source-position filename="ical.h" line="2440"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="BY_MINUTE_SIZE" value="61" c:type="ICAL_BY_MINUTE_SIZE">
      <source-position filename="ical.h" line="2439"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="BY_MONTHDAY_SIZE"
              value="32"
              c:type="ICAL_BY_MONTHDAY_SIZE">
      <source-position filename="ical.h" line="2442"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="BY_MONTH_SIZE" value="14" c:type="ICAL_BY_MONTH_SIZE">
      <source-position filename="ical.h" line="2441"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="BY_SECOND_SIZE" value="62" c:type="ICAL_BY_SECOND_SIZE">
      <source-position filename="ical.h" line="2438"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="BY_WEEKNO_SIZE" value="56" c:type="ICAL_BY_WEEKNO_SIZE">
      <source-position filename="ical.h" line="2443"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="BY_YEARDAY_SIZE" value="386" c:type="ICAL_BY_YEARDAY_SIZE">
      <source-position filename="ical.h" line="2444"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <function-macro name="CHECK_VERSION"
                    c:identifier="ICAL_CHECK_VERSION"
                    introspectable="0">
      <doc xml:space="preserve"
           filename="ical.h"
           line="61">@param major: major version (e.g. 1 for version 1.2.5)
@param minor: minor version (e.g. 2 for version 1.2.5)
@param micro: micro version (e.g. 5 for version 1.2.5)
@return TRUE if the version of the LIBICAL header files
is the same as or newer than the passed-in version.</doc>
      <source-position filename="ical.h" line="70"/>
      <parameters>
        <parameter name="major">
        </parameter>
        <parameter name="minor">
        </parameter>
        <parameter name="micro">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="GEO_LEN" value="16" c:type="ICAL_GEO_LEN">
      <source-position filename="ical.h" line="1305"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="ICALPARAMETER_FIRST_ENUM"
              value="20000"
              c:type="ICALPARAMETER_FIRST_ENUM">
      <source-position filename="ical.h" line="3649"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="ICALPARAMETER_LAST_ENUM"
              value="22400"
              c:type="ICALPARAMETER_LAST_ENUM">
      <source-position filename="ical.h" line="3882"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="ICALPROPERTY_FIRST_ENUM"
              value="10000"
              c:type="ICALPROPERTY_FIRST_ENUM">
      <source-position filename="ical.h" line="3220"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="ICALPROPERTY_LAST_ENUM"
              value="11600"
              c:type="ICALPROPERTY_LAST_ENUM">
      <source-position filename="ical.h" line="3415"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="MAJOR_VERSION" value="4" c:type="ICAL_MAJOR_VERSION">
      <source-position filename="ical.h" line="47"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="MINOR_VERSION" value="0" c:type="ICAL_MINOR_VERSION">
      <source-position filename="ical.h" line="51"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="PACKAGE" value="libical" c:type="ICAL_PACKAGE">
      <source-position filename="ical.h" line="38"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="PATCH_VERSION" value="2" c:type="ICAL_PATCH_VERSION">
      <source-position filename="ical.h" line="55"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="VERSION" value="4.0" c:type="ICAL_VERSION">
      <source-position filename="ical.h" line="42"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <enumeration name="_invalid_rrule_handling"
                 c:type="ical_invalid_rrule_handling">
      <source-position filename="ical.h" line="2834"/>
      <member name="treat_as_error"
              value="0"
              c:identifier="ICAL_RRULE_TREAT_AS_ERROR">
      </member>
      <member name="ignore_invalid"
              value="1"
              c:identifier="ICAL_RRULE_IGNORE_INVALID">
      </member>
    </enumeration>
    <enumeration name="_unknown_token_handling"
                 c:type="ical_unknown_token_handling">
      <source-position filename="ical.h" line="1436"/>
      <member name="assume_iana_token"
              value="1"
              c:identifier="ICAL_ASSUME_IANA_TOKEN">
      </member>
      <member name="discard_token" value="2" c:identifier="ICAL_DISCARD_TOKEN">
      </member>
      <member name="treat_as_error"
              value="3"
              c:identifier="ICAL_TREAT_AS_ERROR">
      </member>
    </enumeration>
    <record name="array" c:type="icalarray">
      <source-position filename="ical.h" line="1493"/>
      <field name="element_size" writable="1">
        <type name="gsize" c:type="size_t"/>
      </field>
      <field name="increment_size" writable="1">
        <type name="gsize" c:type="size_t"/>
      </field>
      <field name="num_elements" writable="1">
        <type name="gsize" c:type="size_t"/>
      </field>
      <field name="space_allocated" writable="1">
        <type name="gsize" c:type="size_t"/>
      </field>
      <field name="chunks" writable="1">
        <type name="gpointer" c:type="void**"/>
      </field>
    </record>
    <record name="attach" c:type="icalattach" disguised="1" opaque="1">
      <source-position filename="ical.h" line="2892"/>
    </record>
    <record name="compiter" c:type="icalcompiter">
      <source-position filename="ical.h" line="6818"/>
      <field name="kind" writable="1">
        <type name="component_kind" c:type="icalcomponent_kind"/>
      </field>
      <field name="iter" writable="1">
        <type name="gpointer" c:type="icalpvl_elem_t*"/>
      </field>
    </record>
    <record name="component" c:type="icalcomponent" disguised="1" opaque="1">
      <source-position filename="ical.h" line="6809"/>
    </record>
    <enumeration name="component_kind" c:type="icalcomponent_kind">
      <source-position filename="ical.h" line="1164"/>
      <member name="no_component" value="0" c:identifier="ICAL_NO_COMPONENT">
      </member>
      <member name="any_component" value="1" c:identifier="ICAL_ANY_COMPONENT">
      </member>
      <member name="xroot_component"
              value="2"
              c:identifier="ICAL_XROOT_COMPONENT">
      </member>
      <member name="xattach_component"
              value="3"
              c:identifier="ICAL_XATTACH_COMPONENT">
      </member>
      <member name="vevent_component"
              value="4"
              c:identifier="ICAL_VEVENT_COMPONENT">
      </member>
      <member name="vtodo_component"
              value="5"
              c:identifier="ICAL_VTODO_COMPONENT">
      </member>
      <member name="vjournal_component"
              value="6"
              c:identifier="ICAL_VJOURNAL_COMPONENT">
      </member>
      <member name="vcalendar_component"
              value="7"
              c:identifier="ICAL_VCALENDAR_COMPONENT">
      </member>
      <member name="vagenda_component"
              value="8"
              c:identifier="ICAL_VAGENDA_COMPONENT">
      </member>
      <member name="vfreebusy_component"
              value="9"
              c:identifier="ICAL_VFREEBUSY_COMPONENT">
      </member>
      <member name="valarm_component"
              value="10"
              c:identifier="ICAL_VALARM_COMPONENT">
      </member>
      <member name="xaudioalarm_component"
              value="11"
              c:identifier="ICAL_XAUDIOALARM_COMPONENT">
      </member>
      <member name="xdisplayalarm_component"
              value="12"
              c:identifier="ICAL_XDISPLAYALARM_COMPONENT">
      </member>
      <member name="xemailalarm_component"
              value="13"
              c:identifier="ICAL_XEMAILALARM_COMPONENT">
      </member>
      <member name="xprocedurealarm_component"
              value="14"
              c:identifier="ICAL_XPROCEDUREALARM_COMPONENT">
      </member>
      <member name="vtimezone_component"
              value="15"
              c:identifier="ICAL_VTIMEZONE_COMPONENT">
      </member>
      <member name="xstandard_component"
              value="16"
              c:identifier="ICAL_XSTANDARD_COMPONENT">
      </member>
      <member name="xdaylight_component"
              value="17"
              c:identifier="ICAL_XDAYLIGHT_COMPONENT">
      </member>
      <member name="x_component" value="18" c:identifier="ICAL_X_COMPONENT">
      </member>
      <member name="vschedule_component"
              value="19"
              c:identifier="ICAL_VSCHEDULE_COMPONENT">
      </member>
      <member name="vquery_component"
              value="20"
              c:identifier="ICAL_VQUERY_COMPONENT">
      </member>
      <member name="vreply_component"
              value="21"
              c:identifier="ICAL_VREPLY_COMPONENT">
      </member>
      <member name="vcar_component"
              value="22"
              c:identifier="ICAL_VCAR_COMPONENT">
      </member>
      <member name="vcommand_component"
              value="23"
              c:identifier="ICAL_VCOMMAND_COMPONENT">
      </member>
      <member name="xlicinvalid_component"
              value="24"
              c:identifier="ICAL_XLICINVALID_COMPONENT">
      </member>
      <member name="xlicmimepart_component"
              value="25"
              c:identifier="ICAL_XLICMIMEPART_COMPONENT">
      </member>
      <member name="vavailability_component"
              value="26"
              c:identifier="ICAL_VAVAILABILITY_COMPONENT">
      </member>
      <member name="xavailable_component"
              value="27"
              c:identifier="ICAL_XAVAILABLE_COMPONENT">
      </member>
      <member name="vpoll_component"
              value="28"
              c:identifier="ICAL_VPOLL_COMPONENT">
      </member>
      <member name="vvoter_component"
              value="29"
              c:identifier="ICAL_VVOTER_COMPONENT">
      </member>
      <member name="xvote_component"
              value="30"
              c:identifier="ICAL_XVOTE_COMPONENT">
      </member>
      <member name="vpatch_component"
              value="31"
              c:identifier="ICAL_VPATCH_COMPONENT">
      </member>
      <member name="xpatch_component"
              value="32"
              c:identifier="ICAL_XPATCH_COMPONENT">
      </member>
      <member name="participant_component"
              value="33"
              c:identifier="ICAL_PARTICIPANT_COMPONENT">
      </member>
      <member name="vlocation_component"
              value="34"
              c:identifier="ICAL_VLOCATION_COMPONENT">
      </member>
      <member name="vresource_component"
              value="35"
              c:identifier="ICAL_VRESOURCE_COMPONENT">
      </member>
      <member name="iana_component"
              value="36"
              c:identifier="ICAL_IANA_COMPONENT">
      </member>
      <member name="num_component_types"
              value="37"
              c:identifier="ICAL_NUM_COMPONENT_TYPES">
      </member>
    </enumeration>
    <record name="datetimeperiodtype" c:type="icaldatetimeperiodtype">
      <source-position filename="ical.h" line="1306"/>
      <field name="time" writable="1">
        <type name="gpointer" c:type="icaltimetype"/>
      </field>
      <field name="period" writable="1">
        <type name="gpointer" c:type="icalperiodtype"/>
      </field>
    </record>
    <record name="durationtype" c:type="icaldurationtype">
      <source-position filename="ical.h" line="630"/>
      <field name="is_neg" writable="1">
        <type name="gint" c:type="int"/>
      </field>
      <field name="days" writable="1">
        <type name="guint" c:type="unsigned int"/>
      </field>
      <field name="weeks" writable="1">
        <type name="guint" c:type="unsigned int"/>
      </field>
      <field name="hours" writable="1">
        <type name="guint" c:type="unsigned int"/>
      </field>
      <field name="minutes" writable="1">
        <type name="guint" c:type="unsigned int"/>
      </field>
      <field name="seconds" writable="1">
        <type name="guint" c:type="unsigned int"/>
      </field>
    </record>
    <record name="enumarray_element" c:type="icalenumarray_element">
      <source-position filename="ical.h" line="1810"/>
      <field name="val" writable="1">
        <type name="gint" c:type="int"/>
      </field>
      <field name="xvalue" writable="1">
        <type name="utf8" c:type="const char*"/>
      </field>
    </record>
    <enumeration name="errorenum" c:type="icalerrorenum">
      <source-position filename="ical.h" line="9473"/>
      <member name="no_error" value="0" c:identifier="ICAL_NO_ERROR">
      </member>
      <member name="badarg_error" value="1" c:identifier="ICAL_BADARG_ERROR">
      </member>
      <member name="newfailed_error"
              value="2"
              c:identifier="ICAL_NEWFAILED_ERROR">
      </member>
      <member name="allocation_error"
              value="3"
              c:identifier="ICAL_ALLOCATION_ERROR">
      </member>
      <member name="threading_error"
              value="4"
              c:identifier="ICAL_THREADING_ERROR">
      </member>
      <member name="malformeddata_error"
              value="5"
              c:identifier="ICAL_MALFORMEDDATA_ERROR">
      </member>
      <member name="parse_error" value="6" c:identifier="ICAL_PARSE_ERROR">
      </member>
      <member name="internal_error"
              value="7"
              c:identifier="ICAL_INTERNAL_ERROR">
      </member>
      <member name="file_error" value="8" c:identifier="ICAL_FILE_ERROR">
      </member>
      <member name="usage_error" value="9" c:identifier="ICAL_USAGE_ERROR">
      </member>
      <member name="unimplemented_error"
              value="10"
              c:identifier="ICAL_UNIMPLEMENTED_ERROR">
      </member>
      <member name="unknown_error"
              value="11"
              c:identifier="ICAL_UNKNOWN_ERROR">
      </member>
    </enumeration>
    <enumeration name="errorstate" c:type="icalerrorstate">
      <source-position filename="ical.h" line="9496"/>
      <member name="fatal" value="0" c:identifier="ICAL_ERROR_FATAL">
      </member>
      <member name="nonfatal" value="1" c:identifier="ICAL_ERROR_NONFATAL">
      </member>
      <member name="default" value="2" c:identifier="ICAL_ERROR_DEFAULT">
      </member>
      <member name="unknown" value="3" c:identifier="ICAL_ERROR_UNKNOWN">
      </member>
    </enumeration>
    <record name="geotype" c:type="icalgeotype">
      <source-position filename="ical.h" line="1316"/>
      <field name="lat" writable="1">
        <array zero-terminated="0" fixed-size="16">
          <type name="gchar" c:type="char"/>
        </array>
      </field>
      <field name="lon" writable="1">
        <array zero-terminated="0" fixed-size="16">
          <type name="gchar" c:type="char"/>
        </array>
      </field>
    </record>
    <function name="get_invalid_rrule_handling_setting"
              c:identifier="ical_get_invalid_rrule_handling_setting">
      <source-position filename="ical.h" line="2844"/>
      <return-value transfer-ownership="none">
        <type name="_invalid_rrule_handling"
              c:type="ical_invalid_rrule_handling"/>
      </return-value>
    </function>
    <function name="get_unknown_token_handling_setting"
              c:identifier="ical_get_unknown_token_handling_setting">
      <source-position filename="ical.h" line="1446"/>
      <return-value transfer-ownership="none">
        <type name="_unknown_token_handling"
              c:type="ical_unknown_token_handling"/>
      </return-value>
    </function>
    <function name="icalarray_append" c:identifier="icalarray_append">
      <source-position filename="ical.h" line="1621"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="array" transfer-ownership="none">
          <type name="array" c:type="icalarray*"/>
        </parameter>
        <parameter name="element"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="void*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalarray_copy"
              c:identifier="icalarray_copy"
              introspectable="0">
      <source-position filename="ical.h" line="1574"/>
      <return-value>
        <type name="array" c:type="icalarray*"/>
      </return-value>
      <parameters>
        <parameter name="array" transfer-ownership="none">
          <type name="array" c:type="const icalarray*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalarray_element_at" c:identifier="icalarray_element_at">
      <source-position filename="ical.h" line="1711"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="void*"/>
      </return-value>
      <parameters>
        <parameter name="array" transfer-ownership="none">
          <type name="array" c:type="icalarray*"/>
        </parameter>
        <parameter name="position" transfer-ownership="none">
          <type name="gsize" c:type="size_t"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalarray_free" c:identifier="icalarray_free">
      <doc xml:space="preserve"
           filename="ical.h"
           line="1496">@par Usage
```c
// create new array
icalarray *array = icalarray_new(sizeof(int), 1);

// use array
int a = 4;
icalarray_append(array, &amp;a);
assert(*icalarray_element_at(array, 0) == a);

// release memory
icalarray_free(array);
```</doc>
      <source-position filename="ical.h" line="1590"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="array" transfer-ownership="none">
          <type name="array" c:type="icalarray*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalarray_new"
              c:identifier="icalarray_new"
              introspectable="0">
      <source-position filename="ical.h" line="1535"/>
      <return-value>
        <type name="array" c:type="icalarray*"/>
      </return-value>
      <parameters>
        <parameter name="element_size" transfer-ownership="none">
          <type name="gsize" c:type="size_t"/>
        </parameter>
        <parameter name="increment_size" transfer-ownership="none">
          <type name="gsize" c:type="size_t"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalarray_remove_element_at"
              c:identifier="icalarray_remove_element_at">
      <source-position filename="ical.h" line="1669"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="array" transfer-ownership="none">
          <type name="array" c:type="icalarray*"/>
        </parameter>
        <parameter name="position" transfer-ownership="none">
          <type name="gsize" c:type="size_t"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalarray_set_element_at"
              c:identifier="icalarray_set_element_at">
      <source-position filename="ical.h" line="1734"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="array" transfer-ownership="none">
          <type name="array" c:type="icalarray*"/>
        </parameter>
        <parameter name="element"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="void*"/>
        </parameter>
        <parameter name="position" transfer-ownership="none">
          <type name="gsize" c:type="size_t"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalarray_sort" c:identifier="icalarray_sort">
      <source-position filename="ical.h" line="1773"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="array" transfer-ownership="none">
          <type name="array" c:type="icalarray*"/>
        </parameter>
        <parameter name="compare"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="gpointer*"/>
        </parameter>
      </parameters>
    </function>
    <callback name="icalattach_free_fn_t">
      <source-position filename="ical.h" line="2902"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="data" transfer-ownership="none">
          <type name="utf8" c:type="char*"/>
        </parameter>
        <parameter name="user_data"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1"
                   closure="1">
          <type name="gpointer" c:type="void*"/>
        </parameter>
      </parameters>
    </callback>
    <function name="icalattach_get_data" c:identifier="icalattach_get_data">
      <source-position filename="ical.h" line="3074"/>
      <return-value transfer-ownership="none">
        <type name="guint8" c:type="unsigned char*"/>
      </return-value>
      <parameters>
        <parameter name="attach" transfer-ownership="none">
          <type name="attach" c:type="icalattach*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalattach_get_is_url"
              c:identifier="icalattach_get_is_url">
      <source-position filename="ical.h" line="3023"/>
      <return-value transfer-ownership="none">
        <type name="gboolean" c:type="bool"/>
      </return-value>
      <parameters>
        <parameter name="attach" transfer-ownership="none">
          <type name="attach" c:type="const icalattach*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalattach_get_url" c:identifier="icalattach_get_url">
      <source-position filename="ical.h" line="3055"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="attach" transfer-ownership="none">
          <type name="attach" c:type="icalattach*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalattach_new_from_data"
              c:identifier="icalattach_new_from_data"
              introspectable="0">
      <source-position filename="ical.h" line="2955"/>
      <return-value>
        <type name="attach" c:type="icalattach*"/>
      </return-value>
      <parameters>
        <parameter name="data" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="free_fn" transfer-ownership="none" closure="2">
          <type name="icalattach_free_fn_t" c:type="icalattach_free_fn_t"/>
        </parameter>
        <parameter name="free_fn_data"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="void*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalattach_new_from_url"
              c:identifier="icalattach_new_from_url"
              introspectable="0">
      <source-position filename="ical.h" line="2934"/>
      <return-value>
        <type name="attach" c:type="icalattach*"/>
      </return-value>
      <parameters>
        <parameter name="url" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalattach_ref" c:identifier="icalattach_ref">
      <source-position filename="ical.h" line="2973"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="attach" transfer-ownership="none">
          <type name="attach" c:type="icalattach*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalattach_unref" c:identifier="icalattach_unref">
      <source-position filename="ical.h" line="3000"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="attach" transfer-ownership="none">
          <type name="attach" c:type="icalattach*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcompiter_deref"
              c:identifier="icalcompiter_deref"
              introspectable="0">
      <source-position filename="ical.h" line="7286"/>
      <return-value>
        <type name="component" c:type="icalcomponent*"/>
      </return-value>
      <parameters>
        <parameter name="i" transfer-ownership="none">
          <type name="compiter" c:type="icalcompiter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcompiter_is_valid"
              c:identifier="icalcompiter_is_valid">
      <source-position filename="ical.h" line="7297"/>
      <return-value transfer-ownership="none">
        <type name="gboolean" c:type="bool"/>
      </return-value>
      <parameters>
        <parameter name="i" transfer-ownership="none">
          <type name="compiter" c:type="const icalcompiter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcompiter_next"
              c:identifier="icalcompiter_next"
              introspectable="0">
      <source-position filename="ical.h" line="7264"/>
      <return-value>
        <type name="component" c:type="icalcomponent*"/>
      </return-value>
      <parameters>
        <parameter name="i" transfer-ownership="none">
          <type name="compiter" c:type="icalcompiter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcompiter_prior"
              c:identifier="icalcompiter_prior"
              introspectable="0">
      <source-position filename="ical.h" line="7276"/>
      <return-value>
        <type name="component" c:type="icalcomponent*"/>
      </return-value>
      <parameters>
        <parameter name="i" transfer-ownership="none">
          <type name="compiter" c:type="icalcompiter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_add_component"
              c:identifier="icalcomponent_add_component">
      <source-position filename="ical.h" line="7148"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="parent" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
        <parameter name="child" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_add_property"
              c:identifier="icalcomponent_add_property">
      <source-position filename="ical.h" line="7037"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="component" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
        <parameter name="property" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_as_ical_string"
              c:identifier="icalcomponent_as_ical_string">
      <source-position filename="ical.h" line="6916"/>
      <return-value transfer-ownership="full">
        <type name="utf8" c:type="char*"/>
      </return-value>
      <parameters>
        <parameter name="component" transfer-ownership="none">
          <type name="component" c:type="const icalcomponent*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_as_ical_string_r"
              c:identifier="icalcomponent_as_ical_string_r">
      <source-position filename="ical.h" line="6928"/>
      <return-value transfer-ownership="full">
        <type name="utf8" c:type="char*"/>
      </return-value>
      <parameters>
        <parameter name="component" transfer-ownership="none">
          <type name="component" c:type="const icalcomponent*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_begin_component"
              c:identifier="icalcomponent_begin_component"
              introspectable="0">
      <source-position filename="ical.h" line="7238"/>
      <return-value>
        <type name="compiter" c:type="icalcompiter"/>
      </return-value>
      <parameters>
        <parameter name="component" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
        <parameter name="kind" transfer-ownership="none">
          <type name="component_kind" c:type="icalcomponent_kind"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_begin_property"
              c:identifier="icalcomponent_begin_property"
              introspectable="0">
      <source-position filename="ical.h" line="7309"/>
      <return-value>
        <type name="propiter" c:type="icalpropiter"/>
      </return-value>
      <parameters>
        <parameter name="component" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
        <parameter name="kind" transfer-ownership="none">
          <type name="property_kind" c:type="icalproperty_kind"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_check_restrictions"
              c:identifier="icalcomponent_check_restrictions">
      <source-position filename="ical.h" line="7359"/>
      <return-value transfer-ownership="none">
        <type name="gboolean" c:type="bool"/>
      </return-value>
      <parameters>
        <parameter name="comp" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_clone"
              c:identifier="icalcomponent_clone"
              introspectable="0">
      <source-position filename="ical.h" line="6848"/>
      <return-value>
        <type name="component" c:type="icalcomponent*"/>
      </return-value>
      <parameters>
        <parameter name="old" transfer-ownership="none">
          <type name="component" c:type="const icalcomponent*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_convert_errors"
              c:identifier="icalcomponent_convert_errors">
      <source-position filename="ical.h" line="7382"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="component" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_count_components"
              c:identifier="icalcomponent_count_components">
      <source-position filename="ical.h" line="7167"/>
      <return-value transfer-ownership="none">
        <type name="gint" c:type="int"/>
      </return-value>
      <parameters>
        <parameter name="component" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
        <parameter name="kind" transfer-ownership="none">
          <type name="component_kind" c:type="icalcomponent_kind"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_count_errors"
              c:identifier="icalcomponent_count_errors">
      <source-position filename="ical.h" line="7368"/>
      <return-value transfer-ownership="none">
        <type name="gint" c:type="int"/>
      </return-value>
      <parameters>
        <parameter name="component" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_count_properties"
              c:identifier="icalcomponent_count_properties">
      <source-position filename="ical.h" line="7066"/>
      <return-value transfer-ownership="none">
        <type name="gint" c:type="int"/>
      </return-value>
      <parameters>
        <parameter name="component" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
        <parameter name="kind" transfer-ownership="none">
          <type name="property_kind" c:type="icalproperty_kind"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_end_component"
              c:identifier="icalcomponent_end_component"
              introspectable="0">
      <source-position filename="ical.h" line="7251"/>
      <return-value>
        <type name="compiter" c:type="icalcompiter"/>
      </return-value>
      <parameters>
        <parameter name="component" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
        <parameter name="kind" transfer-ownership="none">
          <type name="component_kind" c:type="icalcomponent_kind"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_foreach_recurrence"
              c:identifier="icalcomponent_foreach_recurrence">
      <source-position filename="ical.h" line="7971"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="comp" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
        <parameter name="start"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltimetype"/>
        </parameter>
        <parameter name="end"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltimetype"/>
        </parameter>
        <parameter name="callback"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="gpointer*"/>
        </parameter>
        <parameter name="callback_data"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="void*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_foreach_tzid"
              c:identifier="icalcomponent_foreach_tzid">
      <source-position filename="ical.h" line="7912"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="comp" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
        <parameter name="callback"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="gpointer*"/>
        </parameter>
        <parameter name="callback_data"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="void*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_free" c:identifier="icalcomponent_free">
      <source-position filename="ical.h" line="6904"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="component" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_get_comment"
              c:identifier="icalcomponent_get_comment">
      <source-position filename="ical.h" line="7740"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="comp" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_get_component_name"
              c:identifier="icalcomponent_get_component_name">
      <source-position filename="ical.h" line="7011"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="comp" transfer-ownership="none">
          <type name="component" c:type="const icalcomponent*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_get_component_name_r"
              c:identifier="icalcomponent_get_component_name_r">
      <source-position filename="ical.h" line="7024"/>
      <return-value transfer-ownership="full">
        <type name="utf8" c:type="char*"/>
      </return-value>
      <parameters>
        <parameter name="comp" transfer-ownership="none">
          <type name="component" c:type="const icalcomponent*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_get_current_component"
              c:identifier="icalcomponent_get_current_component"
              introspectable="0">
      <source-position filename="ical.h" line="7198"/>
      <return-value>
        <type name="component" c:type="icalcomponent*"/>
      </return-value>
      <parameters>
        <parameter name="component" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_get_current_property"
              c:identifier="icalcomponent_get_current_property"
              introspectable="0">
      <source-position filename="ical.h" line="7100"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="component" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_get_description"
              c:identifier="icalcomponent_get_description">
      <source-position filename="ical.h" line="7834"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="comp" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_get_dtend"
              c:identifier="icalcomponent_get_dtend">
      <source-position filename="ical.h" line="7551"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icaltimetype"/>
      </return-value>
      <parameters>
        <parameter name="comp" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_get_dtstamp"
              c:identifier="icalcomponent_get_dtstamp">
      <source-position filename="ical.h" line="7683"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icaltimetype"/>
      </return-value>
      <parameters>
        <parameter name="comp" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_get_dtstart"
              c:identifier="icalcomponent_get_dtstart">
      <source-position filename="ical.h" line="7512"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icaltimetype"/>
      </return-value>
      <parameters>
        <parameter name="comp" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_get_due"
              c:identifier="icalcomponent_get_due">
      <source-position filename="ical.h" line="7587"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icaltimetype"/>
      </return-value>
      <parameters>
        <parameter name="comp" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_get_duration"
              c:identifier="icalcomponent_get_duration">
      <source-position filename="ical.h" line="7647"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icaldurationtype"/>
      </return-value>
      <parameters>
        <parameter name="comp" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_get_first_component"
              c:identifier="icalcomponent_get_first_component"
              introspectable="0">
      <source-position filename="ical.h" line="7210"/>
      <return-value>
        <type name="component" c:type="icalcomponent*"/>
      </return-value>
      <parameters>
        <parameter name="component" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
        <parameter name="kind" transfer-ownership="none">
          <type name="component_kind" c:type="icalcomponent_kind"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_get_first_property"
              c:identifier="icalcomponent_get_first_property"
              introspectable="0">
      <source-position filename="ical.h" line="7112"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="component" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
        <parameter name="kind" transfer-ownership="none">
          <type name="property_kind" c:type="icalproperty_kind"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_get_first_real_component"
              c:identifier="icalcomponent_get_first_real_component"
              introspectable="0">
      <source-position filename="ical.h" line="7454"/>
      <return-value>
        <type name="component" c:type="icalcomponent*"/>
      </return-value>
      <parameters>
        <parameter name="c" transfer-ownership="none">
          <type name="component" c:type="const icalcomponent*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_get_iana_name"
              c:identifier="icalcomponent_get_iana_name">
      <source-position filename="ical.h" line="6998"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="comp" transfer-ownership="none">
          <type name="component" c:type="const icalcomponent*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_get_inner"
              c:identifier="icalcomponent_get_inner"
              introspectable="0">
      <source-position filename="ical.h" line="7140"/>
      <return-value>
        <type name="component" c:type="icalcomponent*"/>
      </return-value>
      <parameters>
        <parameter name="comp" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_get_location"
              c:identifier="icalcomponent_get_location">
      <source-position filename="ical.h" line="7857"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="comp" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_get_method"
              c:identifier="icalcomponent_get_method">
      <source-position filename="ical.h" line="7670"/>
      <return-value transfer-ownership="none">
        <type name="property_method" c:type="icalproperty_method"/>
      </return-value>
      <parameters>
        <parameter name="comp" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_get_next_component"
              c:identifier="icalcomponent_get_next_component"
              introspectable="0">
      <source-position filename="ical.h" line="7223"/>
      <return-value>
        <type name="component" c:type="icalcomponent*"/>
      </return-value>
      <parameters>
        <parameter name="component" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
        <parameter name="kind" transfer-ownership="none">
          <type name="component_kind" c:type="icalcomponent_kind"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_get_next_property"
              c:identifier="icalcomponent_get_next_property"
              introspectable="0">
      <source-position filename="ical.h" line="7125"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="component" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
        <parameter name="kind" transfer-ownership="none">
          <type name="property_kind" c:type="icalproperty_kind"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_get_parent"
              c:identifier="icalcomponent_get_parent"
              introspectable="0">
      <source-position filename="ical.h" line="7394"/>
      <return-value>
        <type name="component" c:type="icalcomponent*"/>
      </return-value>
      <parameters>
        <parameter name="component" transfer-ownership="none">
          <type name="component" c:type="const icalcomponent*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_get_recurrenceid"
              c:identifier="icalcomponent_get_recurrenceid">
      <source-position filename="ical.h" line="7811"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icaltimetype"/>
      </return-value>
      <parameters>
        <parameter name="comp" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_get_relcalid"
              c:identifier="icalcomponent_get_relcalid">
      <source-position filename="ical.h" line="7786"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="comp" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_get_sequence"
              c:identifier="icalcomponent_get_sequence">
      <source-position filename="ical.h" line="7880"/>
      <return-value transfer-ownership="none">
        <type name="gint" c:type="int"/>
      </return-value>
      <parameters>
        <parameter name="comp" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_get_span"
              c:identifier="icalcomponent_get_span">
      <source-position filename="ical.h" line="7480"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icaltime_span"/>
      </return-value>
      <parameters>
        <parameter name="comp" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_get_status"
              c:identifier="icalcomponent_get_status">
      <source-position filename="ical.h" line="7902"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icalproperty_status"/>
      </return-value>
      <parameters>
        <parameter name="comp" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_get_summary"
              c:identifier="icalcomponent_get_summary">
      <source-position filename="ical.h" line="7717"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="comp" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_get_timezone"
              c:identifier="icalcomponent_get_timezone"
              introspectable="0">
      <source-position filename="ical.h" line="7927"/>
      <return-value>
        <type name="timezone" c:type="icaltimezone*"/>
      </return-value>
      <parameters>
        <parameter name="comp" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
        <parameter name="tzid" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_get_uid"
              c:identifier="icalcomponent_get_uid">
      <source-position filename="ical.h" line="7763"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="comp" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_get_x_name"
              c:identifier="icalcomponent_get_x_name">
      <source-position filename="ical.h" line="6976"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="comp" transfer-ownership="none">
          <type name="component" c:type="const icalcomponent*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_is_valid"
              c:identifier="icalcomponent_is_valid">
      <source-position filename="ical.h" line="6937"/>
      <return-value transfer-ownership="none">
        <type name="gboolean" c:type="bool"/>
      </return-value>
      <parameters>
        <parameter name="component" transfer-ownership="none">
          <type name="component" c:type="const icalcomponent*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_isa" c:identifier="icalcomponent_isa">
      <source-position filename="ical.h" line="6946"/>
      <return-value transfer-ownership="none">
        <type name="component_kind" c:type="icalcomponent_kind"/>
      </return-value>
      <parameters>
        <parameter name="component" transfer-ownership="none">
          <type name="component" c:type="const icalcomponent*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_isa_component"
              c:identifier="icalcomponent_isa_component">
      <source-position filename="ical.h" line="6957"/>
      <return-value transfer-ownership="none">
        <type name="gboolean" c:type="bool"/>
      </return-value>
      <parameters>
        <parameter name="component"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="void*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_kind_is_valid"
              c:identifier="icalcomponent_kind_is_valid">
      <source-position filename="ical.h" line="7416"/>
      <return-value transfer-ownership="none">
        <type name="gboolean" c:type="bool"/>
      </return-value>
      <parameters>
        <parameter name="kind" transfer-ownership="none">
          <type name="component_kind" c:type="const icalcomponent_kind"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_kind_to_string"
              c:identifier="icalcomponent_kind_to_string">
      <source-position filename="ical.h" line="7437"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="kind" transfer-ownership="none">
          <type name="component_kind" c:type="icalcomponent_kind"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_merge_component"
              c:identifier="icalcomponent_merge_component">
      <source-position filename="ical.h" line="7180"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="comp" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
        <parameter name="comp_to_merge" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_new"
              c:identifier="icalcomponent_new"
              introspectable="0">
      <source-position filename="ical.h" line="6836"/>
      <return-value>
        <type name="component" c:type="icalcomponent*"/>
      </return-value>
      <parameters>
        <parameter name="kind" transfer-ownership="none">
          <type name="component_kind" c:type="icalcomponent_kind"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_new_from_string"
              c:identifier="icalcomponent_new_from_string"
              introspectable="0">
      <source-position filename="ical.h" line="6862"/>
      <return-value>
        <type name="component" c:type="icalcomponent*"/>
      </return-value>
      <parameters>
        <parameter name="str" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_new_iana"
              c:identifier="icalcomponent_new_iana"
              introspectable="0">
      <source-position filename="ical.h" line="6895"/>
      <return-value>
        <type name="component" c:type="icalcomponent*"/>
      </return-value>
      <parameters>
        <parameter name="iana_name" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_new_participant"
              c:identifier="icalcomponent_new_participant"
              introspectable="0">
      <source-position filename="ical.h" line="8146"/>
      <return-value>
        <type name="component" c:type="icalcomponent*"/>
      </return-value>
    </function>
    <function name="icalcomponent_new_vagenda"
              c:identifier="icalcomponent_new_vagenda"
              introspectable="0">
      <source-position filename="ical.h" line="8076"/>
      <return-value>
        <type name="component" c:type="icalcomponent*"/>
      </return-value>
    </function>
    <function name="icalcomponent_new_valarm"
              c:identifier="icalcomponent_new_valarm"
              introspectable="0">
      <source-position filename="ical.h" line="8041"/>
      <return-value>
        <type name="component" c:type="icalcomponent*"/>
      </return-value>
    </function>
    <function name="icalcomponent_new_vavailability"
              c:identifier="icalcomponent_new_vavailability"
              introspectable="0">
      <source-position filename="ical.h" line="8097"/>
      <return-value>
        <type name="component" c:type="icalcomponent*"/>
      </return-value>
    </function>
    <function name="icalcomponent_new_vcalendar"
              c:identifier="icalcomponent_new_vcalendar"
              introspectable="0">
      <source-position filename="ical.h" line="8013"/>
      <return-value>
        <type name="component" c:type="icalcomponent*"/>
      </return-value>
    </function>
    <function name="icalcomponent_new_vevent"
              c:identifier="icalcomponent_new_vevent"
              introspectable="0">
      <source-position filename="ical.h" line="8020"/>
      <return-value>
        <type name="component" c:type="icalcomponent*"/>
      </return-value>
    </function>
    <function name="icalcomponent_new_vfreebusy"
              c:identifier="icalcomponent_new_vfreebusy"
              introspectable="0">
      <source-position filename="ical.h" line="8048"/>
      <return-value>
        <type name="component" c:type="icalcomponent*"/>
      </return-value>
    </function>
    <function name="icalcomponent_new_vjournal"
              c:identifier="icalcomponent_new_vjournal"
              introspectable="0">
      <source-position filename="ical.h" line="8034"/>
      <return-value>
        <type name="component" c:type="icalcomponent*"/>
      </return-value>
    </function>
    <function name="icalcomponent_new_vlocation"
              c:identifier="icalcomponent_new_vlocation"
              introspectable="0">
      <source-position filename="ical.h" line="8153"/>
      <return-value>
        <type name="component" c:type="icalcomponent*"/>
      </return-value>
    </function>
    <function name="icalcomponent_new_vpatch"
              c:identifier="icalcomponent_new_vpatch"
              introspectable="0">
      <source-position filename="ical.h" line="8132"/>
      <return-value>
        <type name="component" c:type="icalcomponent*"/>
      </return-value>
    </function>
    <function name="icalcomponent_new_vpoll"
              c:identifier="icalcomponent_new_vpoll"
              introspectable="0">
      <source-position filename="ical.h" line="8111"/>
      <return-value>
        <type name="component" c:type="icalcomponent*"/>
      </return-value>
    </function>
    <function name="icalcomponent_new_vquery"
              c:identifier="icalcomponent_new_vquery"
              introspectable="0">
      <source-position filename="ical.h" line="8083"/>
      <return-value>
        <type name="component" c:type="icalcomponent*"/>
      </return-value>
    </function>
    <function name="icalcomponent_new_vreply"
              c:identifier="icalcomponent_new_vreply"
              introspectable="0">
      <source-position filename="ical.h" line="8090"/>
      <return-value>
        <type name="component" c:type="icalcomponent*"/>
      </return-value>
    </function>
    <function name="icalcomponent_new_vresource"
              c:identifier="icalcomponent_new_vresource"
              introspectable="0">
      <source-position filename="ical.h" line="8160"/>
      <return-value>
        <type name="component" c:type="icalcomponent*"/>
      </return-value>
    </function>
    <function name="icalcomponent_new_vtimezone"
              c:identifier="icalcomponent_new_vtimezone"
              introspectable="0">
      <source-position filename="ical.h" line="8055"/>
      <return-value>
        <type name="component" c:type="icalcomponent*"/>
      </return-value>
    </function>
    <function name="icalcomponent_new_vtodo"
              c:identifier="icalcomponent_new_vtodo"
              introspectable="0">
      <source-position filename="ical.h" line="8027"/>
      <return-value>
        <type name="component" c:type="icalcomponent*"/>
      </return-value>
    </function>
    <function name="icalcomponent_new_vvoter"
              c:identifier="icalcomponent_new_vvoter"
              introspectable="0">
      <source-position filename="ical.h" line="8118"/>
      <return-value>
        <type name="component" c:type="icalcomponent*"/>
      </return-value>
    </function>
    <function name="icalcomponent_new_x"
              c:identifier="icalcomponent_new_x"
              introspectable="0">
      <source-position filename="ical.h" line="6885"/>
      <return-value>
        <type name="component" c:type="icalcomponent*"/>
      </return-value>
      <parameters>
        <parameter name="x_name" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_new_xavailable"
              c:identifier="icalcomponent_new_xavailable"
              introspectable="0">
      <source-position filename="ical.h" line="8104"/>
      <return-value>
        <type name="component" c:type="icalcomponent*"/>
      </return-value>
    </function>
    <function name="icalcomponent_new_xdaylight"
              c:identifier="icalcomponent_new_xdaylight"
              introspectable="0">
      <source-position filename="ical.h" line="8069"/>
      <return-value>
        <type name="component" c:type="icalcomponent*"/>
      </return-value>
    </function>
    <function name="icalcomponent_new_xpatch"
              c:identifier="icalcomponent_new_xpatch"
              introspectable="0">
      <source-position filename="ical.h" line="8139"/>
      <return-value>
        <type name="component" c:type="icalcomponent*"/>
      </return-value>
    </function>
    <function name="icalcomponent_new_xstandard"
              c:identifier="icalcomponent_new_xstandard"
              introspectable="0">
      <source-position filename="ical.h" line="8062"/>
      <return-value>
        <type name="component" c:type="icalcomponent*"/>
      </return-value>
    </function>
    <function name="icalcomponent_new_xvote"
              c:identifier="icalcomponent_new_xvote"
              introspectable="0">
      <source-position filename="ical.h" line="8125"/>
      <return-value>
        <type name="component" c:type="icalcomponent*"/>
      </return-value>
    </function>
    <function name="icalcomponent_normalize"
              c:identifier="icalcomponent_normalize">
      <source-position filename="ical.h" line="7986"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="comp" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_remove_component"
              c:identifier="icalcomponent_remove_component">
      <source-position filename="ical.h" line="7156"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="parent" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
        <parameter name="child" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_remove_property"
              c:identifier="icalcomponent_remove_property">
      <source-position filename="ical.h" line="7046"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="component" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
        <parameter name="property" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_remove_property_by_kind"
              c:identifier="icalcomponent_remove_property_by_kind">
      <source-position filename="ical.h" line="7055"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="component" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
        <parameter name="kind" transfer-ownership="none">
          <type name="property_kind" c:type="icalproperty_kind"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_set_comment"
              c:identifier="icalcomponent_set_comment">
      <source-position filename="ical.h" line="7728"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="comp" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_set_description"
              c:identifier="icalcomponent_set_description">
      <source-position filename="ical.h" line="7822"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="comp" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_set_dtend"
              c:identifier="icalcomponent_set_dtend">
      <source-position filename="ical.h" line="7575"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="comp" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltimetype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_set_dtstamp"
              c:identifier="icalcomponent_set_dtstamp">
      <source-position filename="ical.h" line="7694"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="comp" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltimetype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_set_dtstart"
              c:identifier="icalcomponent_set_dtstart">
      <source-position filename="ical.h" line="7496"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="comp" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltimetype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_set_due"
              c:identifier="icalcomponent_set_due">
      <source-position filename="ical.h" line="7604"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="comp" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltimetype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_set_duration"
              c:identifier="icalcomponent_set_duration">
      <source-position filename="ical.h" line="7627"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="comp" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaldurationtype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_set_iana_name"
              c:identifier="icalcomponent_set_iana_name">
      <source-position filename="ical.h" line="6987"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="comp" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
        <parameter name="name" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_set_location"
              c:identifier="icalcomponent_set_location">
      <source-position filename="ical.h" line="7845"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="comp" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_set_method"
              c:identifier="icalcomponent_set_method">
      <source-position filename="ical.h" line="7658"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="comp" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
        <parameter name="method" transfer-ownership="none">
          <type name="property_method" c:type="icalproperty_method"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_set_parent"
              c:identifier="icalcomponent_set_parent">
      <source-position filename="ical.h" line="7402"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="component" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
        <parameter name="parent" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_set_recurrenceid"
              c:identifier="icalcomponent_set_recurrenceid">
      <source-position filename="ical.h" line="7797"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="comp" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltimetype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_set_relcalid"
              c:identifier="icalcomponent_set_relcalid">
      <source-position filename="ical.h" line="7774"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="comp" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_set_sequence"
              c:identifier="icalcomponent_set_sequence">
      <source-position filename="ical.h" line="7868"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="comp" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_set_status"
              c:identifier="icalcomponent_set_status">
      <source-position filename="ical.h" line="7891"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="comp" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_status"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_set_summary"
              c:identifier="icalcomponent_set_summary">
      <source-position filename="ical.h" line="7705"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="comp" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_set_uid"
              c:identifier="icalcomponent_set_uid">
      <source-position filename="ical.h" line="7751"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="comp" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_set_x_name"
              c:identifier="icalcomponent_set_x_name">
      <source-position filename="ical.h" line="6967"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="comp" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
        <parameter name="name" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_string_to_kind"
              c:identifier="icalcomponent_string_to_kind">
      <source-position filename="ical.h" line="7427"/>
      <return-value transfer-ownership="none">
        <type name="component_kind" c:type="icalcomponent_kind"/>
      </return-value>
      <parameters>
        <parameter name="string" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_strip_errors"
              c:identifier="icalcomponent_strip_errors">
      <source-position filename="ical.h" line="7375"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="component" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalcomponent_vanew"
              c:identifier="icalcomponent_vanew"
              introspectable="0">
      <source-position filename="ical.h" line="6874"/>
      <return-value>
        <type name="component" c:type="icalcomponent*"/>
      </return-value>
      <parameters>
        <parameter name="kind" transfer-ownership="none">
          <type name="component_kind" c:type="icalcomponent_kind"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalduration_extend" c:identifier="icalduration_extend">
      <source-position filename="ical.h" line="868"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icaltimetype"/>
      </return-value>
      <parameters>
        <parameter name="t"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltimetype"/>
        </parameter>
        <parameter name="d"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaldurationtype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalduration_from_times"
              c:identifier="icalduration_from_times">
      <source-position filename="ical.h" line="890"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icaldurationtype"/>
      </return-value>
      <parameters>
        <parameter name="t1"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltimetype"/>
        </parameter>
        <parameter name="t2"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltimetype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icaldurationtype_as_ical_string"
              c:identifier="icaldurationtype_as_ical_string">
      <source-position filename="ical.h" line="747"/>
      <return-value transfer-ownership="full">
        <type name="utf8" c:type="char*"/>
      </return-value>
      <parameters>
        <parameter name="d"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaldurationtype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icaldurationtype_as_ical_string_r"
              c:identifier="icaldurationtype_as_ical_string_r">
      <source-position filename="ical.h" line="769"/>
      <return-value transfer-ownership="full">
        <type name="utf8" c:type="char*"/>
      </return-value>
      <parameters>
        <parameter name="d"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaldurationtype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icaldurationtype_as_seconds"
              c:identifier="icaldurationtype_as_seconds">
      <source-position filename="ical.h" line="708"/>
      <return-value transfer-ownership="none">
        <type name="gint" c:type="int"/>
      </return-value>
      <parameters>
        <parameter name="duration"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaldurationtype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icaldurationtype_as_utc_seconds"
              c:identifier="icaldurationtype_as_utc_seconds">
      <source-position filename="ical.h" line="721"/>
      <return-value transfer-ownership="none">
        <type name="gint" c:type="int"/>
      </return-value>
      <parameters>
        <parameter name="duration"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaldurationtype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icaldurationtype_bad_duration"
              c:identifier="icaldurationtype_bad_duration">
      <source-position filename="ical.h" line="809"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icaldurationtype"/>
      </return-value>
    </function>
    <function name="icaldurationtype_from_seconds"
              c:identifier="icaldurationtype_from_seconds">
      <source-position filename="ical.h" line="658"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icaldurationtype"/>
      </return-value>
      <parameters>
        <parameter name="seconds" transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </parameter>
      </parameters>
    </function>
    <function name="icaldurationtype_from_string"
              c:identifier="icaldurationtype_from_string">
      <source-position filename="ical.h" line="679"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icaldurationtype"/>
      </return-value>
      <parameters>
        <parameter name="str" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icaldurationtype_is_bad_duration"
              c:identifier="icaldurationtype_is_bad_duration">
      <source-position filename="ical.h" line="845"/>
      <return-value transfer-ownership="none">
        <type name="gboolean" c:type="bool"/>
      </return-value>
      <parameters>
        <parameter name="d"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaldurationtype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icaldurationtype_is_null_duration"
              c:identifier="icaldurationtype_is_null_duration">
      <source-position filename="ical.h" line="827"/>
      <return-value transfer-ownership="none">
        <type name="gboolean" c:type="bool"/>
      </return-value>
      <parameters>
        <parameter name="d"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaldurationtype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icaldurationtype_normalize"
              c:identifier="icaldurationtype_normalize">
      <source-position filename="ical.h" line="907"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icaldurationtype"/>
      </return-value>
      <parameters>
        <parameter name="dur"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaldurationtype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icaldurationtype_null_duration"
              c:identifier="icaldurationtype_null_duration">
      <source-position filename="ical.h" line="792"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icaldurationtype"/>
      </return-value>
    </function>
    <function name="icalenum_num_to_reqstat"
              c:identifier="icalenum_num_to_reqstat">
      <source-position filename="ical.h" line="1252"/>
      <return-value transfer-ownership="none">
        <type name="requeststatus" c:type="icalrequeststatus"/>
      </return-value>
      <parameters>
        <parameter name="major" transfer-ownership="none">
          <type name="gshort" c:type="short"/>
        </parameter>
        <parameter name="minor" transfer-ownership="none">
          <type name="gshort" c:type="short"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalenum_reqstat_code"
              c:identifier="icalenum_reqstat_code">
      <source-position filename="ical.h" line="1263"/>
      <return-value transfer-ownership="full">
        <type name="utf8" c:type="char*"/>
      </return-value>
      <parameters>
        <parameter name="stat" transfer-ownership="none">
          <type name="requeststatus" c:type="icalrequeststatus"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalenum_reqstat_code_r"
              c:identifier="icalenum_reqstat_code_r">
      <source-position filename="ical.h" line="1273"/>
      <return-value transfer-ownership="full">
        <type name="utf8" c:type="char*"/>
      </return-value>
      <parameters>
        <parameter name="stat" transfer-ownership="none">
          <type name="requeststatus" c:type="icalrequeststatus"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalenum_reqstat_desc"
              c:identifier="icalenum_reqstat_desc">
      <source-position filename="ical.h" line="1224"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="stat" transfer-ownership="none">
          <type name="requeststatus" c:type="icalrequeststatus"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalenum_reqstat_major"
              c:identifier="icalenum_reqstat_major">
      <source-position filename="ical.h" line="1233"/>
      <return-value transfer-ownership="none">
        <type name="gshort" c:type="short"/>
      </return-value>
      <parameters>
        <parameter name="stat" transfer-ownership="none">
          <type name="requeststatus" c:type="icalrequeststatus"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalenum_reqstat_minor"
              c:identifier="icalenum_reqstat_minor">
      <source-position filename="ical.h" line="1242"/>
      <return-value transfer-ownership="none">
        <type name="gshort" c:type="short"/>
      </return-value>
      <parameters>
        <parameter name="stat" transfer-ownership="none">
          <type name="requeststatus" c:type="icalrequeststatus"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalenumarray_add" c:identifier="icalenumarray_add">
      <source-position filename="ical.h" line="1924"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="array" transfer-ownership="none">
          <type name="enumarray" c:type="icalenumarray*"/>
        </parameter>
        <parameter name="elem" transfer-ownership="none">
          <type name="enumarray_element"
                c:type="const icalenumarray_element*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalenumarray_append" c:identifier="icalenumarray_append">
      <source-position filename="ical.h" line="1907"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="array" transfer-ownership="none">
          <type name="enumarray" c:type="icalenumarray*"/>
        </parameter>
        <parameter name="elem" transfer-ownership="none">
          <type name="enumarray_element"
                c:type="const icalenumarray_element*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalenumarray_clone"
              c:identifier="icalenumarray_clone"
              introspectable="0">
      <source-position filename="ical.h" line="1998"/>
      <return-value>
        <type name="enumarray" c:type="icalenumarray*"/>
      </return-value>
      <parameters>
        <parameter name="array" transfer-ownership="none">
          <type name="enumarray" c:type="icalenumarray*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalenumarray_element_at"
              c:identifier="icalenumarray_element_at">
      <source-position filename="ical.h" line="1855"/>
      <return-value transfer-ownership="none">
        <type name="enumarray_element" c:type="const icalenumarray_element*"/>
      </return-value>
      <parameters>
        <parameter name="array" transfer-ownership="none">
          <type name="enumarray" c:type="icalenumarray*"/>
        </parameter>
        <parameter name="position" transfer-ownership="none">
          <type name="gsize" c:type="size_t"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalenumarray_find" c:identifier="icalenumarray_find">
      <source-position filename="ical.h" line="1889"/>
      <return-value transfer-ownership="none">
        <type name="gsize" c:type="size_t"/>
      </return-value>
      <parameters>
        <parameter name="array" transfer-ownership="none">
          <type name="enumarray" c:type="icalenumarray*"/>
        </parameter>
        <parameter name="needle" transfer-ownership="none">
          <type name="enumarray_element"
                c:type="const icalenumarray_element*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalenumarray_free" c:identifier="icalenumarray_free">
      <source-position filename="ical.h" line="1969"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="array" transfer-ownership="none">
          <type name="enumarray" c:type="icalenumarray*"/>
        </parameter>
      </parameters>
    </function>
    <function-macro name="icalenumarray_new"
                    c:identifier="icalenumarray_new"
                    introspectable="0">
      <source-position filename="ical.h" line="1829"/>
      <parameters>
        <parameter name="increment_size">
        </parameter>
      </parameters>
    </function-macro>
    <function name="icalenumarray_remove" c:identifier="icalenumarray_remove">
      <source-position filename="ical.h" line="1955"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="array" transfer-ownership="none">
          <type name="enumarray" c:type="icalenumarray*"/>
        </parameter>
        <parameter name="del" transfer-ownership="none">
          <type name="enumarray_element"
                c:type="const icalenumarray_element*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalenumarray_remove_element_at"
              c:identifier="icalenumarray_remove_element_at">
      <source-position filename="ical.h" line="1940"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="array" transfer-ownership="none">
          <type name="enumarray" c:type="icalenumarray*"/>
        </parameter>
        <parameter name="position" transfer-ownership="none">
          <type name="gsize" c:type="size_t"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalenumarray_size" c:identifier="icalenumarray_size">
      <source-position filename="ical.h" line="1870"/>
      <return-value transfer-ownership="none">
        <type name="gsize" c:type="size_t"/>
      </return-value>
      <parameters>
        <parameter name="array" transfer-ownership="none">
          <type name="enumarray" c:type="const icalenumarray*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalenumarray_sort" c:identifier="icalenumarray_sort">
      <source-position filename="ical.h" line="1983"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="array" transfer-ownership="none">
          <type name="enumarray" c:type="icalenumarray*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalerror_backtrace" c:identifier="icalerror_backtrace">
      <doc xml:space="preserve" filename="ical.h" line="9709">}
```</doc>
      <source-position filename="ical.h" line="9720"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
    </function>
    <function name="icalerror_clear_errno"
              c:identifier="icalerror_clear_errno">
      <doc xml:space="preserve" filename="ical.h" line="9658">}
```</doc>
      <source-position filename="ical.h" line="9669"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
    </function>
    <function name="icalerror_error_from_string"
              c:identifier="icalerror_error_from_string">
      <source-position filename="ical.h" line="9627"/>
      <return-value transfer-ownership="none">
        <type name="errorenum" c:type="icalerrorenum"/>
      </return-value>
      <parameters>
        <parameter name="str" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalerror_get_error_state"
              c:identifier="icalerror_get_error_state">
      <source-position filename="ical.h" line="9610"/>
      <return-value transfer-ownership="none">
        <type name="errorstate" c:type="icalerrorstate"/>
      </return-value>
      <parameters>
        <parameter name="error" transfer-ownership="none">
          <type name="errorenum" c:type="icalerrorenum"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalerror_get_errors_are_fatal"
              c:identifier="icalerror_get_errors_are_fatal">
      <source-position filename="ical.h" line="9656"/>
      <return-value transfer-ownership="none">
        <type name="gboolean" c:type="bool"/>
      </return-value>
    </function>
    <function name="icalerror_icalerrno" c:identifier="icalerror_icalerrno">
      <source-position filename="ical.h" line="9510"/>
      <return-value transfer-ownership="none">
        <type name="errorenum" c:type="icalerrorenum*"/>
      </return-value>
    </function>
    <function name="icalerror_perror" c:identifier="icalerror_perror">
      <source-position filename="ical.h" line="9588"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
    </function>
    <function name="icalerror_restore" c:identifier="icalerror_restore">
      <source-position filename="ical.h" line="9707"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="error" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="es" transfer-ownership="none">
          <type name="errorstate" c:type="icalerrorstate"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalerror_set_errno" c:identifier="icalerror_set_errno">
      <source-position filename="ical.h" line="9544"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="x" transfer-ownership="none">
          <type name="errorenum" c:type="icalerrorenum"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalerror_set_error_state"
              c:identifier="icalerror_set_error_state">
      <source-position filename="ical.h" line="9603"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="error" transfer-ownership="none">
          <type name="errorenum" c:type="icalerrorenum"/>
        </parameter>
        <parameter name="state" transfer-ownership="none">
          <type name="errorstate" c:type="icalerrorstate"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalerror_set_errors_are_fatal"
              c:identifier="icalerror_set_errors_are_fatal">
      <source-position filename="ical.h" line="9641"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="fatal" transfer-ownership="none">
          <type name="gboolean" c:type="bool"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalerror_strerror" c:identifier="icalerror_strerror">
      <source-position filename="ical.h" line="9566"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="e" transfer-ownership="none">
          <type name="errorenum" c:type="icalerrorenum"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalerror_supress" c:identifier="icalerror_supress">
      <source-position filename="ical.h" line="9687"/>
      <return-value transfer-ownership="none">
        <type name="errorstate" c:type="icalerrorstate"/>
      </return-value>
      <parameters>
        <parameter name="error" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icallimit_get" c:identifier="icallimit_get">
      <source-position filename="ical.h" line="9775"/>
      <return-value transfer-ownership="none">
        <type name="gsize" c:type="size_t"/>
      </return-value>
      <parameters>
        <parameter name="kind" transfer-ownership="none">
          <type name="limits_kind" c:type="icallimits_kind"/>
        </parameter>
      </parameters>
    </function>
    <function name="icallimit_set" c:identifier="icallimit_set">
      <source-position filename="ical.h" line="9783"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="kind" transfer-ownership="none">
          <type name="limits_kind" c:type="icallimits_kind"/>
        </parameter>
        <parameter name="limit" transfer-ownership="none">
          <type name="gsize" c:type="size_t"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalmemory_add_tmp_buffer"
              c:identifier="icalmemory_add_tmp_buffer">
      <source-position filename="ical.h" line="9093"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="buf"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="void*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalmemory_append_char"
              c:identifier="icalmemory_append_char">
      <source-position filename="ical.h" line="9327"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="buf" transfer-ownership="none">
          <type name="utf8" c:type="char**"/>
        </parameter>
        <parameter name="pos" transfer-ownership="none">
          <type name="utf8" c:type="char**"/>
        </parameter>
        <parameter name="buf_size" transfer-ownership="none">
          <type name="gsize" c:type="size_t*"/>
        </parameter>
        <parameter name="ch" transfer-ownership="none">
          <type name="gchar" c:type="char"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalmemory_append_decoded_string"
              c:identifier="icalmemory_append_decoded_string">
      <source-position filename="ical.h" line="9390"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="buf" transfer-ownership="none">
          <type name="utf8" c:type="char**"/>
        </parameter>
        <parameter name="pos" transfer-ownership="none">
          <type name="utf8" c:type="char**"/>
        </parameter>
        <parameter name="buf_size" transfer-ownership="none">
          <type name="gsize" c:type="size_t*"/>
        </parameter>
        <parameter name="string" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalmemory_append_encoded_string"
              c:identifier="icalmemory_append_encoded_string">
      <source-position filename="ical.h" line="9374"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="buf" transfer-ownership="none">
          <type name="utf8" c:type="char**"/>
        </parameter>
        <parameter name="pos" transfer-ownership="none">
          <type name="utf8" c:type="char**"/>
        </parameter>
        <parameter name="buf_size" transfer-ownership="none">
          <type name="gsize" c:type="size_t*"/>
        </parameter>
        <parameter name="string" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalmemory_append_string"
              c:identifier="icalmemory_append_string">
      <source-position filename="ical.h" line="9285"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="buf" transfer-ownership="none">
          <type name="utf8" c:type="char**"/>
        </parameter>
        <parameter name="pos" transfer-ownership="none">
          <type name="utf8" c:type="char**"/>
        </parameter>
        <parameter name="buf_size" transfer-ownership="none">
          <type name="gsize" c:type="size_t*"/>
        </parameter>
        <parameter name="string" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalmemory_free_buffer"
              c:identifier="icalmemory_free_buffer">
      <doc xml:space="preserve"
           filename="ical.h"
           line="9065">free() function. However, if the memory management functions are
customized by the user, the user must make sure to only pass in buffers
that have been allocated in a compatible manner.
@par Error handling
No error is raised if @a buf is `NULL`.

@par Ownership
After adding @a buf to the ring, it becomes owned by icalmemory and must not
be `free()`d manually anymore, it leads to a double-`free()` when icalmemory
reclaims the memory.

@par Usage
```c
char *buf = calloc(256, sizeof(char));

icalmemory_add_tmp_buffer(buf);
```</doc>
      <source-position filename="ical.h" line="9238"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="buf"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="void*"/>
        </parameter>
      </parameters>
    </function>
    <callback name="icalmemory_free_f">
      <source-position filename="ical.h" line="9117"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="arg0"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="void*"/>
        </parameter>
      </parameters>
    </callback>
    <function name="icalmemory_free_ring" c:identifier="icalmemory_free_ring">
      <doc xml:space="preserve" filename="ical.h" line="9095">```</doc>
      <source-position filename="ical.h" line="9112"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
    </function>
    <function name="icalmemory_get_mem_alloc_funcs"
              c:identifier="icalmemory_get_mem_alloc_funcs"
              introspectable="0">
      <source-position filename="ical.h" line="9150"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="f_malloc" transfer-ownership="none">
          <type name="icalmemory_malloc_f" c:type="icalmemory_malloc_f*"/>
        </parameter>
        <parameter name="f_realloc" transfer-ownership="none">
          <type name="icalmemory_realloc_f" c:type="icalmemory_realloc_f*"/>
        </parameter>
        <parameter name="f_free" transfer-ownership="none">
          <type name="icalmemory_free_f" c:type="icalmemory_free_f*"/>
        </parameter>
      </parameters>
    </function>
    <callback name="icalmemory_malloc_f">
      <source-position filename="ical.h" line="9115"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="void*"/>
      </return-value>
      <parameters>
        <parameter name="arg0" transfer-ownership="none">
          <type name="gsize" c:type="size_t"/>
        </parameter>
      </parameters>
    </callback>
    <function name="icalmemory_new_buffer"
              c:identifier="icalmemory_new_buffer">
      <source-position filename="ical.h" line="9185"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="void*"/>
      </return-value>
      <parameters>
        <parameter name="size" transfer-ownership="none">
          <type name="gsize" c:type="size_t"/>
        </parameter>
      </parameters>
    </function>
    <callback name="icalmemory_realloc_f">
      <source-position filename="ical.h" line="9116"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="void*"/>
      </return-value>
      <parameters>
        <parameter name="arg0"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="void*"/>
        </parameter>
        <parameter name="arg1" transfer-ownership="none">
          <type name="gsize" c:type="size_t"/>
        </parameter>
      </parameters>
    </callback>
    <function name="icalmemory_resize_buffer"
              c:identifier="icalmemory_resize_buffer">
      <source-position filename="ical.h" line="9226"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="void*"/>
      </return-value>
      <parameters>
        <parameter name="buf"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="void*"/>
        </parameter>
        <parameter name="size" transfer-ownership="none">
          <type name="gsize" c:type="size_t"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalmemory_set_mem_alloc_funcs"
              c:identifier="icalmemory_set_mem_alloc_funcs"
              introspectable="0">
      <source-position filename="ical.h" line="9136"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="f_malloc" transfer-ownership="none">
          <type name="icalmemory_malloc_f" c:type="icalmemory_malloc_f"/>
        </parameter>
        <parameter name="f_realloc" transfer-ownership="none">
          <type name="icalmemory_realloc_f" c:type="icalmemory_realloc_f"/>
        </parameter>
        <parameter name="f_free" transfer-ownership="none">
          <type name="icalmemory_free_f" c:type="icalmemory_free_f"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalmemory_strdup" c:identifier="icalmemory_strdup">
      <source-position filename="ical.h" line="9355"/>
      <return-value transfer-ownership="full">
        <type name="utf8" c:type="char*"/>
      </return-value>
      <parameters>
        <parameter name="s" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalmemory_tmp_buffer"
              c:identifier="icalmemory_tmp_buffer">
      <source-position filename="ical.h" line="9039"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="void*"/>
      </return-value>
      <parameters>
        <parameter name="size" transfer-ownership="none">
          <type name="gsize" c:type="size_t"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalmemory_tmp_copy" c:identifier="icalmemory_tmp_copy">
      <source-position filename="ical.h" line="9063"/>
      <return-value transfer-ownership="full">
        <type name="utf8" c:type="char*"/>
      </return-value>
      <parameters>
        <parameter name="str" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_add_delegatedfrom"
              c:identifier="icalparameter_add_delegatedfrom">
      <source-position filename="ical.h" line="3921"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_add_delegatedto"
              c:identifier="icalparameter_add_delegatedto">
      <source-position filename="ical.h" line="3931"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_add_display"
              c:identifier="icalparameter_add_display">
      <source-position filename="ical.h" line="3951"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="enumarray_element" c:type="icalenumarray_element*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_add_feature"
              c:identifier="icalparameter_add_feature">
      <source-position filename="ical.h" line="3981"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="enumarray_element" c:type="icalenumarray_element*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_add_member"
              c:identifier="icalparameter_add_member">
      <source-position filename="ical.h" line="4051"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_as_ical_string"
              c:identifier="icalparameter_as_ical_string">
      <source-position filename="ical.h" line="4608"/>
      <return-value transfer-ownership="full">
        <type name="utf8" c:type="char*"/>
      </return-value>
      <parameters>
        <parameter name="parameter" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_as_ical_string_r"
              c:identifier="icalparameter_as_ical_string_r">
      <source-position filename="ical.h" line="4642"/>
      <return-value transfer-ownership="full">
        <type name="utf8" c:type="char*"/>
      </return-value>
      <parameters>
        <parameter name="parameter" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_clone"
              c:identifier="icalparameter_clone"
              introspectable="0">
      <source-position filename="ical.h" line="4494"/>
      <return-value>
        <type name="parameter" c:type="icalparameter*"/>
      </return-value>
      <parameters>
        <parameter name="old" transfer-ownership="none">
          <type name="parameter" c:type="const icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_decode_value"
              c:identifier="icalparameter_decode_value">
      <source-position filename="ical.h" line="5063"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="utf8" c:type="char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_enum_to_string"
              c:identifier="icalparameter_enum_to_string">
      <source-position filename="ical.h" line="3588"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="e" transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_free" c:identifier="icalparameter_free">
      <source-position filename="ical.h" line="4576"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="parameter" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_get_actionparam"
              c:identifier="icalparameter_get_actionparam">
      <source-position filename="ical.h" line="3891"/>
      <return-value transfer-ownership="none">
        <type name="parameter_action" c:type="icalparameter_action"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="const icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_get_altrep"
              c:identifier="icalparameter_get_altrep">
      <source-position filename="ical.h" line="3896"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="const icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_get_charset"
              c:identifier="icalparameter_get_charset">
      <source-position filename="ical.h" line="3901"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="const icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_get_cn" c:identifier="icalparameter_get_cn">
      <source-position filename="ical.h" line="3906"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="const icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_get_cutype"
              c:identifier="icalparameter_get_cutype">
      <source-position filename="ical.h" line="3911"/>
      <return-value transfer-ownership="none">
        <type name="parameter_cutype" c:type="icalparameter_cutype"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="const icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_get_delegatedfrom"
              c:identifier="icalparameter_get_delegatedfrom"
              introspectable="0">
      <source-position filename="ical.h" line="3916"/>
      <return-value>
        <type name="strarray" c:type="icalstrarray*"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="const icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_get_delegatedfrom_nth"
              c:identifier="icalparameter_get_delegatedfrom_nth">
      <source-position filename="ical.h" line="3920"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="param" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="position" transfer-ownership="none">
          <type name="gsize" c:type="size_t"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_get_delegatedfrom_size"
              c:identifier="icalparameter_get_delegatedfrom_size">
      <source-position filename="ical.h" line="3919"/>
      <return-value transfer-ownership="none">
        <type name="gsize" c:type="size_t"/>
      </return-value>
      <parameters>
        <parameter name="param" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_get_delegatedto"
              c:identifier="icalparameter_get_delegatedto"
              introspectable="0">
      <source-position filename="ical.h" line="3926"/>
      <return-value>
        <type name="strarray" c:type="icalstrarray*"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="const icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_get_delegatedto_nth"
              c:identifier="icalparameter_get_delegatedto_nth">
      <source-position filename="ical.h" line="3930"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="param" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="position" transfer-ownership="none">
          <type name="gsize" c:type="size_t"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_get_delegatedto_size"
              c:identifier="icalparameter_get_delegatedto_size">
      <source-position filename="ical.h" line="3929"/>
      <return-value transfer-ownership="none">
        <type name="gsize" c:type="size_t"/>
      </return-value>
      <parameters>
        <parameter name="param" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_get_derived"
              c:identifier="icalparameter_get_derived">
      <source-position filename="ical.h" line="3936"/>
      <return-value transfer-ownership="none">
        <type name="parameter_derived" c:type="icalparameter_derived"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="const icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_get_dir"
              c:identifier="icalparameter_get_dir">
      <source-position filename="ical.h" line="3941"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="const icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_get_display"
              c:identifier="icalparameter_get_display"
              introspectable="0">
      <source-position filename="ical.h" line="3946"/>
      <return-value>
        <type name="enumarray" c:type="icalenumarray*"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="const icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_get_display_nth"
              c:identifier="icalparameter_get_display_nth">
      <source-position filename="ical.h" line="3950"/>
      <return-value transfer-ownership="none">
        <type name="parameter_display" c:type="icalparameter_display"/>
      </return-value>
      <parameters>
        <parameter name="param" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="position" transfer-ownership="none">
          <type name="gsize" c:type="size_t"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_get_display_size"
              c:identifier="icalparameter_get_display_size">
      <source-position filename="ical.h" line="3949"/>
      <return-value transfer-ownership="none">
        <type name="gsize" c:type="size_t"/>
      </return-value>
      <parameters>
        <parameter name="param" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_get_email"
              c:identifier="icalparameter_get_email">
      <source-position filename="ical.h" line="3956"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="const icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_get_enable"
              c:identifier="icalparameter_get_enable">
      <source-position filename="ical.h" line="3961"/>
      <return-value transfer-ownership="none">
        <type name="parameter_enable" c:type="icalparameter_enable"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="const icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_get_encoding"
              c:identifier="icalparameter_get_encoding">
      <source-position filename="ical.h" line="3966"/>
      <return-value transfer-ownership="none">
        <type name="parameter_encoding" c:type="icalparameter_encoding"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="const icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_get_fbtype"
              c:identifier="icalparameter_get_fbtype">
      <source-position filename="ical.h" line="3971"/>
      <return-value transfer-ownership="none">
        <type name="parameter_fbtype" c:type="icalparameter_fbtype"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="const icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_get_feature"
              c:identifier="icalparameter_get_feature"
              introspectable="0">
      <source-position filename="ical.h" line="3976"/>
      <return-value>
        <type name="enumarray" c:type="icalenumarray*"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="const icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_get_feature_nth"
              c:identifier="icalparameter_get_feature_nth">
      <source-position filename="ical.h" line="3980"/>
      <return-value transfer-ownership="none">
        <type name="parameter_feature" c:type="icalparameter_feature"/>
      </return-value>
      <parameters>
        <parameter name="param" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="position" transfer-ownership="none">
          <type name="gsize" c:type="size_t"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_get_feature_size"
              c:identifier="icalparameter_get_feature_size">
      <source-position filename="ical.h" line="3979"/>
      <return-value transfer-ownership="none">
        <type name="gsize" c:type="size_t"/>
      </return-value>
      <parameters>
        <parameter name="param" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_get_filename"
              c:identifier="icalparameter_get_filename">
      <source-position filename="ical.h" line="3986"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="const icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_get_fmttype"
              c:identifier="icalparameter_get_fmttype">
      <source-position filename="ical.h" line="3991"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="const icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_get_gap"
              c:identifier="icalparameter_get_gap">
      <source-position filename="ical.h" line="3996"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icaldurationtype"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="const icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_get_iana"
              c:identifier="icalparameter_get_iana">
      <source-position filename="ical.h" line="4001"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="const icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_get_iana_name"
              c:identifier="icalparameter_get_iana_name">
      <source-position filename="ical.h" line="4876"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="param" transfer-ownership="none">
          <type name="parameter" c:type="const icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_get_iana_value"
              c:identifier="icalparameter_get_iana_value">
      <source-position filename="ical.h" line="4938"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="param" transfer-ownership="none">
          <type name="parameter" c:type="const icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_get_id" c:identifier="icalparameter_get_id">
      <source-position filename="ical.h" line="4006"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="const icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_get_label"
              c:identifier="icalparameter_get_label">
      <source-position filename="ical.h" line="4011"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="const icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_get_language"
              c:identifier="icalparameter_get_language">
      <source-position filename="ical.h" line="4016"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="const icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_get_latency"
              c:identifier="icalparameter_get_latency">
      <source-position filename="ical.h" line="4021"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="const icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_get_linkrel"
              c:identifier="icalparameter_get_linkrel">
      <source-position filename="ical.h" line="4026"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="const icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_get_local"
              c:identifier="icalparameter_get_local">
      <source-position filename="ical.h" line="4031"/>
      <return-value transfer-ownership="none">
        <type name="parameter_local" c:type="icalparameter_local"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="const icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_get_localize"
              c:identifier="icalparameter_get_localize">
      <source-position filename="ical.h" line="4036"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="const icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_get_managedid"
              c:identifier="icalparameter_get_managedid">
      <source-position filename="ical.h" line="4041"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="const icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_get_member"
              c:identifier="icalparameter_get_member"
              introspectable="0">
      <source-position filename="ical.h" line="4046"/>
      <return-value>
        <type name="strarray" c:type="icalstrarray*"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="const icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_get_member_nth"
              c:identifier="icalparameter_get_member_nth">
      <source-position filename="ical.h" line="4050"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="param" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="position" transfer-ownership="none">
          <type name="gsize" c:type="size_t"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_get_member_size"
              c:identifier="icalparameter_get_member_size">
      <source-position filename="ical.h" line="4049"/>
      <return-value transfer-ownership="none">
        <type name="gsize" c:type="size_t"/>
      </return-value>
      <parameters>
        <parameter name="param" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_get_modified"
              c:identifier="icalparameter_get_modified">
      <source-position filename="ical.h" line="4056"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="const icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_get_options"
              c:identifier="icalparameter_get_options">
      <source-position filename="ical.h" line="4061"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="const icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_get_order"
              c:identifier="icalparameter_get_order">
      <source-position filename="ical.h" line="4066"/>
      <return-value transfer-ownership="none">
        <type name="gint" c:type="int"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="const icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_get_parent"
              c:identifier="icalparameter_get_parent"
              introspectable="0">
      <source-position filename="ical.h" line="6490"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="param" transfer-ownership="none">
          <type name="parameter" c:type="const icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_get_partstat"
              c:identifier="icalparameter_get_partstat">
      <source-position filename="ical.h" line="4071"/>
      <return-value transfer-ownership="none">
        <type name="parameter_partstat" c:type="icalparameter_partstat"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="const icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_get_patchaction"
              c:identifier="icalparameter_get_patchaction">
      <source-position filename="ical.h" line="4076"/>
      <return-value transfer-ownership="none">
        <type name="parameter_patchaction" c:type="icalparameter_patchaction"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="const icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_get_publiccomment"
              c:identifier="icalparameter_get_publiccomment">
      <source-position filename="ical.h" line="4081"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="const icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_get_range"
              c:identifier="icalparameter_get_range">
      <source-position filename="ical.h" line="4086"/>
      <return-value transfer-ownership="none">
        <type name="parameter_range" c:type="icalparameter_range"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="const icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_get_reason"
              c:identifier="icalparameter_get_reason">
      <source-position filename="ical.h" line="4091"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="const icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_get_related"
              c:identifier="icalparameter_get_related">
      <source-position filename="ical.h" line="4096"/>
      <return-value transfer-ownership="none">
        <type name="parameter_related" c:type="icalparameter_related"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="const icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_get_reltype"
              c:identifier="icalparameter_get_reltype">
      <source-position filename="ical.h" line="4101"/>
      <return-value transfer-ownership="none">
        <type name="parameter_reltype" c:type="icalparameter_reltype"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="const icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_get_required"
              c:identifier="icalparameter_get_required">
      <source-position filename="ical.h" line="4106"/>
      <return-value transfer-ownership="none">
        <type name="parameter_required" c:type="icalparameter_required"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="const icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_get_response"
              c:identifier="icalparameter_get_response">
      <source-position filename="ical.h" line="4111"/>
      <return-value transfer-ownership="none">
        <type name="gint" c:type="int"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="const icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_get_role"
              c:identifier="icalparameter_get_role">
      <source-position filename="ical.h" line="4116"/>
      <return-value transfer-ownership="none">
        <type name="parameter_role" c:type="icalparameter_role"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="const icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_get_rsvp"
              c:identifier="icalparameter_get_rsvp">
      <source-position filename="ical.h" line="4121"/>
      <return-value transfer-ownership="none">
        <type name="parameter_rsvp" c:type="icalparameter_rsvp"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="const icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_get_scheduleagent"
              c:identifier="icalparameter_get_scheduleagent">
      <source-position filename="ical.h" line="4126"/>
      <return-value transfer-ownership="none">
        <type name="parameter_scheduleagent"
              c:type="icalparameter_scheduleagent"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="const icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_get_scheduleforcesend"
              c:identifier="icalparameter_get_scheduleforcesend">
      <source-position filename="ical.h" line="4131"/>
      <return-value transfer-ownership="none">
        <type name="parameter_scheduleforcesend"
              c:type="icalparameter_scheduleforcesend"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="const icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_get_schedulestatus"
              c:identifier="icalparameter_get_schedulestatus">
      <source-position filename="ical.h" line="4136"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="const icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_get_schema"
              c:identifier="icalparameter_get_schema">
      <source-position filename="ical.h" line="4141"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="const icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_get_sentby"
              c:identifier="icalparameter_get_sentby">
      <source-position filename="ical.h" line="4146"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="const icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_get_size"
              c:identifier="icalparameter_get_size">
      <source-position filename="ical.h" line="4151"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="const icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_get_stayinformed"
              c:identifier="icalparameter_get_stayinformed">
      <source-position filename="ical.h" line="4156"/>
      <return-value transfer-ownership="none">
        <type name="parameter_stayinformed"
              c:type="icalparameter_stayinformed"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="const icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_get_substate"
              c:identifier="icalparameter_get_substate">
      <source-position filename="ical.h" line="4161"/>
      <return-value transfer-ownership="none">
        <type name="parameter_substate" c:type="icalparameter_substate"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="const icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_get_tzid"
              c:identifier="icalparameter_get_tzid">
      <source-position filename="ical.h" line="4166"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="const icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_get_value"
              c:identifier="icalparameter_get_value">
      <source-position filename="ical.h" line="4171"/>
      <return-value transfer-ownership="none">
        <type name="parameter_value" c:type="icalparameter_value"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="const icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_get_x" c:identifier="icalparameter_get_x">
      <source-position filename="ical.h" line="4176"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="const icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_get_xliccomparetype"
              c:identifier="icalparameter_get_xliccomparetype">
      <source-position filename="ical.h" line="4181"/>
      <return-value transfer-ownership="none">
        <type name="parameter_xliccomparetype"
              c:type="icalparameter_xliccomparetype"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="const icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_get_xlicerrortype"
              c:identifier="icalparameter_get_xlicerrortype">
      <source-position filename="ical.h" line="4186"/>
      <return-value transfer-ownership="none">
        <type name="parameter_xlicerrortype"
              c:type="icalparameter_xlicerrortype"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="const icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_get_xname"
              c:identifier="icalparameter_get_xname">
      <source-position filename="ical.h" line="4752"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="param" transfer-ownership="none">
          <type name="parameter" c:type="const icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_get_xvalue"
              c:identifier="icalparameter_get_xvalue">
      <source-position filename="ical.h" line="4814"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="param" transfer-ownership="none">
          <type name="parameter" c:type="const icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_has_same_name"
              c:identifier="icalparameter_has_same_name">
      <source-position filename="ical.h" line="4967"/>
      <return-value transfer-ownership="none">
        <type name="gboolean" c:type="bool"/>
      </return-value>
      <parameters>
        <parameter name="param1" transfer-ownership="none">
          <type name="parameter" c:type="const icalparameter*"/>
        </parameter>
        <parameter name="param2" transfer-ownership="none">
          <type name="parameter" c:type="const icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_is_multivalued"
              c:identifier="icalparameter_is_multivalued">
      <source-position filename="ical.h" line="5051"/>
      <return-value transfer-ownership="none">
        <type name="gboolean" c:type="bool"/>
      </return-value>
      <parameters>
        <parameter name="param" transfer-ownership="none">
          <type name="parameter" c:type="const icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_isa" c:identifier="icalparameter_isa">
      <source-position filename="ical.h" line="4665"/>
      <return-value transfer-ownership="none">
        <type name="parameter_kind" c:type="icalparameter_kind"/>
      </return-value>
      <parameters>
        <parameter name="parameter" transfer-ownership="none">
          <type name="parameter" c:type="const icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_isa_parameter"
              c:identifier="icalparameter_isa_parameter">
      <source-position filename="ical.h" line="4690"/>
      <return-value transfer-ownership="none">
        <type name="gboolean" c:type="bool"/>
      </return-value>
      <parameters>
        <parameter name="param"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="void*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_kind_is_valid"
              c:identifier="icalparameter_kind_is_valid">
      <source-position filename="ical.h" line="5026"/>
      <return-value transfer-ownership="none">
        <type name="gboolean" c:type="bool"/>
      </return-value>
      <parameters>
        <parameter name="kind" transfer-ownership="none">
          <type name="parameter_kind" c:type="const icalparameter_kind"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_kind_to_string"
              c:identifier="icalparameter_kind_to_string">
      <source-position filename="ical.h" line="4990"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="kind" transfer-ownership="none">
          <type name="parameter_kind" c:type="icalparameter_kind"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_kind_value_kind"
              c:identifier="icalparameter_kind_value_kind">
      <source-position filename="ical.h" line="5040"/>
      <return-value transfer-ownership="none">
        <type name="value_kind" c:type="icalvalue_kind"/>
      </return-value>
      <parameters>
        <parameter name="kind" transfer-ownership="none">
          <type name="parameter_kind" c:type="const icalparameter_kind"/>
        </parameter>
        <parameter name="is_multivalued" transfer-ownership="none">
          <type name="gint" c:type="int*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_new"
              c:identifier="icalparameter_new"
              introspectable="0">
      <source-position filename="ical.h" line="4460"/>
      <return-value>
        <type name="parameter" c:type="icalparameter*"/>
      </return-value>
      <parameters>
        <parameter name="kind" transfer-ownership="none">
          <type name="parameter_kind" c:type="icalparameter_kind"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_new_actionparam"
              c:identifier="icalparameter_new_actionparam"
              introspectable="0">
      <source-position filename="ical.h" line="3890"/>
      <return-value>
        <type name="parameter" c:type="icalparameter*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="parameter_action" c:type="icalparameter_action"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_new_altrep"
              c:identifier="icalparameter_new_altrep"
              introspectable="0">
      <source-position filename="ical.h" line="3895"/>
      <return-value>
        <type name="parameter" c:type="icalparameter*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_new_charset"
              c:identifier="icalparameter_new_charset"
              introspectable="0">
      <source-position filename="ical.h" line="3900"/>
      <return-value>
        <type name="parameter" c:type="icalparameter*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_new_cn"
              c:identifier="icalparameter_new_cn"
              introspectable="0">
      <source-position filename="ical.h" line="3905"/>
      <return-value>
        <type name="parameter" c:type="icalparameter*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_new_cutype"
              c:identifier="icalparameter_new_cutype"
              introspectable="0">
      <source-position filename="ical.h" line="3910"/>
      <return-value>
        <type name="parameter" c:type="icalparameter*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="parameter_cutype" c:type="icalparameter_cutype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_new_delegatedfrom"
              c:identifier="icalparameter_new_delegatedfrom"
              introspectable="0">
      <source-position filename="ical.h" line="3918"/>
      <return-value>
        <type name="parameter" c:type="icalparameter*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_new_delegatedfrom_list"
              c:identifier="icalparameter_new_delegatedfrom_list"
              introspectable="0">
      <source-position filename="ical.h" line="3915"/>
      <return-value>
        <type name="parameter" c:type="icalparameter*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="strarray" c:type="icalstrarray*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_new_delegatedto"
              c:identifier="icalparameter_new_delegatedto"
              introspectable="0">
      <source-position filename="ical.h" line="3928"/>
      <return-value>
        <type name="parameter" c:type="icalparameter*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_new_delegatedto_list"
              c:identifier="icalparameter_new_delegatedto_list"
              introspectable="0">
      <source-position filename="ical.h" line="3925"/>
      <return-value>
        <type name="parameter" c:type="icalparameter*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="strarray" c:type="icalstrarray*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_new_derived"
              c:identifier="icalparameter_new_derived"
              introspectable="0">
      <source-position filename="ical.h" line="3935"/>
      <return-value>
        <type name="parameter" c:type="icalparameter*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="parameter_derived" c:type="icalparameter_derived"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_new_dir"
              c:identifier="icalparameter_new_dir"
              introspectable="0">
      <source-position filename="ical.h" line="3940"/>
      <return-value>
        <type name="parameter" c:type="icalparameter*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_new_display"
              c:identifier="icalparameter_new_display"
              introspectable="0">
      <source-position filename="ical.h" line="3948"/>
      <return-value>
        <type name="parameter" c:type="icalparameter*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="parameter_display" c:type="icalparameter_display"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_new_display_list"
              c:identifier="icalparameter_new_display_list"
              introspectable="0">
      <source-position filename="ical.h" line="3945"/>
      <return-value>
        <type name="parameter" c:type="icalparameter*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="enumarray" c:type="icalenumarray*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_new_email"
              c:identifier="icalparameter_new_email"
              introspectable="0">
      <source-position filename="ical.h" line="3955"/>
      <return-value>
        <type name="parameter" c:type="icalparameter*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_new_enable"
              c:identifier="icalparameter_new_enable"
              introspectable="0">
      <source-position filename="ical.h" line="3960"/>
      <return-value>
        <type name="parameter" c:type="icalparameter*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="parameter_enable" c:type="icalparameter_enable"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_new_encoding"
              c:identifier="icalparameter_new_encoding"
              introspectable="0">
      <source-position filename="ical.h" line="3965"/>
      <return-value>
        <type name="parameter" c:type="icalparameter*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="parameter_encoding" c:type="icalparameter_encoding"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_new_fbtype"
              c:identifier="icalparameter_new_fbtype"
              introspectable="0">
      <source-position filename="ical.h" line="3970"/>
      <return-value>
        <type name="parameter" c:type="icalparameter*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="parameter_fbtype" c:type="icalparameter_fbtype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_new_feature"
              c:identifier="icalparameter_new_feature"
              introspectable="0">
      <source-position filename="ical.h" line="3978"/>
      <return-value>
        <type name="parameter" c:type="icalparameter*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="parameter_feature" c:type="icalparameter_feature"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_new_feature_list"
              c:identifier="icalparameter_new_feature_list"
              introspectable="0">
      <source-position filename="ical.h" line="3975"/>
      <return-value>
        <type name="parameter" c:type="icalparameter*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="enumarray" c:type="icalenumarray*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_new_filename"
              c:identifier="icalparameter_new_filename"
              introspectable="0">
      <source-position filename="ical.h" line="3985"/>
      <return-value>
        <type name="parameter" c:type="icalparameter*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_new_fmttype"
              c:identifier="icalparameter_new_fmttype"
              introspectable="0">
      <source-position filename="ical.h" line="3990"/>
      <return-value>
        <type name="parameter" c:type="icalparameter*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_new_from_string"
              c:identifier="icalparameter_new_from_string"
              introspectable="0">
      <doc xml:space="preserve"
           filename="ical.h"
           line="4554">and on cloned parameter objects returned by icalparameter_clone()
when these object are not needed anymore and to be released.
@par Usage
```c
icalparameter *param = icalparameter_new();

if(param) {
    // use param...
}

// after use, release it
icalparameter_free(param);
```</doc>
      <source-position filename="ical.h" line="4522"/>
      <return-value>
        <type name="parameter" c:type="icalparameter*"/>
      </return-value>
      <parameters>
        <parameter name="str" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_new_from_value_string"
              c:identifier="icalparameter_new_from_value_string"
              introspectable="0">
      <source-position filename="ical.h" line="4551"/>
      <return-value>
        <type name="parameter" c:type="icalparameter*"/>
      </return-value>
      <parameters>
        <parameter name="kind" transfer-ownership="none">
          <type name="parameter_kind" c:type="icalparameter_kind"/>
        </parameter>
        <parameter name="value" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_new_gap"
              c:identifier="icalparameter_new_gap"
              introspectable="0">
      <source-position filename="ical.h" line="3995"/>
      <return-value>
        <type name="parameter" c:type="icalparameter*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaldurationtype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_new_iana"
              c:identifier="icalparameter_new_iana"
              introspectable="0">
      <source-position filename="ical.h" line="4000"/>
      <return-value>
        <type name="parameter" c:type="icalparameter*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_new_id"
              c:identifier="icalparameter_new_id"
              introspectable="0">
      <source-position filename="ical.h" line="4005"/>
      <return-value>
        <type name="parameter" c:type="icalparameter*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_new_label"
              c:identifier="icalparameter_new_label"
              introspectable="0">
      <source-position filename="ical.h" line="4010"/>
      <return-value>
        <type name="parameter" c:type="icalparameter*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_new_language"
              c:identifier="icalparameter_new_language"
              introspectable="0">
      <source-position filename="ical.h" line="4015"/>
      <return-value>
        <type name="parameter" c:type="icalparameter*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_new_latency"
              c:identifier="icalparameter_new_latency"
              introspectable="0">
      <source-position filename="ical.h" line="4020"/>
      <return-value>
        <type name="parameter" c:type="icalparameter*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_new_linkrel"
              c:identifier="icalparameter_new_linkrel"
              introspectable="0">
      <source-position filename="ical.h" line="4025"/>
      <return-value>
        <type name="parameter" c:type="icalparameter*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_new_local"
              c:identifier="icalparameter_new_local"
              introspectable="0">
      <source-position filename="ical.h" line="4030"/>
      <return-value>
        <type name="parameter" c:type="icalparameter*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="parameter_local" c:type="icalparameter_local"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_new_localize"
              c:identifier="icalparameter_new_localize"
              introspectable="0">
      <source-position filename="ical.h" line="4035"/>
      <return-value>
        <type name="parameter" c:type="icalparameter*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_new_managedid"
              c:identifier="icalparameter_new_managedid"
              introspectable="0">
      <source-position filename="ical.h" line="4040"/>
      <return-value>
        <type name="parameter" c:type="icalparameter*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_new_member"
              c:identifier="icalparameter_new_member"
              introspectable="0">
      <source-position filename="ical.h" line="4048"/>
      <return-value>
        <type name="parameter" c:type="icalparameter*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_new_member_list"
              c:identifier="icalparameter_new_member_list"
              introspectable="0">
      <source-position filename="ical.h" line="4045"/>
      <return-value>
        <type name="parameter" c:type="icalparameter*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="strarray" c:type="icalstrarray*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_new_modified"
              c:identifier="icalparameter_new_modified"
              introspectable="0">
      <source-position filename="ical.h" line="4055"/>
      <return-value>
        <type name="parameter" c:type="icalparameter*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_new_options"
              c:identifier="icalparameter_new_options"
              introspectable="0">
      <source-position filename="ical.h" line="4060"/>
      <return-value>
        <type name="parameter" c:type="icalparameter*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_new_order"
              c:identifier="icalparameter_new_order"
              introspectable="0">
      <source-position filename="ical.h" line="4065"/>
      <return-value>
        <type name="parameter" c:type="icalparameter*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_new_partstat"
              c:identifier="icalparameter_new_partstat"
              introspectable="0">
      <source-position filename="ical.h" line="4070"/>
      <return-value>
        <type name="parameter" c:type="icalparameter*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="parameter_partstat" c:type="icalparameter_partstat"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_new_patchaction"
              c:identifier="icalparameter_new_patchaction"
              introspectable="0">
      <source-position filename="ical.h" line="4075"/>
      <return-value>
        <type name="parameter" c:type="icalparameter*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="parameter_patchaction"
                c:type="icalparameter_patchaction"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_new_publiccomment"
              c:identifier="icalparameter_new_publiccomment"
              introspectable="0">
      <source-position filename="ical.h" line="4080"/>
      <return-value>
        <type name="parameter" c:type="icalparameter*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_new_range"
              c:identifier="icalparameter_new_range"
              introspectable="0">
      <source-position filename="ical.h" line="4085"/>
      <return-value>
        <type name="parameter" c:type="icalparameter*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="parameter_range" c:type="icalparameter_range"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_new_reason"
              c:identifier="icalparameter_new_reason"
              introspectable="0">
      <source-position filename="ical.h" line="4090"/>
      <return-value>
        <type name="parameter" c:type="icalparameter*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_new_related"
              c:identifier="icalparameter_new_related"
              introspectable="0">
      <source-position filename="ical.h" line="4095"/>
      <return-value>
        <type name="parameter" c:type="icalparameter*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="parameter_related" c:type="icalparameter_related"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_new_reltype"
              c:identifier="icalparameter_new_reltype"
              introspectable="0">
      <source-position filename="ical.h" line="4100"/>
      <return-value>
        <type name="parameter" c:type="icalparameter*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="parameter_reltype" c:type="icalparameter_reltype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_new_required"
              c:identifier="icalparameter_new_required"
              introspectable="0">
      <source-position filename="ical.h" line="4105"/>
      <return-value>
        <type name="parameter" c:type="icalparameter*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="parameter_required" c:type="icalparameter_required"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_new_response"
              c:identifier="icalparameter_new_response"
              introspectable="0">
      <source-position filename="ical.h" line="4110"/>
      <return-value>
        <type name="parameter" c:type="icalparameter*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_new_role"
              c:identifier="icalparameter_new_role"
              introspectable="0">
      <source-position filename="ical.h" line="4115"/>
      <return-value>
        <type name="parameter" c:type="icalparameter*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="parameter_role" c:type="icalparameter_role"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_new_rsvp"
              c:identifier="icalparameter_new_rsvp"
              introspectable="0">
      <source-position filename="ical.h" line="4120"/>
      <return-value>
        <type name="parameter" c:type="icalparameter*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="parameter_rsvp" c:type="icalparameter_rsvp"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_new_scheduleagent"
              c:identifier="icalparameter_new_scheduleagent"
              introspectable="0">
      <source-position filename="ical.h" line="4125"/>
      <return-value>
        <type name="parameter" c:type="icalparameter*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="parameter_scheduleagent"
                c:type="icalparameter_scheduleagent"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_new_scheduleforcesend"
              c:identifier="icalparameter_new_scheduleforcesend"
              introspectable="0">
      <source-position filename="ical.h" line="4130"/>
      <return-value>
        <type name="parameter" c:type="icalparameter*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="parameter_scheduleforcesend"
                c:type="icalparameter_scheduleforcesend"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_new_schedulestatus"
              c:identifier="icalparameter_new_schedulestatus"
              introspectable="0">
      <source-position filename="ical.h" line="4135"/>
      <return-value>
        <type name="parameter" c:type="icalparameter*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_new_schema"
              c:identifier="icalparameter_new_schema"
              introspectable="0">
      <source-position filename="ical.h" line="4140"/>
      <return-value>
        <type name="parameter" c:type="icalparameter*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_new_sentby"
              c:identifier="icalparameter_new_sentby"
              introspectable="0">
      <source-position filename="ical.h" line="4145"/>
      <return-value>
        <type name="parameter" c:type="icalparameter*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_new_size"
              c:identifier="icalparameter_new_size"
              introspectable="0">
      <source-position filename="ical.h" line="4150"/>
      <return-value>
        <type name="parameter" c:type="icalparameter*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_new_stayinformed"
              c:identifier="icalparameter_new_stayinformed"
              introspectable="0">
      <source-position filename="ical.h" line="4155"/>
      <return-value>
        <type name="parameter" c:type="icalparameter*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="parameter_stayinformed"
                c:type="icalparameter_stayinformed"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_new_substate"
              c:identifier="icalparameter_new_substate"
              introspectable="0">
      <source-position filename="ical.h" line="4160"/>
      <return-value>
        <type name="parameter" c:type="icalparameter*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="parameter_substate" c:type="icalparameter_substate"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_new_tzid"
              c:identifier="icalparameter_new_tzid"
              introspectable="0">
      <source-position filename="ical.h" line="4165"/>
      <return-value>
        <type name="parameter" c:type="icalparameter*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_new_value"
              c:identifier="icalparameter_new_value"
              introspectable="0">
      <source-position filename="ical.h" line="4170"/>
      <return-value>
        <type name="parameter" c:type="icalparameter*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="parameter_value" c:type="icalparameter_value"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_new_x"
              c:identifier="icalparameter_new_x"
              introspectable="0">
      <source-position filename="ical.h" line="4175"/>
      <return-value>
        <type name="parameter" c:type="icalparameter*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_new_xliccomparetype"
              c:identifier="icalparameter_new_xliccomparetype"
              introspectable="0">
      <source-position filename="ical.h" line="4180"/>
      <return-value>
        <type name="parameter" c:type="icalparameter*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="parameter_xliccomparetype"
                c:type="icalparameter_xliccomparetype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_new_xlicerrortype"
              c:identifier="icalparameter_new_xlicerrortype"
              introspectable="0">
      <source-position filename="ical.h" line="4185"/>
      <return-value>
        <type name="parameter" c:type="icalparameter*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="parameter_xlicerrortype"
                c:type="icalparameter_xlicerrortype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_remove_delegatedfrom"
              c:identifier="icalparameter_remove_delegatedfrom">
      <source-position filename="ical.h" line="3922"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_remove_delegatedto"
              c:identifier="icalparameter_remove_delegatedto">
      <source-position filename="ical.h" line="3932"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_remove_display"
              c:identifier="icalparameter_remove_display">
      <source-position filename="ical.h" line="3952"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="enumarray_element" c:type="icalenumarray_element*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_remove_feature"
              c:identifier="icalparameter_remove_feature">
      <source-position filename="ical.h" line="3982"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="enumarray_element" c:type="icalenumarray_element*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_remove_member"
              c:identifier="icalparameter_remove_member">
      <source-position filename="ical.h" line="4052"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_set_actionparam"
              c:identifier="icalparameter_set_actionparam">
      <source-position filename="ical.h" line="3892"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="parameter_action" c:type="icalparameter_action"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_set_altrep"
              c:identifier="icalparameter_set_altrep">
      <source-position filename="ical.h" line="3897"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_set_charset"
              c:identifier="icalparameter_set_charset">
      <source-position filename="ical.h" line="3902"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_set_cn" c:identifier="icalparameter_set_cn">
      <source-position filename="ical.h" line="3907"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_set_cutype"
              c:identifier="icalparameter_set_cutype">
      <source-position filename="ical.h" line="3912"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="parameter_cutype" c:type="icalparameter_cutype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_set_delegatedfrom"
              c:identifier="icalparameter_set_delegatedfrom">
      <source-position filename="ical.h" line="3917"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="strarray" c:type="icalstrarray*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_set_delegatedto"
              c:identifier="icalparameter_set_delegatedto">
      <source-position filename="ical.h" line="3927"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="strarray" c:type="icalstrarray*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_set_derived"
              c:identifier="icalparameter_set_derived">
      <source-position filename="ical.h" line="3937"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="parameter_derived" c:type="icalparameter_derived"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_set_dir"
              c:identifier="icalparameter_set_dir">
      <source-position filename="ical.h" line="3942"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_set_display"
              c:identifier="icalparameter_set_display">
      <source-position filename="ical.h" line="3947"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="enumarray" c:type="icalenumarray*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_set_email"
              c:identifier="icalparameter_set_email">
      <source-position filename="ical.h" line="3957"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_set_enable"
              c:identifier="icalparameter_set_enable">
      <source-position filename="ical.h" line="3962"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="parameter_enable" c:type="icalparameter_enable"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_set_encoding"
              c:identifier="icalparameter_set_encoding">
      <source-position filename="ical.h" line="3967"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="parameter_encoding" c:type="icalparameter_encoding"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_set_fbtype"
              c:identifier="icalparameter_set_fbtype">
      <source-position filename="ical.h" line="3972"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="parameter_fbtype" c:type="icalparameter_fbtype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_set_feature"
              c:identifier="icalparameter_set_feature">
      <source-position filename="ical.h" line="3977"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="enumarray" c:type="icalenumarray*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_set_filename"
              c:identifier="icalparameter_set_filename">
      <source-position filename="ical.h" line="3987"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_set_fmttype"
              c:identifier="icalparameter_set_fmttype">
      <source-position filename="ical.h" line="3992"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_set_gap"
              c:identifier="icalparameter_set_gap">
      <source-position filename="ical.h" line="3997"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaldurationtype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_set_iana"
              c:identifier="icalparameter_set_iana">
      <source-position filename="ical.h" line="4002"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_set_iana_name"
              c:identifier="icalparameter_set_iana_name">
      <source-position filename="ical.h" line="4846"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="param" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_set_iana_value"
              c:identifier="icalparameter_set_iana_value">
      <source-position filename="ical.h" line="4907"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="param" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_set_id" c:identifier="icalparameter_set_id">
      <source-position filename="ical.h" line="4007"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_set_label"
              c:identifier="icalparameter_set_label">
      <source-position filename="ical.h" line="4012"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_set_language"
              c:identifier="icalparameter_set_language">
      <source-position filename="ical.h" line="4017"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_set_latency"
              c:identifier="icalparameter_set_latency">
      <source-position filename="ical.h" line="4022"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_set_linkrel"
              c:identifier="icalparameter_set_linkrel">
      <source-position filename="ical.h" line="4027"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_set_local"
              c:identifier="icalparameter_set_local">
      <source-position filename="ical.h" line="4032"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="parameter_local" c:type="icalparameter_local"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_set_localize"
              c:identifier="icalparameter_set_localize">
      <source-position filename="ical.h" line="4037"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_set_managedid"
              c:identifier="icalparameter_set_managedid">
      <source-position filename="ical.h" line="4042"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_set_member"
              c:identifier="icalparameter_set_member">
      <source-position filename="ical.h" line="4047"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="strarray" c:type="icalstrarray*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_set_modified"
              c:identifier="icalparameter_set_modified">
      <source-position filename="ical.h" line="4057"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_set_options"
              c:identifier="icalparameter_set_options">
      <source-position filename="ical.h" line="4062"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_set_order"
              c:identifier="icalparameter_set_order">
      <source-position filename="ical.h" line="4067"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_set_parent"
              c:identifier="icalparameter_set_parent">
      <source-position filename="ical.h" line="6480"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="param" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="property" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_set_partstat"
              c:identifier="icalparameter_set_partstat">
      <source-position filename="ical.h" line="4072"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="parameter_partstat" c:type="icalparameter_partstat"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_set_patchaction"
              c:identifier="icalparameter_set_patchaction">
      <source-position filename="ical.h" line="4077"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="parameter_patchaction"
                c:type="icalparameter_patchaction"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_set_publiccomment"
              c:identifier="icalparameter_set_publiccomment">
      <source-position filename="ical.h" line="4082"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_set_range"
              c:identifier="icalparameter_set_range">
      <source-position filename="ical.h" line="4087"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="parameter_range" c:type="icalparameter_range"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_set_reason"
              c:identifier="icalparameter_set_reason">
      <source-position filename="ical.h" line="4092"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_set_related"
              c:identifier="icalparameter_set_related">
      <source-position filename="ical.h" line="4097"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="parameter_related" c:type="icalparameter_related"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_set_reltype"
              c:identifier="icalparameter_set_reltype">
      <source-position filename="ical.h" line="4102"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="parameter_reltype" c:type="icalparameter_reltype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_set_required"
              c:identifier="icalparameter_set_required">
      <source-position filename="ical.h" line="4107"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="parameter_required" c:type="icalparameter_required"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_set_response"
              c:identifier="icalparameter_set_response">
      <source-position filename="ical.h" line="4112"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_set_role"
              c:identifier="icalparameter_set_role">
      <source-position filename="ical.h" line="4117"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="parameter_role" c:type="icalparameter_role"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_set_rsvp"
              c:identifier="icalparameter_set_rsvp">
      <source-position filename="ical.h" line="4122"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="parameter_rsvp" c:type="icalparameter_rsvp"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_set_scheduleagent"
              c:identifier="icalparameter_set_scheduleagent">
      <source-position filename="ical.h" line="4127"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="parameter_scheduleagent"
                c:type="icalparameter_scheduleagent"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_set_scheduleforcesend"
              c:identifier="icalparameter_set_scheduleforcesend">
      <source-position filename="ical.h" line="4132"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="parameter_scheduleforcesend"
                c:type="icalparameter_scheduleforcesend"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_set_schedulestatus"
              c:identifier="icalparameter_set_schedulestatus">
      <source-position filename="ical.h" line="4137"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_set_schema"
              c:identifier="icalparameter_set_schema">
      <source-position filename="ical.h" line="4142"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_set_sentby"
              c:identifier="icalparameter_set_sentby">
      <source-position filename="ical.h" line="4147"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_set_size"
              c:identifier="icalparameter_set_size">
      <source-position filename="ical.h" line="4152"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_set_stayinformed"
              c:identifier="icalparameter_set_stayinformed">
      <source-position filename="ical.h" line="4157"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="parameter_stayinformed"
                c:type="icalparameter_stayinformed"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_set_substate"
              c:identifier="icalparameter_set_substate">
      <source-position filename="ical.h" line="4162"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="parameter_substate" c:type="icalparameter_substate"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_set_tzid"
              c:identifier="icalparameter_set_tzid">
      <source-position filename="ical.h" line="4167"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_set_value"
              c:identifier="icalparameter_set_value">
      <source-position filename="ical.h" line="4172"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="parameter_value" c:type="icalparameter_value"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_set_x" c:identifier="icalparameter_set_x">
      <source-position filename="ical.h" line="4177"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_set_xliccomparetype"
              c:identifier="icalparameter_set_xliccomparetype">
      <source-position filename="ical.h" line="4182"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="parameter_xliccomparetype"
                c:type="icalparameter_xliccomparetype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_set_xlicerrortype"
              c:identifier="icalparameter_set_xlicerrortype">
      <source-position filename="ical.h" line="4187"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="parameter_xlicerrortype"
                c:type="icalparameter_xlicerrortype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_set_xname"
              c:identifier="icalparameter_set_xname">
      <source-position filename="ical.h" line="4722"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="param" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_set_xvalue"
              c:identifier="icalparameter_set_xvalue">
      <source-position filename="ical.h" line="4783"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="param" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_string_to_enum"
              c:identifier="icalparameter_string_to_enum">
      <source-position filename="ical.h" line="3589"/>
      <return-value transfer-ownership="none">
        <type name="gint" c:type="int"/>
      </return-value>
      <parameters>
        <parameter name="str" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_string_to_kind"
              c:identifier="icalparameter_string_to_kind">
      <source-position filename="ical.h" line="5013"/>
      <return-value transfer-ownership="none">
        <type name="parameter_kind" c:type="icalparameter_kind"/>
      </return-value>
      <parameters>
        <parameter name="string" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparameter_value_to_value_kind"
              c:identifier="icalparameter_value_to_value_kind">
      <source-position filename="ical.h" line="6470"/>
      <return-value transfer-ownership="none">
        <type name="value_kind" c:type="icalvalue_kind"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="parameter_value" c:type="icalparameter_value"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparamiter_deref"
              c:identifier="icalparamiter_deref"
              introspectable="0">
      <source-position filename="ical.h" line="6784"/>
      <return-value>
        <type name="parameter" c:type="icalparameter*"/>
      </return-value>
      <parameters>
        <parameter name="i" transfer-ownership="none">
          <type name="paramiter" c:type="icalparamiter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparamiter_next"
              c:identifier="icalparamiter_next"
              introspectable="0">
      <source-position filename="ical.h" line="6782"/>
      <return-value>
        <type name="parameter" c:type="icalparameter*"/>
      </return-value>
      <parameters>
        <parameter name="i" transfer-ownership="none">
          <type name="paramiter" c:type="icalparamiter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparser_add_line"
              c:identifier="icalparser_add_line"
              introspectable="0">
      <source-position filename="ical.h" line="8759"/>
      <return-value>
        <type name="component" c:type="icalcomponent*"/>
      </return-value>
      <parameters>
        <parameter name="parser" transfer-ownership="none">
          <type name="parser" c:type="icalparser*"/>
        </parameter>
        <parameter name="line" transfer-ownership="none">
          <type name="utf8" c:type="char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparser_clean"
              c:identifier="icalparser_clean"
              introspectable="0">
      <source-position filename="ical.h" line="8780"/>
      <return-value>
        <type name="component" c:type="icalcomponent*"/>
      </return-value>
      <parameters>
        <parameter name="parser" transfer-ownership="none">
          <type name="parser" c:type="icalparser*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparser_free" c:identifier="icalparser_free">
      <source-position filename="ical.h" line="8817"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="parser" transfer-ownership="none">
          <type name="parser" c:type="icalparser*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparser_get_ctrl" c:identifier="icalparser_get_ctrl">
      <source-position filename="ical.h" line="8933"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icalparser_ctrl"/>
      </return-value>
    </function>
    <function name="icalparser_get_line"
              c:identifier="icalparser_get_line"
              introspectable="0">
      <source-position filename="ical.h" line="8959"/>
      <return-value transfer-ownership="full">
        <type name="utf8" c:type="char*"/>
      </return-value>
      <parameters>
        <parameter name="parser" transfer-ownership="none">
          <type name="parser" c:type="icalparser*"/>
        </parameter>
        <parameter name="line_gen_func" transfer-ownership="none">
          <type name="icalparser_line_gen_func"
                c:type="icalparser_line_gen_func"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparser_get_state" c:identifier="icalparser_get_state">
      <source-position filename="ical.h" line="8802"/>
      <return-value transfer-ownership="none">
        <type name="parser_state" c:type="icalparser_state"/>
      </return-value>
      <parameters>
        <parameter name="parser" transfer-ownership="none">
          <type name="parser" c:type="const icalparser*"/>
        </parameter>
      </parameters>
    </function>
    <callback name="icalparser_line_gen_func">
      <source-position filename="ical.h" line="8672"/>
      <return-value transfer-ownership="full">
        <type name="utf8" c:type="char*"/>
      </return-value>
      <parameters>
        <parameter name="s" transfer-ownership="none">
          <type name="utf8" c:type="char*"/>
        </parameter>
        <parameter name="size" transfer-ownership="none">
          <type name="gsize" c:type="size_t"/>
        </parameter>
        <parameter name="d"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="void*"/>
        </parameter>
      </parameters>
    </callback>
    <function name="icalparser_new"
              c:identifier="icalparser_new"
              introspectable="0">
      <source-position filename="ical.h" line="8698"/>
      <return-value>
        <type name="parser" c:type="icalparser*"/>
      </return-value>
    </function>
    <function name="icalparser_parse"
              c:identifier="icalparser_parse"
              introspectable="0">
      <source-position filename="ical.h" line="8871"/>
      <return-value>
        <type name="component" c:type="icalcomponent*"/>
      </return-value>
      <parameters>
        <parameter name="parser" transfer-ownership="none">
          <type name="parser" c:type="icalparser*"/>
        </parameter>
        <parameter name="line_gen_func" transfer-ownership="none">
          <type name="icalparser_line_gen_func"
                c:type="icalparser_line_gen_func"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparser_parse_string"
              c:identifier="icalparser_parse_string"
              introspectable="0">
      <source-position filename="ical.h" line="8913"/>
      <return-value>
        <type name="component" c:type="icalcomponent*"/>
      </return-value>
      <parameters>
        <parameter name="str" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparser_set_ctrl" c:identifier="icalparser_set_ctrl">
      <source-position filename="ical.h" line="8939"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="ctrl"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalparser_ctrl"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparser_set_gen_data"
              c:identifier="icalparser_set_gen_data">
      <source-position filename="ical.h" line="8884"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="parser" transfer-ownership="none">
          <type name="parser" c:type="icalparser*"/>
        </parameter>
        <parameter name="data"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="void*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalparser_string_line_generator"
              c:identifier="icalparser_string_line_generator">
      <source-position filename="ical.h" line="8971"/>
      <return-value transfer-ownership="full">
        <type name="utf8" c:type="char*"/>
      </return-value>
      <parameters>
        <parameter name="out" transfer-ownership="none">
          <type name="utf8" c:type="char*"/>
        </parameter>
        <parameter name="buf_size" transfer-ownership="none">
          <type name="gsize" c:type="size_t"/>
        </parameter>
        <parameter name="d"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="void*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalperiodtype_as_ical_string"
              c:identifier="icalperiodtype_as_ical_string">
      <source-position filename="ical.h" line="1013"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="p"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalperiodtype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalperiodtype_as_ical_string_r"
              c:identifier="icalperiodtype_as_ical_string_r">
      <source-position filename="ical.h" line="1041"/>
      <return-value transfer-ownership="full">
        <type name="utf8" c:type="char*"/>
      </return-value>
      <parameters>
        <parameter name="p"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalperiodtype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalperiodtype_from_string"
              c:identifier="icalperiodtype_from_string">
      <source-position filename="ical.h" line="987"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icalperiodtype"/>
      </return-value>
      <parameters>
        <parameter name="str" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalperiodtype_is_null_period"
              c:identifier="icalperiodtype_is_null_period">
      <source-position filename="ical.h" line="1076"/>
      <return-value transfer-ownership="none">
        <type name="gboolean" c:type="bool"/>
      </return-value>
      <parameters>
        <parameter name="p"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalperiodtype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalperiodtype_is_valid_period"
              c:identifier="icalperiodtype_is_valid_period">
      <source-position filename="ical.h" line="1092"/>
      <return-value transfer-ownership="none">
        <type name="gboolean" c:type="bool"/>
      </return-value>
      <parameters>
        <parameter name="p"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalperiodtype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalperiodtype_null_period"
              c:identifier="icalperiodtype_null_period">
      <source-position filename="ical.h" line="1059"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icalperiodtype"/>
      </return-value>
    </function>
    <function name="icalproperty_action_to_string"
              c:identifier="icalproperty_action_to_string">
      <source-position filename="ical.h" line="6636"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="action" transfer-ownership="none">
          <type name="property_action" c:type="icalproperty_action"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_add_parameter"
              c:identifier="icalproperty_add_parameter">
      <source-position filename="ical.h" line="6171"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="parameter" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_add_parameters"
              c:identifier="icalproperty_add_parameters"
              introspectable="0">
      <source-position filename="ical.h" line="6161"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="args" transfer-ownership="none">
          <type name="va_list" c:type="va_list"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_as_ical_string"
              c:identifier="icalproperty_as_ical_string">
      <source-position filename="ical.h" line="6107"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_as_ical_string_r"
              c:identifier="icalproperty_as_ical_string_r">
      <source-position filename="ical.h" line="6119"/>
      <return-value transfer-ownership="full">
        <type name="utf8" c:type="char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_begin_parameter"
              c:identifier="icalproperty_begin_parameter"
              introspectable="0">
      <source-position filename="ical.h" line="6780"/>
      <return-value>
        <type name="paramiter" c:type="icalparamiter"/>
      </return-value>
      <parameters>
        <parameter name="property" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="kind" transfer-ownership="none">
          <type name="parameter_kind" c:type="icalparameter_kind"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_class_to_string"
              c:identifier="icalproperty_class_to_string">
      <source-position filename="ical.h" line="6678"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="propclass" transfer-ownership="none">
          <type name="property_class" c:type="icalproperty_class"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_clone"
              c:identifier="icalproperty_clone"
              introspectable="0">
      <source-position filename="ical.h" line="6085"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="old" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_count_parameters"
              c:identifier="icalproperty_count_parameters">
      <source-position filename="ical.h" line="6279"/>
      <return-value transfer-ownership="none">
        <type name="gint" c:type="int"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_enum_belongs_to_property"
              c:identifier="icalproperty_enum_belongs_to_property">
      <source-position filename="ical.h" line="6743"/>
      <return-value transfer-ownership="none">
        <type name="gboolean" c:type="bool"/>
      </return-value>
      <parameters>
        <parameter name="kind" transfer-ownership="none">
          <type name="property_kind" c:type="icalproperty_kind"/>
        </parameter>
        <parameter name="e" transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_enum_to_string"
              c:identifier="icalproperty_enum_to_string">
      <source-position filename="ical.h" line="6578"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="e" transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_enum_to_string_r"
              c:identifier="icalproperty_enum_to_string_r">
      <source-position filename="ical.h" line="6591"/>
      <return-value transfer-ownership="full">
        <type name="utf8" c:type="char*"/>
      </return-value>
      <parameters>
        <parameter name="e" transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_free" c:identifier="icalproperty_free">
      <source-position filename="ical.h" line="6126"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_acceptresponse"
              c:identifier="icalproperty_get_acceptresponse">
      <source-position filename="ical.h" line="5232"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_acknowledged"
              c:identifier="icalproperty_get_acknowledged">
      <source-position filename="ical.h" line="5238"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icaltimetype"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_action"
              c:identifier="icalproperty_get_action">
      <source-position filename="ical.h" line="5244"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icalproperty_action"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_allow_empty_properties"
              c:identifier="icalproperty_get_allow_empty_properties">
      <source-position filename="ical.h" line="6777"/>
      <return-value transfer-ownership="none">
        <type name="gboolean" c:type="bool"/>
      </return-value>
    </function>
    <function name="icalproperty_get_allowconflict"
              c:identifier="icalproperty_get_allowconflict">
      <source-position filename="ical.h" line="5250"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_attach"
              c:identifier="icalproperty_get_attach"
              introspectable="0">
      <source-position filename="ical.h" line="5256"/>
      <return-value>
        <type name="attach" c:type="icalattach*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_attendee"
              c:identifier="icalproperty_get_attendee">
      <source-position filename="ical.h" line="5262"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_busytype"
              c:identifier="icalproperty_get_busytype">
      <source-position filename="ical.h" line="5268"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icalproperty_busytype"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_calendaraddress"
              c:identifier="icalproperty_get_calendaraddress">
      <source-position filename="ical.h" line="5274"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_calid"
              c:identifier="icalproperty_get_calid">
      <source-position filename="ical.h" line="5280"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_calmaster"
              c:identifier="icalproperty_get_calmaster">
      <source-position filename="ical.h" line="5286"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_calscale"
              c:identifier="icalproperty_get_calscale">
      <source-position filename="ical.h" line="5292"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_capversion"
              c:identifier="icalproperty_get_capversion">
      <source-position filename="ical.h" line="5298"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_carid"
              c:identifier="icalproperty_get_carid">
      <source-position filename="ical.h" line="5310"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_carlevel"
              c:identifier="icalproperty_get_carlevel">
      <source-position filename="ical.h" line="5304"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icalproperty_carlevel"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_categories"
              c:identifier="icalproperty_get_categories">
      <source-position filename="ical.h" line="5316"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_class"
              c:identifier="icalproperty_get_class">
      <source-position filename="ical.h" line="5322"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icalproperty_class"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_cmd" c:identifier="icalproperty_get_cmd">
      <source-position filename="ical.h" line="5328"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icalproperty_cmd"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_color"
              c:identifier="icalproperty_get_color">
      <source-position filename="ical.h" line="5334"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_comment"
              c:identifier="icalproperty_get_comment">
      <source-position filename="ical.h" line="5340"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_completed"
              c:identifier="icalproperty_get_completed">
      <source-position filename="ical.h" line="5346"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icaltimetype"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_components"
              c:identifier="icalproperty_get_components">
      <source-position filename="ical.h" line="5352"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_concept"
              c:identifier="icalproperty_get_concept">
      <source-position filename="ical.h" line="5358"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_conference"
              c:identifier="icalproperty_get_conference">
      <source-position filename="ical.h" line="5364"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_contact"
              c:identifier="icalproperty_get_contact">
      <source-position filename="ical.h" line="5370"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_created"
              c:identifier="icalproperty_get_created">
      <source-position filename="ical.h" line="5376"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icaltimetype"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_csid"
              c:identifier="icalproperty_get_csid">
      <source-position filename="ical.h" line="5382"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_datemax"
              c:identifier="icalproperty_get_datemax">
      <source-position filename="ical.h" line="5388"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icaltimetype"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_datemin"
              c:identifier="icalproperty_get_datemin">
      <source-position filename="ical.h" line="5394"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icaltimetype"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_datetime_with_component"
              c:identifier="icalproperty_get_datetime_with_component">
      <source-position filename="ical.h" line="8003"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icaltimetype"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="comp" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_decreed"
              c:identifier="icalproperty_get_decreed">
      <source-position filename="ical.h" line="5400"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_defaultcharset"
              c:identifier="icalproperty_get_defaultcharset">
      <source-position filename="ical.h" line="5406"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_defaultlocale"
              c:identifier="icalproperty_get_defaultlocale">
      <source-position filename="ical.h" line="5412"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_defaulttzid"
              c:identifier="icalproperty_get_defaulttzid">
      <source-position filename="ical.h" line="5418"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_defaultvcars"
              c:identifier="icalproperty_get_defaultvcars">
      <source-position filename="ical.h" line="5424"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_deny"
              c:identifier="icalproperty_get_deny">
      <source-position filename="ical.h" line="5430"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_description"
              c:identifier="icalproperty_get_description">
      <source-position filename="ical.h" line="5436"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_dtend"
              c:identifier="icalproperty_get_dtend">
      <source-position filename="ical.h" line="5442"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icaltimetype"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_dtstamp"
              c:identifier="icalproperty_get_dtstamp">
      <source-position filename="ical.h" line="5448"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icaltimetype"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_dtstart"
              c:identifier="icalproperty_get_dtstart">
      <source-position filename="ical.h" line="5454"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icaltimetype"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_due" c:identifier="icalproperty_get_due">
      <source-position filename="ical.h" line="5460"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icaltimetype"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_duration"
              c:identifier="icalproperty_get_duration">
      <source-position filename="ical.h" line="5466"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icaldurationtype"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_estimatedduration"
              c:identifier="icalproperty_get_estimatedduration">
      <source-position filename="ical.h" line="5472"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icaldurationtype"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_exdate"
              c:identifier="icalproperty_get_exdate">
      <source-position filename="ical.h" line="5478"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icaltimetype"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_expand"
              c:identifier="icalproperty_get_expand">
      <source-position filename="ical.h" line="5484"/>
      <return-value transfer-ownership="none">
        <type name="gint" c:type="int"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_exrule"
              c:identifier="icalproperty_get_exrule">
      <source-position filename="ical.h" line="5490"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icalrecurrencetype*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_first_parameter"
              c:identifier="icalproperty_get_first_parameter"
              introspectable="0">
      <source-position filename="ical.h" line="6294"/>
      <return-value>
        <type name="parameter" c:type="icalparameter*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="kind" transfer-ownership="none">
          <type name="parameter_kind" c:type="icalparameter_kind"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_freebusy"
              c:identifier="icalproperty_get_freebusy">
      <source-position filename="ical.h" line="5496"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icalperiodtype"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_geo" c:identifier="icalproperty_get_geo">
      <source-position filename="ical.h" line="5502"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icalgeotype"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_grant"
              c:identifier="icalproperty_get_grant">
      <source-position filename="ical.h" line="5508"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_iana"
              c:identifier="icalproperty_get_iana">
      <source-position filename="ical.h" line="5514"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_iana_name"
              c:identifier="icalproperty_get_iana_name">
      <source-position filename="ical.h" line="6432"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_image"
              c:identifier="icalproperty_get_image"
              introspectable="0">
      <source-position filename="ical.h" line="5520"/>
      <return-value>
        <type name="attach" c:type="icalattach*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_itipversion"
              c:identifier="icalproperty_get_itipversion">
      <source-position filename="ical.h" line="5526"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_lastmodified"
              c:identifier="icalproperty_get_lastmodified">
      <source-position filename="ical.h" line="5532"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icaltimetype"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_link"
              c:identifier="icalproperty_get_link">
      <source-position filename="ical.h" line="5538"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_location"
              c:identifier="icalproperty_get_location">
      <source-position filename="ical.h" line="5544"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_locationtype"
              c:identifier="icalproperty_get_locationtype">
      <source-position filename="ical.h" line="5550"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_maxcomponentsize"
              c:identifier="icalproperty_get_maxcomponentsize">
      <source-position filename="ical.h" line="5556"/>
      <return-value transfer-ownership="none">
        <type name="gint" c:type="int"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_maxdate"
              c:identifier="icalproperty_get_maxdate">
      <source-position filename="ical.h" line="5562"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icaltimetype"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_maxresults"
              c:identifier="icalproperty_get_maxresults">
      <source-position filename="ical.h" line="5568"/>
      <return-value transfer-ownership="none">
        <type name="gint" c:type="int"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_maxresultssize"
              c:identifier="icalproperty_get_maxresultssize">
      <source-position filename="ical.h" line="5574"/>
      <return-value transfer-ownership="none">
        <type name="gint" c:type="int"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_method"
              c:identifier="icalproperty_get_method">
      <source-position filename="ical.h" line="5580"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icalproperty_method"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_mindate"
              c:identifier="icalproperty_get_mindate">
      <source-position filename="ical.h" line="5586"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icaltimetype"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_multipart"
              c:identifier="icalproperty_get_multipart">
      <source-position filename="ical.h" line="5592"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_name"
              c:identifier="icalproperty_get_name">
      <source-position filename="ical.h" line="5598"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_next_parameter"
              c:identifier="icalproperty_get_next_parameter"
              introspectable="0">
      <source-position filename="ical.h" line="6307"/>
      <return-value>
        <type name="parameter" c:type="icalparameter*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="kind" transfer-ownership="none">
          <type name="parameter_kind" c:type="icalparameter_kind"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_organizer"
              c:identifier="icalproperty_get_organizer">
      <source-position filename="ical.h" line="5604"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_owner"
              c:identifier="icalproperty_get_owner">
      <source-position filename="ical.h" line="5610"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_parameter_as_string"
              c:identifier="icalproperty_get_parameter_as_string">
      <source-position filename="ical.h" line="6214"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="name" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_parameter_as_string_r"
              c:identifier="icalproperty_get_parameter_as_string_r">
      <source-position filename="ical.h" line="6229"/>
      <return-value transfer-ownership="full">
        <type name="utf8" c:type="char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="name" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_parent"
              c:identifier="icalproperty_get_parent"
              introspectable="0">
      <source-position filename="ical.h" line="7087"/>
      <return-value>
        <type name="component" c:type="icalcomponent*"/>
      </return-value>
      <parameters>
        <parameter name="property" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_participanttype"
              c:identifier="icalproperty_get_participanttype">
      <source-position filename="ical.h" line="5616"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icalproperty_participanttype"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_patchdelete"
              c:identifier="icalproperty_get_patchdelete">
      <source-position filename="ical.h" line="5622"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_patchorder"
              c:identifier="icalproperty_get_patchorder">
      <source-position filename="ical.h" line="5628"/>
      <return-value transfer-ownership="none">
        <type name="gint" c:type="int"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_patchparameter"
              c:identifier="icalproperty_get_patchparameter">
      <source-position filename="ical.h" line="5634"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_patchtarget"
              c:identifier="icalproperty_get_patchtarget">
      <source-position filename="ical.h" line="5640"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_patchversion"
              c:identifier="icalproperty_get_patchversion">
      <source-position filename="ical.h" line="5646"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_percentcomplete"
              c:identifier="icalproperty_get_percentcomplete">
      <source-position filename="ical.h" line="5652"/>
      <return-value transfer-ownership="none">
        <type name="gint" c:type="int"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_permission"
              c:identifier="icalproperty_get_permission">
      <source-position filename="ical.h" line="5658"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_pollcompletion"
              c:identifier="icalproperty_get_pollcompletion">
      <source-position filename="ical.h" line="5664"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icalproperty_pollcompletion"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_pollitemid"
              c:identifier="icalproperty_get_pollitemid">
      <source-position filename="ical.h" line="5670"/>
      <return-value transfer-ownership="none">
        <type name="gint" c:type="int"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_pollmode"
              c:identifier="icalproperty_get_pollmode">
      <source-position filename="ical.h" line="5676"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icalproperty_pollmode"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_pollproperties"
              c:identifier="icalproperty_get_pollproperties">
      <source-position filename="ical.h" line="5682"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_pollwinner"
              c:identifier="icalproperty_get_pollwinner">
      <source-position filename="ical.h" line="5688"/>
      <return-value transfer-ownership="none">
        <type name="gint" c:type="int"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_priority"
              c:identifier="icalproperty_get_priority">
      <source-position filename="ical.h" line="5694"/>
      <return-value transfer-ownership="none">
        <type name="gint" c:type="int"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_prodid"
              c:identifier="icalproperty_get_prodid">
      <source-position filename="ical.h" line="5700"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_property_name"
              c:identifier="icalproperty_get_property_name">
      <source-position filename="ical.h" line="6446"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_property_name_r"
              c:identifier="icalproperty_get_property_name_r">
      <source-position filename="ical.h" line="6460"/>
      <return-value transfer-ownership="full">
        <type name="utf8" c:type="char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_proximity"
              c:identifier="icalproperty_get_proximity">
      <source-position filename="ical.h" line="5706"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icalproperty_proximity"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_query"
              c:identifier="icalproperty_get_query">
      <source-position filename="ical.h" line="5712"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_queryid"
              c:identifier="icalproperty_get_queryid">
      <source-position filename="ical.h" line="5724"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_querylevel"
              c:identifier="icalproperty_get_querylevel">
      <source-position filename="ical.h" line="5718"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icalproperty_querylevel"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_queryname"
              c:identifier="icalproperty_get_queryname">
      <source-position filename="ical.h" line="5730"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_rdate"
              c:identifier="icalproperty_get_rdate">
      <source-position filename="ical.h" line="5736"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icaldatetimeperiodtype"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_recuraccepted"
              c:identifier="icalproperty_get_recuraccepted">
      <source-position filename="ical.h" line="5742"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_recurexpand"
              c:identifier="icalproperty_get_recurexpand">
      <source-position filename="ical.h" line="5748"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_recurlimit"
              c:identifier="icalproperty_get_recurlimit">
      <source-position filename="ical.h" line="5754"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_recurrenceid"
              c:identifier="icalproperty_get_recurrenceid">
      <source-position filename="ical.h" line="5760"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icaltimetype"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_refid"
              c:identifier="icalproperty_get_refid">
      <source-position filename="ical.h" line="5766"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_refreshinterval"
              c:identifier="icalproperty_get_refreshinterval">
      <source-position filename="ical.h" line="5772"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icaldurationtype"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_relatedto"
              c:identifier="icalproperty_get_relatedto">
      <source-position filename="ical.h" line="5778"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_relcalid"
              c:identifier="icalproperty_get_relcalid">
      <source-position filename="ical.h" line="5784"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_repeat"
              c:identifier="icalproperty_get_repeat">
      <source-position filename="ical.h" line="5790"/>
      <return-value transfer-ownership="none">
        <type name="gint" c:type="int"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_replyurl"
              c:identifier="icalproperty_get_replyurl">
      <source-position filename="ical.h" line="5796"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_requeststatus"
              c:identifier="icalproperty_get_requeststatus">
      <source-position filename="ical.h" line="5802"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icalreqstattype"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_resources"
              c:identifier="icalproperty_get_resources">
      <source-position filename="ical.h" line="5814"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_resourcetype"
              c:identifier="icalproperty_get_resourcetype">
      <source-position filename="ical.h" line="5808"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icalproperty_resourcetype"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_response"
              c:identifier="icalproperty_get_response">
      <source-position filename="ical.h" line="5820"/>
      <return-value transfer-ownership="none">
        <type name="gint" c:type="int"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_restriction"
              c:identifier="icalproperty_get_restriction">
      <source-position filename="ical.h" line="5826"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_rrule"
              c:identifier="icalproperty_get_rrule">
      <source-position filename="ical.h" line="5832"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icalrecurrencetype*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_scope"
              c:identifier="icalproperty_get_scope">
      <source-position filename="ical.h" line="5838"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_sequence"
              c:identifier="icalproperty_get_sequence">
      <source-position filename="ical.h" line="5844"/>
      <return-value transfer-ownership="none">
        <type name="gint" c:type="int"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_source"
              c:identifier="icalproperty_get_source">
      <source-position filename="ical.h" line="5850"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_status"
              c:identifier="icalproperty_get_status">
      <source-position filename="ical.h" line="5856"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icalproperty_status"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_storesexpanded"
              c:identifier="icalproperty_get_storesexpanded">
      <source-position filename="ical.h" line="5862"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_structureddata"
              c:identifier="icalproperty_get_structureddata"
              introspectable="0">
      <source-position filename="ical.h" line="5868"/>
      <return-value>
        <type name="attach" c:type="icalattach*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_styleddescription"
              c:identifier="icalproperty_get_styleddescription">
      <source-position filename="ical.h" line="5874"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_summary"
              c:identifier="icalproperty_get_summary">
      <source-position filename="ical.h" line="5880"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_target"
              c:identifier="icalproperty_get_target">
      <source-position filename="ical.h" line="5886"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_taskmode"
              c:identifier="icalproperty_get_taskmode">
      <source-position filename="ical.h" line="5892"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icalproperty_taskmode"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_transp"
              c:identifier="icalproperty_get_transp">
      <source-position filename="ical.h" line="5898"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icalproperty_transp"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_trigger"
              c:identifier="icalproperty_get_trigger">
      <source-position filename="ical.h" line="5904"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icaltriggertype"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_tzid"
              c:identifier="icalproperty_get_tzid">
      <source-position filename="ical.h" line="5910"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_tzidaliasof"
              c:identifier="icalproperty_get_tzidaliasof">
      <source-position filename="ical.h" line="5916"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_tzname"
              c:identifier="icalproperty_get_tzname">
      <source-position filename="ical.h" line="5922"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_tzoffsetfrom"
              c:identifier="icalproperty_get_tzoffsetfrom">
      <source-position filename="ical.h" line="5928"/>
      <return-value transfer-ownership="none">
        <type name="gint" c:type="int"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_tzoffsetto"
              c:identifier="icalproperty_get_tzoffsetto">
      <source-position filename="ical.h" line="5934"/>
      <return-value transfer-ownership="none">
        <type name="gint" c:type="int"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_tzuntil"
              c:identifier="icalproperty_get_tzuntil">
      <source-position filename="ical.h" line="5940"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icaltimetype"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_tzurl"
              c:identifier="icalproperty_get_tzurl">
      <source-position filename="ical.h" line="5946"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_uid" c:identifier="icalproperty_get_uid">
      <source-position filename="ical.h" line="5952"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_url" c:identifier="icalproperty_get_url">
      <source-position filename="ical.h" line="5958"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_value"
              c:identifier="icalproperty_get_value"
              introspectable="0">
      <source-position filename="ical.h" line="6346"/>
      <return-value>
        <type name="value" c:type="icalvalue*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_value_as_string"
              c:identifier="icalproperty_get_value_as_string">
      <source-position filename="ical.h" line="6358"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_value_as_string_r"
              c:identifier="icalproperty_get_value_as_string_r">
      <source-position filename="ical.h" line="6370"/>
      <return-value transfer-ownership="full">
        <type name="utf8" c:type="char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_version"
              c:identifier="icalproperty_get_version">
      <source-position filename="ical.h" line="5964"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_voter"
              c:identifier="icalproperty_get_voter">
      <source-position filename="ical.h" line="5970"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_x" c:identifier="icalproperty_get_x">
      <source-position filename="ical.h" line="5976"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_x_name"
              c:identifier="icalproperty_get_x_name">
      <source-position filename="ical.h" line="6410"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_xlicclass"
              c:identifier="icalproperty_get_xlicclass">
      <source-position filename="ical.h" line="5982"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icalproperty_xlicclass"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_xlicclustercount"
              c:identifier="icalproperty_get_xlicclustercount">
      <source-position filename="ical.h" line="5988"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_xlicerror"
              c:identifier="icalproperty_get_xlicerror">
      <source-position filename="ical.h" line="5994"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_xlicmimecharset"
              c:identifier="icalproperty_get_xlicmimecharset">
      <source-position filename="ical.h" line="6000"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_xlicmimecid"
              c:identifier="icalproperty_get_xlicmimecid">
      <source-position filename="ical.h" line="6006"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_xlicmimecontenttype"
              c:identifier="icalproperty_get_xlicmimecontenttype">
      <source-position filename="ical.h" line="6012"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_xlicmimeencoding"
              c:identifier="icalproperty_get_xlicmimeencoding">
      <source-position filename="ical.h" line="6018"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_xlicmimefilename"
              c:identifier="icalproperty_get_xlicmimefilename">
      <source-position filename="ical.h" line="6024"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_get_xlicmimeoptinfo"
              c:identifier="icalproperty_get_xlicmimeoptinfo">
      <source-position filename="ical.h" line="6030"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_isa" c:identifier="icalproperty_isa">
      <source-position filename="ical.h" line="6136"/>
      <return-value transfer-ownership="none">
        <type name="property_kind" c:type="icalproperty_kind"/>
      </return-value>
      <parameters>
        <parameter name="property" transfer-ownership="none">
          <type name="property" c:type="const icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_isa_property"
              c:identifier="icalproperty_isa_property">
      <source-position filename="ical.h" line="6147"/>
      <return-value transfer-ownership="none">
        <type name="gboolean" c:type="bool"/>
      </return-value>
      <parameters>
        <parameter name="property"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="void*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_kind_and_string_to_enum"
              c:identifier="icalproperty_kind_and_string_to_enum">
      <source-position filename="ical.h" line="6605"/>
      <return-value transfer-ownership="none">
        <type name="gint" c:type="int"/>
      </return-value>
      <parameters>
        <parameter name="kind" transfer-ownership="none">
          <type name="gint" c:type="const int"/>
        </parameter>
        <parameter name="str" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_kind_is_valid"
              c:identifier="icalproperty_kind_is_valid">
      <source-position filename="ical.h" line="6543"/>
      <return-value transfer-ownership="none">
        <type name="gboolean" c:type="bool"/>
      </return-value>
      <parameters>
        <parameter name="kind" transfer-ownership="none">
          <type name="property_kind" c:type="const icalproperty_kind"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_kind_to_string"
              c:identifier="icalproperty_kind_to_string">
      <source-position filename="ical.h" line="6522"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="kind" transfer-ownership="none">
          <type name="property_kind" c:type="icalproperty_kind"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_kind_to_value_kind"
              c:identifier="icalproperty_kind_to_value_kind">
      <source-position filename="ical.h" line="6502"/>
      <return-value transfer-ownership="none">
        <type name="value_kind" c:type="icalvalue_kind"/>
      </return-value>
      <parameters>
        <parameter name="kind" transfer-ownership="none">
          <type name="property_kind" c:type="icalproperty_kind"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_method_to_string"
              c:identifier="icalproperty_method_to_string">
      <source-position filename="ical.h" line="6565"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="method" transfer-ownership="none">
          <type name="property_method" c:type="icalproperty_method"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new"
              c:identifier="icalproperty_new"
              introspectable="0">
      <source-position filename="ical.h" line="6075"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="kind" transfer-ownership="none">
          <type name="property_kind" c:type="icalproperty_kind"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_acceptresponse"
              c:identifier="icalproperty_new_acceptresponse"
              introspectable="0">
      <source-position filename="ical.h" line="5230"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_acknowledged"
              c:identifier="icalproperty_new_acknowledged"
              introspectable="0">
      <source-position filename="ical.h" line="5236"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltimetype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_action"
              c:identifier="icalproperty_new_action"
              introspectable="0">
      <source-position filename="ical.h" line="5242"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_action"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_allowconflict"
              c:identifier="icalproperty_new_allowconflict"
              introspectable="0">
      <source-position filename="ical.h" line="5248"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_attach"
              c:identifier="icalproperty_new_attach"
              introspectable="0">
      <source-position filename="ical.h" line="5254"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="attach" c:type="icalattach*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_attendee"
              c:identifier="icalproperty_new_attendee"
              introspectable="0">
      <source-position filename="ical.h" line="5260"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_busytype"
              c:identifier="icalproperty_new_busytype"
              introspectable="0">
      <source-position filename="ical.h" line="5266"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_busytype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_calendaraddress"
              c:identifier="icalproperty_new_calendaraddress"
              introspectable="0">
      <source-position filename="ical.h" line="5272"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_calid"
              c:identifier="icalproperty_new_calid"
              introspectable="0">
      <source-position filename="ical.h" line="5278"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_calmaster"
              c:identifier="icalproperty_new_calmaster"
              introspectable="0">
      <source-position filename="ical.h" line="5284"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_calscale"
              c:identifier="icalproperty_new_calscale"
              introspectable="0">
      <source-position filename="ical.h" line="5290"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_capversion"
              c:identifier="icalproperty_new_capversion"
              introspectable="0">
      <source-position filename="ical.h" line="5296"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_carid"
              c:identifier="icalproperty_new_carid"
              introspectable="0">
      <source-position filename="ical.h" line="5308"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_carlevel"
              c:identifier="icalproperty_new_carlevel"
              introspectable="0">
      <source-position filename="ical.h" line="5302"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_carlevel"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_categories"
              c:identifier="icalproperty_new_categories"
              introspectable="0">
      <source-position filename="ical.h" line="5314"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_class"
              c:identifier="icalproperty_new_class"
              introspectable="0">
      <source-position filename="ical.h" line="5320"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_class"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_cmd"
              c:identifier="icalproperty_new_cmd"
              introspectable="0">
      <source-position filename="ical.h" line="5326"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_cmd"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_color"
              c:identifier="icalproperty_new_color"
              introspectable="0">
      <source-position filename="ical.h" line="5332"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_comment"
              c:identifier="icalproperty_new_comment"
              introspectable="0">
      <source-position filename="ical.h" line="5338"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_completed"
              c:identifier="icalproperty_new_completed"
              introspectable="0">
      <source-position filename="ical.h" line="5344"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltimetype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_components"
              c:identifier="icalproperty_new_components"
              introspectable="0">
      <source-position filename="ical.h" line="5350"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_concept"
              c:identifier="icalproperty_new_concept"
              introspectable="0">
      <source-position filename="ical.h" line="5356"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_conference"
              c:identifier="icalproperty_new_conference"
              introspectable="0">
      <source-position filename="ical.h" line="5362"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_contact"
              c:identifier="icalproperty_new_contact"
              introspectable="0">
      <source-position filename="ical.h" line="5368"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_created"
              c:identifier="icalproperty_new_created"
              introspectable="0">
      <source-position filename="ical.h" line="5374"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltimetype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_csid"
              c:identifier="icalproperty_new_csid"
              introspectable="0">
      <source-position filename="ical.h" line="5380"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_datemax"
              c:identifier="icalproperty_new_datemax"
              introspectable="0">
      <source-position filename="ical.h" line="5386"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltimetype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_datemin"
              c:identifier="icalproperty_new_datemin"
              introspectable="0">
      <source-position filename="ical.h" line="5392"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltimetype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_decreed"
              c:identifier="icalproperty_new_decreed"
              introspectable="0">
      <source-position filename="ical.h" line="5398"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_defaultcharset"
              c:identifier="icalproperty_new_defaultcharset"
              introspectable="0">
      <source-position filename="ical.h" line="5404"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_defaultlocale"
              c:identifier="icalproperty_new_defaultlocale"
              introspectable="0">
      <source-position filename="ical.h" line="5410"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_defaulttzid"
              c:identifier="icalproperty_new_defaulttzid"
              introspectable="0">
      <source-position filename="ical.h" line="5416"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_defaultvcars"
              c:identifier="icalproperty_new_defaultvcars"
              introspectable="0">
      <source-position filename="ical.h" line="5422"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_deny"
              c:identifier="icalproperty_new_deny"
              introspectable="0">
      <source-position filename="ical.h" line="5428"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_description"
              c:identifier="icalproperty_new_description"
              introspectable="0">
      <source-position filename="ical.h" line="5434"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_dtend"
              c:identifier="icalproperty_new_dtend"
              introspectable="0">
      <source-position filename="ical.h" line="5440"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltimetype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_dtstamp"
              c:identifier="icalproperty_new_dtstamp"
              introspectable="0">
      <source-position filename="ical.h" line="5446"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltimetype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_dtstart"
              c:identifier="icalproperty_new_dtstart"
              introspectable="0">
      <source-position filename="ical.h" line="5452"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltimetype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_due"
              c:identifier="icalproperty_new_due"
              introspectable="0">
      <source-position filename="ical.h" line="5458"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltimetype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_duration"
              c:identifier="icalproperty_new_duration"
              introspectable="0">
      <source-position filename="ical.h" line="5464"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaldurationtype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_estimatedduration"
              c:identifier="icalproperty_new_estimatedduration"
              introspectable="0">
      <source-position filename="ical.h" line="5470"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaldurationtype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_exdate"
              c:identifier="icalproperty_new_exdate"
              introspectable="0">
      <source-position filename="ical.h" line="5476"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltimetype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_expand"
              c:identifier="icalproperty_new_expand"
              introspectable="0">
      <source-position filename="ical.h" line="5482"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_exrule"
              c:identifier="icalproperty_new_exrule"
              introspectable="0">
      <source-position filename="ical.h" line="5488"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalrecurrencetype*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_freebusy"
              c:identifier="icalproperty_new_freebusy"
              introspectable="0">
      <source-position filename="ical.h" line="5494"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalperiodtype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_from_string"
              c:identifier="icalproperty_new_from_string"
              introspectable="0">
      <source-position filename="ical.h" line="6095"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="str" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_geo"
              c:identifier="icalproperty_new_geo"
              introspectable="0">
      <source-position filename="ical.h" line="5500"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalgeotype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_grant"
              c:identifier="icalproperty_new_grant"
              introspectable="0">
      <source-position filename="ical.h" line="5506"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_iana"
              c:identifier="icalproperty_new_iana"
              introspectable="0">
      <source-position filename="ical.h" line="5512"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_image"
              c:identifier="icalproperty_new_image"
              introspectable="0">
      <source-position filename="ical.h" line="5518"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="attach" c:type="icalattach*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_itipversion"
              c:identifier="icalproperty_new_itipversion"
              introspectable="0">
      <source-position filename="ical.h" line="5524"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_lastmodified"
              c:identifier="icalproperty_new_lastmodified"
              introspectable="0">
      <source-position filename="ical.h" line="5530"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltimetype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_link"
              c:identifier="icalproperty_new_link"
              introspectable="0">
      <source-position filename="ical.h" line="5536"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_location"
              c:identifier="icalproperty_new_location"
              introspectable="0">
      <source-position filename="ical.h" line="5542"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_locationtype"
              c:identifier="icalproperty_new_locationtype"
              introspectable="0">
      <source-position filename="ical.h" line="5548"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_maxcomponentsize"
              c:identifier="icalproperty_new_maxcomponentsize"
              introspectable="0">
      <source-position filename="ical.h" line="5554"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_maxdate"
              c:identifier="icalproperty_new_maxdate"
              introspectable="0">
      <source-position filename="ical.h" line="5560"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltimetype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_maxresults"
              c:identifier="icalproperty_new_maxresults"
              introspectable="0">
      <source-position filename="ical.h" line="5566"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_maxresultssize"
              c:identifier="icalproperty_new_maxresultssize"
              introspectable="0">
      <source-position filename="ical.h" line="5572"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_method"
              c:identifier="icalproperty_new_method"
              introspectable="0">
      <source-position filename="ical.h" line="5578"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_method"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_mindate"
              c:identifier="icalproperty_new_mindate"
              introspectable="0">
      <source-position filename="ical.h" line="5584"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltimetype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_multipart"
              c:identifier="icalproperty_new_multipart"
              introspectable="0">
      <source-position filename="ical.h" line="5590"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_name"
              c:identifier="icalproperty_new_name"
              introspectable="0">
      <source-position filename="ical.h" line="5596"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_organizer"
              c:identifier="icalproperty_new_organizer"
              introspectable="0">
      <source-position filename="ical.h" line="5602"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_owner"
              c:identifier="icalproperty_new_owner"
              introspectable="0">
      <source-position filename="ical.h" line="5608"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_participanttype"
              c:identifier="icalproperty_new_participanttype"
              introspectable="0">
      <source-position filename="ical.h" line="5614"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_participanttype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_patchdelete"
              c:identifier="icalproperty_new_patchdelete"
              introspectable="0">
      <source-position filename="ical.h" line="5620"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_patchorder"
              c:identifier="icalproperty_new_patchorder"
              introspectable="0">
      <source-position filename="ical.h" line="5626"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_patchparameter"
              c:identifier="icalproperty_new_patchparameter"
              introspectable="0">
      <source-position filename="ical.h" line="5632"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_patchtarget"
              c:identifier="icalproperty_new_patchtarget"
              introspectable="0">
      <source-position filename="ical.h" line="5638"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_patchversion"
              c:identifier="icalproperty_new_patchversion"
              introspectable="0">
      <source-position filename="ical.h" line="5644"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_percentcomplete"
              c:identifier="icalproperty_new_percentcomplete"
              introspectable="0">
      <source-position filename="ical.h" line="5650"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_permission"
              c:identifier="icalproperty_new_permission"
              introspectable="0">
      <source-position filename="ical.h" line="5656"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_pollcompletion"
              c:identifier="icalproperty_new_pollcompletion"
              introspectable="0">
      <source-position filename="ical.h" line="5662"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_pollcompletion"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_pollitemid"
              c:identifier="icalproperty_new_pollitemid"
              introspectable="0">
      <source-position filename="ical.h" line="5668"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_pollmode"
              c:identifier="icalproperty_new_pollmode"
              introspectable="0">
      <source-position filename="ical.h" line="5674"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_pollmode"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_pollproperties"
              c:identifier="icalproperty_new_pollproperties"
              introspectable="0">
      <source-position filename="ical.h" line="5680"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_pollwinner"
              c:identifier="icalproperty_new_pollwinner"
              introspectable="0">
      <source-position filename="ical.h" line="5686"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_priority"
              c:identifier="icalproperty_new_priority"
              introspectable="0">
      <source-position filename="ical.h" line="5692"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_prodid"
              c:identifier="icalproperty_new_prodid"
              introspectable="0">
      <source-position filename="ical.h" line="5698"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_proximity"
              c:identifier="icalproperty_new_proximity"
              introspectable="0">
      <source-position filename="ical.h" line="5704"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_proximity"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_query"
              c:identifier="icalproperty_new_query"
              introspectable="0">
      <source-position filename="ical.h" line="5710"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_queryid"
              c:identifier="icalproperty_new_queryid"
              introspectable="0">
      <source-position filename="ical.h" line="5722"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_querylevel"
              c:identifier="icalproperty_new_querylevel"
              introspectable="0">
      <source-position filename="ical.h" line="5716"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_querylevel"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_queryname"
              c:identifier="icalproperty_new_queryname"
              introspectable="0">
      <source-position filename="ical.h" line="5728"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_rdate"
              c:identifier="icalproperty_new_rdate"
              introspectable="0">
      <source-position filename="ical.h" line="5734"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaldatetimeperiodtype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_recuraccepted"
              c:identifier="icalproperty_new_recuraccepted"
              introspectable="0">
      <source-position filename="ical.h" line="5740"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_recurexpand"
              c:identifier="icalproperty_new_recurexpand"
              introspectable="0">
      <source-position filename="ical.h" line="5746"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_recurlimit"
              c:identifier="icalproperty_new_recurlimit"
              introspectable="0">
      <source-position filename="ical.h" line="5752"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_recurrenceid"
              c:identifier="icalproperty_new_recurrenceid"
              introspectable="0">
      <source-position filename="ical.h" line="5758"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltimetype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_refid"
              c:identifier="icalproperty_new_refid"
              introspectable="0">
      <source-position filename="ical.h" line="5764"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_refreshinterval"
              c:identifier="icalproperty_new_refreshinterval"
              introspectable="0">
      <source-position filename="ical.h" line="5770"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaldurationtype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_relatedto"
              c:identifier="icalproperty_new_relatedto"
              introspectable="0">
      <source-position filename="ical.h" line="5776"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_relcalid"
              c:identifier="icalproperty_new_relcalid"
              introspectable="0">
      <source-position filename="ical.h" line="5782"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_repeat"
              c:identifier="icalproperty_new_repeat"
              introspectable="0">
      <source-position filename="ical.h" line="5788"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_replyurl"
              c:identifier="icalproperty_new_replyurl"
              introspectable="0">
      <source-position filename="ical.h" line="5794"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_requeststatus"
              c:identifier="icalproperty_new_requeststatus"
              introspectable="0">
      <source-position filename="ical.h" line="5800"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalreqstattype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_resources"
              c:identifier="icalproperty_new_resources"
              introspectable="0">
      <source-position filename="ical.h" line="5812"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_resourcetype"
              c:identifier="icalproperty_new_resourcetype"
              introspectable="0">
      <source-position filename="ical.h" line="5806"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_resourcetype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_response"
              c:identifier="icalproperty_new_response"
              introspectable="0">
      <source-position filename="ical.h" line="5818"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_restriction"
              c:identifier="icalproperty_new_restriction"
              introspectable="0">
      <source-position filename="ical.h" line="5824"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_rrule"
              c:identifier="icalproperty_new_rrule"
              introspectable="0">
      <source-position filename="ical.h" line="5830"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalrecurrencetype*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_scope"
              c:identifier="icalproperty_new_scope"
              introspectable="0">
      <source-position filename="ical.h" line="5836"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_sequence"
              c:identifier="icalproperty_new_sequence"
              introspectable="0">
      <source-position filename="ical.h" line="5842"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_source"
              c:identifier="icalproperty_new_source"
              introspectable="0">
      <source-position filename="ical.h" line="5848"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_status"
              c:identifier="icalproperty_new_status"
              introspectable="0">
      <source-position filename="ical.h" line="5854"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_status"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_storesexpanded"
              c:identifier="icalproperty_new_storesexpanded"
              introspectable="0">
      <source-position filename="ical.h" line="5860"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_structureddata"
              c:identifier="icalproperty_new_structureddata"
              introspectable="0">
      <source-position filename="ical.h" line="5866"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="attach" c:type="icalattach*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_styleddescription"
              c:identifier="icalproperty_new_styleddescription"
              introspectable="0">
      <source-position filename="ical.h" line="5872"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_summary"
              c:identifier="icalproperty_new_summary"
              introspectable="0">
      <source-position filename="ical.h" line="5878"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_target"
              c:identifier="icalproperty_new_target"
              introspectable="0">
      <source-position filename="ical.h" line="5884"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_taskmode"
              c:identifier="icalproperty_new_taskmode"
              introspectable="0">
      <source-position filename="ical.h" line="5890"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_taskmode"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_transp"
              c:identifier="icalproperty_new_transp"
              introspectable="0">
      <source-position filename="ical.h" line="5896"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_transp"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_trigger"
              c:identifier="icalproperty_new_trigger"
              introspectable="0">
      <source-position filename="ical.h" line="5902"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltriggertype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_tzid"
              c:identifier="icalproperty_new_tzid"
              introspectable="0">
      <source-position filename="ical.h" line="5908"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_tzidaliasof"
              c:identifier="icalproperty_new_tzidaliasof"
              introspectable="0">
      <source-position filename="ical.h" line="5914"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_tzname"
              c:identifier="icalproperty_new_tzname"
              introspectable="0">
      <source-position filename="ical.h" line="5920"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_tzoffsetfrom"
              c:identifier="icalproperty_new_tzoffsetfrom"
              introspectable="0">
      <source-position filename="ical.h" line="5926"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_tzoffsetto"
              c:identifier="icalproperty_new_tzoffsetto"
              introspectable="0">
      <source-position filename="ical.h" line="5932"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_tzuntil"
              c:identifier="icalproperty_new_tzuntil"
              introspectable="0">
      <source-position filename="ical.h" line="5938"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltimetype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_tzurl"
              c:identifier="icalproperty_new_tzurl"
              introspectable="0">
      <source-position filename="ical.h" line="5944"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_uid"
              c:identifier="icalproperty_new_uid"
              introspectable="0">
      <source-position filename="ical.h" line="5950"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_url"
              c:identifier="icalproperty_new_url"
              introspectable="0">
      <source-position filename="ical.h" line="5956"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_version"
              c:identifier="icalproperty_new_version"
              introspectable="0">
      <source-position filename="ical.h" line="5962"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_voter"
              c:identifier="icalproperty_new_voter"
              introspectable="0">
      <source-position filename="ical.h" line="5968"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_x"
              c:identifier="icalproperty_new_x"
              introspectable="0">
      <source-position filename="ical.h" line="5974"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_xlicclass"
              c:identifier="icalproperty_new_xlicclass"
              introspectable="0">
      <source-position filename="ical.h" line="5980"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_xlicclass"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_xlicclustercount"
              c:identifier="icalproperty_new_xlicclustercount"
              introspectable="0">
      <source-position filename="ical.h" line="5986"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_xlicerror"
              c:identifier="icalproperty_new_xlicerror"
              introspectable="0">
      <source-position filename="ical.h" line="5992"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_xlicmimecharset"
              c:identifier="icalproperty_new_xlicmimecharset"
              introspectable="0">
      <source-position filename="ical.h" line="5998"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_xlicmimecid"
              c:identifier="icalproperty_new_xlicmimecid"
              introspectable="0">
      <source-position filename="ical.h" line="6004"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_xlicmimecontenttype"
              c:identifier="icalproperty_new_xlicmimecontenttype"
              introspectable="0">
      <source-position filename="ical.h" line="6010"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_xlicmimeencoding"
              c:identifier="icalproperty_new_xlicmimeencoding"
              introspectable="0">
      <source-position filename="ical.h" line="6016"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_xlicmimefilename"
              c:identifier="icalproperty_new_xlicmimefilename"
              introspectable="0">
      <source-position filename="ical.h" line="6022"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_new_xlicmimeoptinfo"
              c:identifier="icalproperty_new_xlicmimeoptinfo"
              introspectable="0">
      <source-position filename="ical.h" line="6028"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_normalize"
              c:identifier="icalproperty_normalize">
      <source-position filename="ical.h" line="6752"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_participanttype_to_string"
              c:identifier="icalproperty_participanttype_to_string">
      <source-position filename="ical.h" line="6700"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="participanttype" transfer-ownership="none">
          <type name="property_participanttype"
                c:type="icalproperty_participanttype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_recurrence_is_excluded"
              c:identifier="icalproperty_recurrence_is_excluded">
      <source-position filename="ical.h" line="7952"/>
      <return-value transfer-ownership="none">
        <type name="gboolean" c:type="bool"/>
      </return-value>
      <parameters>
        <parameter name="comp" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
        <parameter name="dtstart"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltimetype*"/>
        </parameter>
        <parameter name="recurtime"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltimetype*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_remove_parameter_by_kind"
              c:identifier="icalproperty_remove_parameter_by_kind">
      <source-position filename="ical.h" line="6241"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="kind" transfer-ownership="none">
          <type name="parameter_kind" c:type="icalparameter_kind"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_remove_parameter_by_name"
              c:identifier="icalproperty_remove_parameter_by_name">
      <source-position filename="ical.h" line="6257"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="name" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_remove_parameter_by_ref"
              c:identifier="icalproperty_remove_parameter_by_ref">
      <doc xml:space="preserve" filename="ical.h" line="6244">parameters</doc>
      <source-position filename="ical.h" line="6268"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="param" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_resourcetype_to_string"
              c:identifier="icalproperty_resourcetype_to_string">
      <source-position filename="ical.h" line="6721"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="resourcetype" transfer-ownership="none">
          <type name="property_resourcetype"
                c:type="icalproperty_resourcetype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_acceptresponse"
              c:identifier="icalproperty_set_acceptresponse">
      <source-position filename="ical.h" line="5231"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_acknowledged"
              c:identifier="icalproperty_set_acknowledged">
      <source-position filename="ical.h" line="5237"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltimetype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_action"
              c:identifier="icalproperty_set_action">
      <source-position filename="ical.h" line="5243"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_action"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_allow_empty_properties"
              c:identifier="icalproperty_set_allow_empty_properties">
      <source-position filename="ical.h" line="6768"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="enable" transfer-ownership="none">
          <type name="gboolean" c:type="bool"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_allowconflict"
              c:identifier="icalproperty_set_allowconflict">
      <source-position filename="ical.h" line="5249"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_attach"
              c:identifier="icalproperty_set_attach">
      <source-position filename="ical.h" line="5255"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="attach" c:type="icalattach*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_attendee"
              c:identifier="icalproperty_set_attendee">
      <source-position filename="ical.h" line="5261"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_busytype"
              c:identifier="icalproperty_set_busytype">
      <source-position filename="ical.h" line="5267"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_busytype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_calendaraddress"
              c:identifier="icalproperty_set_calendaraddress">
      <source-position filename="ical.h" line="5273"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_calid"
              c:identifier="icalproperty_set_calid">
      <source-position filename="ical.h" line="5279"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_calmaster"
              c:identifier="icalproperty_set_calmaster">
      <source-position filename="ical.h" line="5285"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_calscale"
              c:identifier="icalproperty_set_calscale">
      <source-position filename="ical.h" line="5291"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_capversion"
              c:identifier="icalproperty_set_capversion">
      <source-position filename="ical.h" line="5297"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_carid"
              c:identifier="icalproperty_set_carid">
      <source-position filename="ical.h" line="5309"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_carlevel"
              c:identifier="icalproperty_set_carlevel">
      <source-position filename="ical.h" line="5303"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_carlevel"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_categories"
              c:identifier="icalproperty_set_categories">
      <source-position filename="ical.h" line="5315"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_class"
              c:identifier="icalproperty_set_class">
      <source-position filename="ical.h" line="5321"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_class"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_cmd" c:identifier="icalproperty_set_cmd">
      <source-position filename="ical.h" line="5327"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_cmd"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_color"
              c:identifier="icalproperty_set_color">
      <source-position filename="ical.h" line="5333"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_comment"
              c:identifier="icalproperty_set_comment">
      <source-position filename="ical.h" line="5339"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_completed"
              c:identifier="icalproperty_set_completed">
      <source-position filename="ical.h" line="5345"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltimetype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_components"
              c:identifier="icalproperty_set_components">
      <source-position filename="ical.h" line="5351"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_concept"
              c:identifier="icalproperty_set_concept">
      <source-position filename="ical.h" line="5357"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_conference"
              c:identifier="icalproperty_set_conference">
      <source-position filename="ical.h" line="5363"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_contact"
              c:identifier="icalproperty_set_contact">
      <source-position filename="ical.h" line="5369"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_created"
              c:identifier="icalproperty_set_created">
      <source-position filename="ical.h" line="5375"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltimetype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_csid"
              c:identifier="icalproperty_set_csid">
      <source-position filename="ical.h" line="5381"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_datemax"
              c:identifier="icalproperty_set_datemax">
      <source-position filename="ical.h" line="5387"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltimetype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_datemin"
              c:identifier="icalproperty_set_datemin">
      <source-position filename="ical.h" line="5393"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltimetype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_decreed"
              c:identifier="icalproperty_set_decreed">
      <source-position filename="ical.h" line="5399"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_defaultcharset"
              c:identifier="icalproperty_set_defaultcharset">
      <source-position filename="ical.h" line="5405"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_defaultlocale"
              c:identifier="icalproperty_set_defaultlocale">
      <source-position filename="ical.h" line="5411"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_defaulttzid"
              c:identifier="icalproperty_set_defaulttzid">
      <source-position filename="ical.h" line="5417"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_defaultvcars"
              c:identifier="icalproperty_set_defaultvcars">
      <source-position filename="ical.h" line="5423"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_deny"
              c:identifier="icalproperty_set_deny">
      <source-position filename="ical.h" line="5429"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_description"
              c:identifier="icalproperty_set_description">
      <source-position filename="ical.h" line="5435"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_dtend"
              c:identifier="icalproperty_set_dtend">
      <source-position filename="ical.h" line="5441"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltimetype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_dtstamp"
              c:identifier="icalproperty_set_dtstamp">
      <source-position filename="ical.h" line="5447"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltimetype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_dtstart"
              c:identifier="icalproperty_set_dtstart">
      <source-position filename="ical.h" line="5453"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltimetype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_due" c:identifier="icalproperty_set_due">
      <source-position filename="ical.h" line="5459"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltimetype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_duration"
              c:identifier="icalproperty_set_duration">
      <source-position filename="ical.h" line="5465"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaldurationtype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_estimatedduration"
              c:identifier="icalproperty_set_estimatedduration">
      <source-position filename="ical.h" line="5471"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaldurationtype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_exdate"
              c:identifier="icalproperty_set_exdate">
      <source-position filename="ical.h" line="5477"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltimetype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_expand"
              c:identifier="icalproperty_set_expand">
      <source-position filename="ical.h" line="5483"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_exrule"
              c:identifier="icalproperty_set_exrule">
      <source-position filename="ical.h" line="5489"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalrecurrencetype*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_freebusy"
              c:identifier="icalproperty_set_freebusy">
      <source-position filename="ical.h" line="5495"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalperiodtype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_geo" c:identifier="icalproperty_set_geo">
      <source-position filename="ical.h" line="5501"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalgeotype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_grant"
              c:identifier="icalproperty_set_grant">
      <source-position filename="ical.h" line="5507"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_iana"
              c:identifier="icalproperty_set_iana">
      <source-position filename="ical.h" line="5513"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_iana_name"
              c:identifier="icalproperty_set_iana_name">
      <source-position filename="ical.h" line="6421"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="name" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_image"
              c:identifier="icalproperty_set_image">
      <source-position filename="ical.h" line="5519"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="attach" c:type="icalattach*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_itipversion"
              c:identifier="icalproperty_set_itipversion">
      <source-position filename="ical.h" line="5525"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_lastmodified"
              c:identifier="icalproperty_set_lastmodified">
      <source-position filename="ical.h" line="5531"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltimetype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_link"
              c:identifier="icalproperty_set_link">
      <source-position filename="ical.h" line="5537"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_location"
              c:identifier="icalproperty_set_location">
      <source-position filename="ical.h" line="5543"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_locationtype"
              c:identifier="icalproperty_set_locationtype">
      <source-position filename="ical.h" line="5549"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_maxcomponentsize"
              c:identifier="icalproperty_set_maxcomponentsize">
      <source-position filename="ical.h" line="5555"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_maxdate"
              c:identifier="icalproperty_set_maxdate">
      <source-position filename="ical.h" line="5561"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltimetype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_maxresults"
              c:identifier="icalproperty_set_maxresults">
      <source-position filename="ical.h" line="5567"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_maxresultssize"
              c:identifier="icalproperty_set_maxresultssize">
      <source-position filename="ical.h" line="5573"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_method"
              c:identifier="icalproperty_set_method">
      <source-position filename="ical.h" line="5579"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_method"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_mindate"
              c:identifier="icalproperty_set_mindate">
      <source-position filename="ical.h" line="5585"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltimetype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_multipart"
              c:identifier="icalproperty_set_multipart">
      <source-position filename="ical.h" line="5591"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_name"
              c:identifier="icalproperty_set_name">
      <source-position filename="ical.h" line="5597"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_organizer"
              c:identifier="icalproperty_set_organizer">
      <source-position filename="ical.h" line="5603"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_owner"
              c:identifier="icalproperty_set_owner">
      <source-position filename="ical.h" line="5609"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_parameter"
              c:identifier="icalproperty_set_parameter">
      <source-position filename="ical.h" line="6184"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="parameter" transfer-ownership="none">
          <type name="parameter" c:type="icalparameter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_parameter_from_string"
              c:identifier="icalproperty_set_parameter_from_string">
      <source-position filename="ical.h" line="6198"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="name" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="value" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_parent"
              c:identifier="icalproperty_set_parent">
      <source-position filename="ical.h" line="7077"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="property" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="component" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_participanttype"
              c:identifier="icalproperty_set_participanttype">
      <source-position filename="ical.h" line="5615"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_participanttype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_patchdelete"
              c:identifier="icalproperty_set_patchdelete">
      <source-position filename="ical.h" line="5621"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_patchorder"
              c:identifier="icalproperty_set_patchorder">
      <source-position filename="ical.h" line="5627"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_patchparameter"
              c:identifier="icalproperty_set_patchparameter">
      <source-position filename="ical.h" line="5633"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_patchtarget"
              c:identifier="icalproperty_set_patchtarget">
      <source-position filename="ical.h" line="5639"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_patchversion"
              c:identifier="icalproperty_set_patchversion">
      <source-position filename="ical.h" line="5645"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_percentcomplete"
              c:identifier="icalproperty_set_percentcomplete">
      <source-position filename="ical.h" line="5651"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_permission"
              c:identifier="icalproperty_set_permission">
      <source-position filename="ical.h" line="5657"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_pollcompletion"
              c:identifier="icalproperty_set_pollcompletion">
      <source-position filename="ical.h" line="5663"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_pollcompletion"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_pollitemid"
              c:identifier="icalproperty_set_pollitemid">
      <source-position filename="ical.h" line="5669"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_pollmode"
              c:identifier="icalproperty_set_pollmode">
      <source-position filename="ical.h" line="5675"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_pollmode"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_pollproperties"
              c:identifier="icalproperty_set_pollproperties">
      <source-position filename="ical.h" line="5681"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_pollwinner"
              c:identifier="icalproperty_set_pollwinner">
      <source-position filename="ical.h" line="5687"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_priority"
              c:identifier="icalproperty_set_priority">
      <source-position filename="ical.h" line="5693"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_prodid"
              c:identifier="icalproperty_set_prodid">
      <source-position filename="ical.h" line="5699"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_proximity"
              c:identifier="icalproperty_set_proximity">
      <source-position filename="ical.h" line="5705"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_proximity"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_query"
              c:identifier="icalproperty_set_query">
      <source-position filename="ical.h" line="5711"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_queryid"
              c:identifier="icalproperty_set_queryid">
      <source-position filename="ical.h" line="5723"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_querylevel"
              c:identifier="icalproperty_set_querylevel">
      <source-position filename="ical.h" line="5717"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_querylevel"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_queryname"
              c:identifier="icalproperty_set_queryname">
      <source-position filename="ical.h" line="5729"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_rdate"
              c:identifier="icalproperty_set_rdate">
      <source-position filename="ical.h" line="5735"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaldatetimeperiodtype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_recuraccepted"
              c:identifier="icalproperty_set_recuraccepted">
      <source-position filename="ical.h" line="5741"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_recurexpand"
              c:identifier="icalproperty_set_recurexpand">
      <source-position filename="ical.h" line="5747"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_recurlimit"
              c:identifier="icalproperty_set_recurlimit">
      <source-position filename="ical.h" line="5753"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_recurrenceid"
              c:identifier="icalproperty_set_recurrenceid">
      <source-position filename="ical.h" line="5759"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltimetype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_refid"
              c:identifier="icalproperty_set_refid">
      <source-position filename="ical.h" line="5765"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_refreshinterval"
              c:identifier="icalproperty_set_refreshinterval">
      <source-position filename="ical.h" line="5771"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaldurationtype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_relatedto"
              c:identifier="icalproperty_set_relatedto">
      <source-position filename="ical.h" line="5777"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_relcalid"
              c:identifier="icalproperty_set_relcalid">
      <source-position filename="ical.h" line="5783"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_repeat"
              c:identifier="icalproperty_set_repeat">
      <source-position filename="ical.h" line="5789"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_replyurl"
              c:identifier="icalproperty_set_replyurl">
      <source-position filename="ical.h" line="5795"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_requeststatus"
              c:identifier="icalproperty_set_requeststatus">
      <source-position filename="ical.h" line="5801"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalreqstattype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_resources"
              c:identifier="icalproperty_set_resources">
      <source-position filename="ical.h" line="5813"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_resourcetype"
              c:identifier="icalproperty_set_resourcetype">
      <source-position filename="ical.h" line="5807"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_resourcetype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_response"
              c:identifier="icalproperty_set_response">
      <source-position filename="ical.h" line="5819"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_restriction"
              c:identifier="icalproperty_set_restriction">
      <source-position filename="ical.h" line="5825"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_rrule"
              c:identifier="icalproperty_set_rrule">
      <source-position filename="ical.h" line="5831"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalrecurrencetype*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_scope"
              c:identifier="icalproperty_set_scope">
      <source-position filename="ical.h" line="5837"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_sequence"
              c:identifier="icalproperty_set_sequence">
      <source-position filename="ical.h" line="5843"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_source"
              c:identifier="icalproperty_set_source">
      <source-position filename="ical.h" line="5849"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_status"
              c:identifier="icalproperty_set_status">
      <source-position filename="ical.h" line="5855"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_status"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_storesexpanded"
              c:identifier="icalproperty_set_storesexpanded">
      <source-position filename="ical.h" line="5861"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_structureddata"
              c:identifier="icalproperty_set_structureddata">
      <source-position filename="ical.h" line="5867"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="attach" c:type="icalattach*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_styleddescription"
              c:identifier="icalproperty_set_styleddescription">
      <source-position filename="ical.h" line="5873"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_summary"
              c:identifier="icalproperty_set_summary">
      <source-position filename="ical.h" line="5879"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_target"
              c:identifier="icalproperty_set_target">
      <source-position filename="ical.h" line="5885"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_taskmode"
              c:identifier="icalproperty_set_taskmode">
      <source-position filename="ical.h" line="5891"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_taskmode"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_transp"
              c:identifier="icalproperty_set_transp">
      <source-position filename="ical.h" line="5897"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_transp"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_trigger"
              c:identifier="icalproperty_set_trigger">
      <source-position filename="ical.h" line="5903"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltriggertype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_tzid"
              c:identifier="icalproperty_set_tzid">
      <source-position filename="ical.h" line="5909"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_tzidaliasof"
              c:identifier="icalproperty_set_tzidaliasof">
      <source-position filename="ical.h" line="5915"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_tzname"
              c:identifier="icalproperty_set_tzname">
      <source-position filename="ical.h" line="5921"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_tzoffsetfrom"
              c:identifier="icalproperty_set_tzoffsetfrom">
      <source-position filename="ical.h" line="5927"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_tzoffsetto"
              c:identifier="icalproperty_set_tzoffsetto">
      <source-position filename="ical.h" line="5933"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_tzuntil"
              c:identifier="icalproperty_set_tzuntil">
      <source-position filename="ical.h" line="5939"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltimetype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_tzurl"
              c:identifier="icalproperty_set_tzurl">
      <source-position filename="ical.h" line="5945"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_uid" c:identifier="icalproperty_set_uid">
      <source-position filename="ical.h" line="5951"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_url" c:identifier="icalproperty_set_url">
      <source-position filename="ical.h" line="5957"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_value"
              c:identifier="icalproperty_set_value">
      <source-position filename="ical.h" line="6320"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="icalvalue*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_value_from_string"
              c:identifier="icalproperty_set_value_from_string">
      <source-position filename="ical.h" line="6335"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="str" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="type" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_version"
              c:identifier="icalproperty_set_version">
      <source-position filename="ical.h" line="5963"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_voter"
              c:identifier="icalproperty_set_voter">
      <source-position filename="ical.h" line="5969"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_x" c:identifier="icalproperty_set_x">
      <source-position filename="ical.h" line="5975"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_x_name"
              c:identifier="icalproperty_set_x_name">
      <source-position filename="ical.h" line="6398"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="name" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_xlicclass"
              c:identifier="icalproperty_set_xlicclass">
      <source-position filename="ical.h" line="5981"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_xlicclass"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_xlicclustercount"
              c:identifier="icalproperty_set_xlicclustercount">
      <source-position filename="ical.h" line="5987"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_xlicerror"
              c:identifier="icalproperty_set_xlicerror">
      <source-position filename="ical.h" line="5993"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_xlicmimecharset"
              c:identifier="icalproperty_set_xlicmimecharset">
      <source-position filename="ical.h" line="5999"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_xlicmimecid"
              c:identifier="icalproperty_set_xlicmimecid">
      <source-position filename="ical.h" line="6005"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_xlicmimecontenttype"
              c:identifier="icalproperty_set_xlicmimecontenttype">
      <source-position filename="ical.h" line="6011"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_xlicmimeencoding"
              c:identifier="icalproperty_set_xlicmimeencoding">
      <source-position filename="ical.h" line="6017"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_xlicmimefilename"
              c:identifier="icalproperty_set_xlicmimefilename">
      <source-position filename="ical.h" line="6023"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_set_xlicmimeoptinfo"
              c:identifier="icalproperty_set_xlicmimeoptinfo">
      <source-position filename="ical.h" line="6029"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="prop" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_status_to_string"
              c:identifier="icalproperty_status_to_string">
      <source-position filename="ical.h" line="6615"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="status" transfer-ownership="none">
          <type name="property_status" c:type="icalproperty_status"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_string_to_action"
              c:identifier="icalproperty_string_to_action">
      <source-position filename="ical.h" line="6647"/>
      <return-value transfer-ownership="none">
        <type name="property_action" c:type="icalproperty_action"/>
      </return-value>
      <parameters>
        <parameter name="string" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_string_to_class"
              c:identifier="icalproperty_string_to_class">
      <source-position filename="ical.h" line="6690"/>
      <return-value transfer-ownership="none">
        <type name="property_class" c:type="icalproperty_class"/>
      </return-value>
      <parameters>
        <parameter name="string" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_string_to_kind"
              c:identifier="icalproperty_string_to_kind">
      <source-position filename="ical.h" line="6534"/>
      <return-value transfer-ownership="none">
        <type name="property_kind" c:type="icalproperty_kind"/>
      </return-value>
      <parameters>
        <parameter name="string" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_string_to_method"
              c:identifier="icalproperty_string_to_method">
      <source-position filename="ical.h" line="6555"/>
      <return-value transfer-ownership="none">
        <type name="property_method" c:type="icalproperty_method"/>
      </return-value>
      <parameters>
        <parameter name="str" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_string_to_participanttype"
              c:identifier="icalproperty_string_to_participanttype">
      <source-position filename="ical.h" line="6711"/>
      <return-value transfer-ownership="none">
        <type name="property_participanttype"
              c:type="icalproperty_participanttype"/>
      </return-value>
      <parameters>
        <parameter name="string" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_string_to_resourcetype"
              c:identifier="icalproperty_string_to_resourcetype">
      <source-position filename="ical.h" line="6732"/>
      <return-value transfer-ownership="none">
        <type name="property_resourcetype" c:type="icalproperty_resourcetype"/>
      </return-value>
      <parameters>
        <parameter name="string" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_string_to_status"
              c:identifier="icalproperty_string_to_status">
      <source-position filename="ical.h" line="6626"/>
      <return-value transfer-ownership="none">
        <type name="property_status" c:type="icalproperty_status"/>
      </return-value>
      <parameters>
        <parameter name="string" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_string_to_transp"
              c:identifier="icalproperty_string_to_transp">
      <source-position filename="ical.h" line="6668"/>
      <return-value transfer-ownership="none">
        <type name="property_transp" c:type="icalproperty_transp"/>
      </return-value>
      <parameters>
        <parameter name="string" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_transp_to_string"
              c:identifier="icalproperty_transp_to_string">
      <source-position filename="ical.h" line="6657"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="transp" transfer-ownership="none">
          <type name="property_transp" c:type="icalproperty_transp"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_value_kind_to_kind"
              c:identifier="icalproperty_value_kind_to_kind">
      <source-position filename="ical.h" line="6512"/>
      <return-value transfer-ownership="none">
        <type name="property_kind" c:type="icalproperty_kind"/>
      </return-value>
      <parameters>
        <parameter name="kind" transfer-ownership="none">
          <type name="value_kind" c:type="icalvalue_kind"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_acceptresponse"
              c:identifier="icalproperty_vanew_acceptresponse"
              introspectable="0">
      <source-position filename="ical.h" line="5233"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_acknowledged"
              c:identifier="icalproperty_vanew_acknowledged"
              introspectable="0">
      <source-position filename="ical.h" line="5239"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltimetype"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_action"
              c:identifier="icalproperty_vanew_action"
              introspectable="0">
      <source-position filename="ical.h" line="5245"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_action"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_allowconflict"
              c:identifier="icalproperty_vanew_allowconflict"
              introspectable="0">
      <source-position filename="ical.h" line="5251"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_attach"
              c:identifier="icalproperty_vanew_attach"
              introspectable="0">
      <source-position filename="ical.h" line="5257"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="attach" c:type="icalattach*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_attendee"
              c:identifier="icalproperty_vanew_attendee"
              introspectable="0">
      <source-position filename="ical.h" line="5263"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_busytype"
              c:identifier="icalproperty_vanew_busytype"
              introspectable="0">
      <source-position filename="ical.h" line="5269"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_busytype"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_calendaraddress"
              c:identifier="icalproperty_vanew_calendaraddress"
              introspectable="0">
      <source-position filename="ical.h" line="5275"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_calid"
              c:identifier="icalproperty_vanew_calid"
              introspectable="0">
      <source-position filename="ical.h" line="5281"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_calmaster"
              c:identifier="icalproperty_vanew_calmaster"
              introspectable="0">
      <source-position filename="ical.h" line="5287"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_calscale"
              c:identifier="icalproperty_vanew_calscale"
              introspectable="0">
      <source-position filename="ical.h" line="5293"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_capversion"
              c:identifier="icalproperty_vanew_capversion"
              introspectable="0">
      <source-position filename="ical.h" line="5299"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_carid"
              c:identifier="icalproperty_vanew_carid"
              introspectable="0">
      <source-position filename="ical.h" line="5311"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_carlevel"
              c:identifier="icalproperty_vanew_carlevel"
              introspectable="0">
      <source-position filename="ical.h" line="5305"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_carlevel"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_categories"
              c:identifier="icalproperty_vanew_categories"
              introspectable="0">
      <source-position filename="ical.h" line="5317"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_class"
              c:identifier="icalproperty_vanew_class"
              introspectable="0">
      <source-position filename="ical.h" line="5323"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_class"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_cmd"
              c:identifier="icalproperty_vanew_cmd"
              introspectable="0">
      <source-position filename="ical.h" line="5329"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_cmd"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_color"
              c:identifier="icalproperty_vanew_color"
              introspectable="0">
      <source-position filename="ical.h" line="5335"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_comment"
              c:identifier="icalproperty_vanew_comment"
              introspectable="0">
      <source-position filename="ical.h" line="5341"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_completed"
              c:identifier="icalproperty_vanew_completed"
              introspectable="0">
      <source-position filename="ical.h" line="5347"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltimetype"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_components"
              c:identifier="icalproperty_vanew_components"
              introspectable="0">
      <source-position filename="ical.h" line="5353"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_concept"
              c:identifier="icalproperty_vanew_concept"
              introspectable="0">
      <source-position filename="ical.h" line="5359"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_conference"
              c:identifier="icalproperty_vanew_conference"
              introspectable="0">
      <source-position filename="ical.h" line="5365"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_contact"
              c:identifier="icalproperty_vanew_contact"
              introspectable="0">
      <source-position filename="ical.h" line="5371"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_created"
              c:identifier="icalproperty_vanew_created"
              introspectable="0">
      <source-position filename="ical.h" line="5377"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltimetype"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_csid"
              c:identifier="icalproperty_vanew_csid"
              introspectable="0">
      <source-position filename="ical.h" line="5383"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_datemax"
              c:identifier="icalproperty_vanew_datemax"
              introspectable="0">
      <source-position filename="ical.h" line="5389"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltimetype"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_datemin"
              c:identifier="icalproperty_vanew_datemin"
              introspectable="0">
      <source-position filename="ical.h" line="5395"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltimetype"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_decreed"
              c:identifier="icalproperty_vanew_decreed"
              introspectable="0">
      <source-position filename="ical.h" line="5401"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_defaultcharset"
              c:identifier="icalproperty_vanew_defaultcharset"
              introspectable="0">
      <source-position filename="ical.h" line="5407"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_defaultlocale"
              c:identifier="icalproperty_vanew_defaultlocale"
              introspectable="0">
      <source-position filename="ical.h" line="5413"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_defaulttzid"
              c:identifier="icalproperty_vanew_defaulttzid"
              introspectable="0">
      <source-position filename="ical.h" line="5419"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_defaultvcars"
              c:identifier="icalproperty_vanew_defaultvcars"
              introspectable="0">
      <source-position filename="ical.h" line="5425"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_deny"
              c:identifier="icalproperty_vanew_deny"
              introspectable="0">
      <source-position filename="ical.h" line="5431"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_description"
              c:identifier="icalproperty_vanew_description"
              introspectable="0">
      <source-position filename="ical.h" line="5437"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_dtend"
              c:identifier="icalproperty_vanew_dtend"
              introspectable="0">
      <source-position filename="ical.h" line="5443"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltimetype"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_dtstamp"
              c:identifier="icalproperty_vanew_dtstamp"
              introspectable="0">
      <source-position filename="ical.h" line="5449"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltimetype"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_dtstart"
              c:identifier="icalproperty_vanew_dtstart"
              introspectable="0">
      <source-position filename="ical.h" line="5455"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltimetype"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_due"
              c:identifier="icalproperty_vanew_due"
              introspectable="0">
      <source-position filename="ical.h" line="5461"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltimetype"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_duration"
              c:identifier="icalproperty_vanew_duration"
              introspectable="0">
      <source-position filename="ical.h" line="5467"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaldurationtype"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_estimatedduration"
              c:identifier="icalproperty_vanew_estimatedduration"
              introspectable="0">
      <source-position filename="ical.h" line="5473"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaldurationtype"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_exdate"
              c:identifier="icalproperty_vanew_exdate"
              introspectable="0">
      <source-position filename="ical.h" line="5479"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltimetype"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_expand"
              c:identifier="icalproperty_vanew_expand"
              introspectable="0">
      <source-position filename="ical.h" line="5485"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_exrule"
              c:identifier="icalproperty_vanew_exrule"
              introspectable="0">
      <source-position filename="ical.h" line="5491"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalrecurrencetype*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_freebusy"
              c:identifier="icalproperty_vanew_freebusy"
              introspectable="0">
      <source-position filename="ical.h" line="5497"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalperiodtype"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_geo"
              c:identifier="icalproperty_vanew_geo"
              introspectable="0">
      <source-position filename="ical.h" line="5503"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalgeotype"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_grant"
              c:identifier="icalproperty_vanew_grant"
              introspectable="0">
      <source-position filename="ical.h" line="5509"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_iana"
              c:identifier="icalproperty_vanew_iana"
              introspectable="0">
      <source-position filename="ical.h" line="5515"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_image"
              c:identifier="icalproperty_vanew_image"
              introspectable="0">
      <source-position filename="ical.h" line="5521"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="attach" c:type="icalattach*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_itipversion"
              c:identifier="icalproperty_vanew_itipversion"
              introspectable="0">
      <source-position filename="ical.h" line="5527"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_lastmodified"
              c:identifier="icalproperty_vanew_lastmodified"
              introspectable="0">
      <source-position filename="ical.h" line="5533"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltimetype"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_link"
              c:identifier="icalproperty_vanew_link"
              introspectable="0">
      <source-position filename="ical.h" line="5539"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_location"
              c:identifier="icalproperty_vanew_location"
              introspectable="0">
      <source-position filename="ical.h" line="5545"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_locationtype"
              c:identifier="icalproperty_vanew_locationtype"
              introspectable="0">
      <source-position filename="ical.h" line="5551"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_maxcomponentsize"
              c:identifier="icalproperty_vanew_maxcomponentsize"
              introspectable="0">
      <source-position filename="ical.h" line="5557"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_maxdate"
              c:identifier="icalproperty_vanew_maxdate"
              introspectable="0">
      <source-position filename="ical.h" line="5563"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltimetype"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_maxresults"
              c:identifier="icalproperty_vanew_maxresults"
              introspectable="0">
      <source-position filename="ical.h" line="5569"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_maxresultssize"
              c:identifier="icalproperty_vanew_maxresultssize"
              introspectable="0">
      <source-position filename="ical.h" line="5575"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_method"
              c:identifier="icalproperty_vanew_method"
              introspectable="0">
      <source-position filename="ical.h" line="5581"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_method"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_mindate"
              c:identifier="icalproperty_vanew_mindate"
              introspectable="0">
      <source-position filename="ical.h" line="5587"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltimetype"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_multipart"
              c:identifier="icalproperty_vanew_multipart"
              introspectable="0">
      <source-position filename="ical.h" line="5593"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_name"
              c:identifier="icalproperty_vanew_name"
              introspectable="0">
      <source-position filename="ical.h" line="5599"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_organizer"
              c:identifier="icalproperty_vanew_organizer"
              introspectable="0">
      <source-position filename="ical.h" line="5605"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_owner"
              c:identifier="icalproperty_vanew_owner"
              introspectable="0">
      <source-position filename="ical.h" line="5611"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_participanttype"
              c:identifier="icalproperty_vanew_participanttype"
              introspectable="0">
      <source-position filename="ical.h" line="5617"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_participanttype"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_patchdelete"
              c:identifier="icalproperty_vanew_patchdelete"
              introspectable="0">
      <source-position filename="ical.h" line="5623"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_patchorder"
              c:identifier="icalproperty_vanew_patchorder"
              introspectable="0">
      <source-position filename="ical.h" line="5629"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_patchparameter"
              c:identifier="icalproperty_vanew_patchparameter"
              introspectable="0">
      <source-position filename="ical.h" line="5635"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_patchtarget"
              c:identifier="icalproperty_vanew_patchtarget"
              introspectable="0">
      <source-position filename="ical.h" line="5641"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_patchversion"
              c:identifier="icalproperty_vanew_patchversion"
              introspectable="0">
      <source-position filename="ical.h" line="5647"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_percentcomplete"
              c:identifier="icalproperty_vanew_percentcomplete"
              introspectable="0">
      <source-position filename="ical.h" line="5653"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_permission"
              c:identifier="icalproperty_vanew_permission"
              introspectable="0">
      <source-position filename="ical.h" line="5659"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_pollcompletion"
              c:identifier="icalproperty_vanew_pollcompletion"
              introspectable="0">
      <source-position filename="ical.h" line="5665"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_pollcompletion"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_pollitemid"
              c:identifier="icalproperty_vanew_pollitemid"
              introspectable="0">
      <source-position filename="ical.h" line="5671"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_pollmode"
              c:identifier="icalproperty_vanew_pollmode"
              introspectable="0">
      <source-position filename="ical.h" line="5677"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_pollmode"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_pollproperties"
              c:identifier="icalproperty_vanew_pollproperties"
              introspectable="0">
      <source-position filename="ical.h" line="5683"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_pollwinner"
              c:identifier="icalproperty_vanew_pollwinner"
              introspectable="0">
      <source-position filename="ical.h" line="5689"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_priority"
              c:identifier="icalproperty_vanew_priority"
              introspectable="0">
      <source-position filename="ical.h" line="5695"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_prodid"
              c:identifier="icalproperty_vanew_prodid"
              introspectable="0">
      <source-position filename="ical.h" line="5701"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_proximity"
              c:identifier="icalproperty_vanew_proximity"
              introspectable="0">
      <source-position filename="ical.h" line="5707"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_proximity"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_query"
              c:identifier="icalproperty_vanew_query"
              introspectable="0">
      <source-position filename="ical.h" line="5713"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_queryid"
              c:identifier="icalproperty_vanew_queryid"
              introspectable="0">
      <source-position filename="ical.h" line="5725"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_querylevel"
              c:identifier="icalproperty_vanew_querylevel"
              introspectable="0">
      <source-position filename="ical.h" line="5719"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_querylevel"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_queryname"
              c:identifier="icalproperty_vanew_queryname"
              introspectable="0">
      <source-position filename="ical.h" line="5731"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_rdate"
              c:identifier="icalproperty_vanew_rdate"
              introspectable="0">
      <source-position filename="ical.h" line="5737"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaldatetimeperiodtype"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_recuraccepted"
              c:identifier="icalproperty_vanew_recuraccepted"
              introspectable="0">
      <source-position filename="ical.h" line="5743"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_recurexpand"
              c:identifier="icalproperty_vanew_recurexpand"
              introspectable="0">
      <source-position filename="ical.h" line="5749"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_recurlimit"
              c:identifier="icalproperty_vanew_recurlimit"
              introspectable="0">
      <source-position filename="ical.h" line="5755"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_recurrenceid"
              c:identifier="icalproperty_vanew_recurrenceid"
              introspectable="0">
      <source-position filename="ical.h" line="5761"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltimetype"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_refid"
              c:identifier="icalproperty_vanew_refid"
              introspectable="0">
      <source-position filename="ical.h" line="5767"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_refreshinterval"
              c:identifier="icalproperty_vanew_refreshinterval"
              introspectable="0">
      <source-position filename="ical.h" line="5773"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaldurationtype"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_relatedto"
              c:identifier="icalproperty_vanew_relatedto"
              introspectable="0">
      <source-position filename="ical.h" line="5779"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_relcalid"
              c:identifier="icalproperty_vanew_relcalid"
              introspectable="0">
      <source-position filename="ical.h" line="5785"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_repeat"
              c:identifier="icalproperty_vanew_repeat"
              introspectable="0">
      <source-position filename="ical.h" line="5791"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_replyurl"
              c:identifier="icalproperty_vanew_replyurl"
              introspectable="0">
      <source-position filename="ical.h" line="5797"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_requeststatus"
              c:identifier="icalproperty_vanew_requeststatus"
              introspectable="0">
      <source-position filename="ical.h" line="5803"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalreqstattype"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_resources"
              c:identifier="icalproperty_vanew_resources"
              introspectable="0">
      <source-position filename="ical.h" line="5815"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_resourcetype"
              c:identifier="icalproperty_vanew_resourcetype"
              introspectable="0">
      <source-position filename="ical.h" line="5809"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_resourcetype"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_response"
              c:identifier="icalproperty_vanew_response"
              introspectable="0">
      <source-position filename="ical.h" line="5821"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_restriction"
              c:identifier="icalproperty_vanew_restriction"
              introspectable="0">
      <source-position filename="ical.h" line="5827"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_rrule"
              c:identifier="icalproperty_vanew_rrule"
              introspectable="0">
      <source-position filename="ical.h" line="5833"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalrecurrencetype*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_scope"
              c:identifier="icalproperty_vanew_scope"
              introspectable="0">
      <source-position filename="ical.h" line="5839"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_sequence"
              c:identifier="icalproperty_vanew_sequence"
              introspectable="0">
      <source-position filename="ical.h" line="5845"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_source"
              c:identifier="icalproperty_vanew_source"
              introspectable="0">
      <source-position filename="ical.h" line="5851"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_status"
              c:identifier="icalproperty_vanew_status"
              introspectable="0">
      <source-position filename="ical.h" line="5857"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_status"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_storesexpanded"
              c:identifier="icalproperty_vanew_storesexpanded"
              introspectable="0">
      <source-position filename="ical.h" line="5863"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_structureddata"
              c:identifier="icalproperty_vanew_structureddata"
              introspectable="0">
      <source-position filename="ical.h" line="5869"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="attach" c:type="icalattach*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_styleddescription"
              c:identifier="icalproperty_vanew_styleddescription"
              introspectable="0">
      <source-position filename="ical.h" line="5875"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_summary"
              c:identifier="icalproperty_vanew_summary"
              introspectable="0">
      <source-position filename="ical.h" line="5881"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_target"
              c:identifier="icalproperty_vanew_target"
              introspectable="0">
      <source-position filename="ical.h" line="5887"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_taskmode"
              c:identifier="icalproperty_vanew_taskmode"
              introspectable="0">
      <source-position filename="ical.h" line="5893"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_taskmode"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_transp"
              c:identifier="icalproperty_vanew_transp"
              introspectable="0">
      <source-position filename="ical.h" line="5899"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_transp"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_trigger"
              c:identifier="icalproperty_vanew_trigger"
              introspectable="0">
      <source-position filename="ical.h" line="5905"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltriggertype"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_tzid"
              c:identifier="icalproperty_vanew_tzid"
              introspectable="0">
      <source-position filename="ical.h" line="5911"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_tzidaliasof"
              c:identifier="icalproperty_vanew_tzidaliasof"
              introspectable="0">
      <source-position filename="ical.h" line="5917"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_tzname"
              c:identifier="icalproperty_vanew_tzname"
              introspectable="0">
      <source-position filename="ical.h" line="5923"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_tzoffsetfrom"
              c:identifier="icalproperty_vanew_tzoffsetfrom"
              introspectable="0">
      <source-position filename="ical.h" line="5929"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_tzoffsetto"
              c:identifier="icalproperty_vanew_tzoffsetto"
              introspectable="0">
      <source-position filename="ical.h" line="5935"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_tzuntil"
              c:identifier="icalproperty_vanew_tzuntil"
              introspectable="0">
      <source-position filename="ical.h" line="5941"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltimetype"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_tzurl"
              c:identifier="icalproperty_vanew_tzurl"
              introspectable="0">
      <source-position filename="ical.h" line="5947"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_uid"
              c:identifier="icalproperty_vanew_uid"
              introspectable="0">
      <source-position filename="ical.h" line="5953"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_url"
              c:identifier="icalproperty_vanew_url"
              introspectable="0">
      <source-position filename="ical.h" line="5959"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_version"
              c:identifier="icalproperty_vanew_version"
              introspectable="0">
      <source-position filename="ical.h" line="5965"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_voter"
              c:identifier="icalproperty_vanew_voter"
              introspectable="0">
      <source-position filename="ical.h" line="5971"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_x"
              c:identifier="icalproperty_vanew_x"
              introspectable="0">
      <source-position filename="ical.h" line="5977"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_xlicclass"
              c:identifier="icalproperty_vanew_xlicclass"
              introspectable="0">
      <source-position filename="ical.h" line="5983"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_xlicclass"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_xlicclustercount"
              c:identifier="icalproperty_vanew_xlicclustercount"
              introspectable="0">
      <source-position filename="ical.h" line="5989"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_xlicerror"
              c:identifier="icalproperty_vanew_xlicerror"
              introspectable="0">
      <source-position filename="ical.h" line="5995"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_xlicmimecharset"
              c:identifier="icalproperty_vanew_xlicmimecharset"
              introspectable="0">
      <source-position filename="ical.h" line="6001"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_xlicmimecid"
              c:identifier="icalproperty_vanew_xlicmimecid"
              introspectable="0">
      <source-position filename="ical.h" line="6007"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_xlicmimecontenttype"
              c:identifier="icalproperty_vanew_xlicmimecontenttype"
              introspectable="0">
      <source-position filename="ical.h" line="6013"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_xlicmimeencoding"
              c:identifier="icalproperty_vanew_xlicmimeencoding"
              introspectable="0">
      <source-position filename="ical.h" line="6019"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_xlicmimefilename"
              c:identifier="icalproperty_vanew_xlicmimefilename"
              introspectable="0">
      <source-position filename="ical.h" line="6025"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalproperty_vanew_xlicmimeoptinfo"
              c:identifier="icalproperty_vanew_xlicmimeoptinfo"
              introspectable="0">
      <source-position filename="ical.h" line="6031"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="..." transfer-ownership="none">
          <varargs/>
        </parameter>
      </parameters>
    </function>
    <function name="icalpropiter_deref"
              c:identifier="icalpropiter_deref"
              introspectable="0">
      <source-position filename="ical.h" line="7332"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="i" transfer-ownership="none">
          <type name="propiter" c:type="icalpropiter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalpropiter_is_valid"
              c:identifier="icalpropiter_is_valid">
      <source-position filename="ical.h" line="7343"/>
      <return-value transfer-ownership="none">
        <type name="gboolean" c:type="bool"/>
      </return-value>
      <parameters>
        <parameter name="i" transfer-ownership="none">
          <type name="propiter" c:type="const icalpropiter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalpropiter_next"
              c:identifier="icalpropiter_next"
              introspectable="0">
      <source-position filename="ical.h" line="7322"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="i" transfer-ownership="none">
          <type name="propiter" c:type="icalpropiter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalrecur_expand_recurrence"
              c:identifier="icalrecur_expand_recurrence">
      <source-position filename="ical.h" line="2822"/>
      <return-value transfer-ownership="none">
        <type name="gboolean" c:type="bool"/>
      </return-value>
      <parameters>
        <parameter name="rule" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="start" transfer-ownership="none">
          <type name="time_t" c:type="time_t"/>
        </parameter>
        <parameter name="count" transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </parameter>
        <parameter name="array" transfer-ownership="none">
          <type name="time_t" c:type="time_t*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalrecur_freq_to_string"
              c:identifier="icalrecur_freq_to_string">
      <source-position filename="ical.h" line="2380"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="kind" transfer-ownership="none">
          <type name="recurrencetype_frequency"
                c:type="icalrecurrencetype_frequency"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalrecur_iterator_free"
              c:identifier="icalrecur_iterator_free">
      <source-position filename="ical.h" line="2801"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="impl" transfer-ownership="none">
          <type name="recur_iterator" c:type="icalrecur_iterator*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalrecur_iterator_new"
              c:identifier="icalrecur_iterator_new"
              introspectable="0">
      <source-position filename="ical.h" line="2717"/>
      <return-value>
        <type name="recur_iterator" c:type="icalrecur_iterator*"/>
      </return-value>
      <parameters>
        <parameter name="rule"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalrecurrencetype*"/>
        </parameter>
        <parameter name="dtstart"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltimetype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalrecur_iterator_next"
              c:identifier="icalrecur_iterator_next">
      <source-position filename="ical.h" line="2783"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icaltimetype"/>
      </return-value>
      <parameters>
        <parameter name="arg0" transfer-ownership="none">
          <type name="recur_iterator" c:type="icalrecur_iterator*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalrecur_iterator_prev"
              c:identifier="icalrecur_iterator_prev">
      <source-position filename="ical.h" line="2794"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icaltimetype"/>
      </return-value>
      <parameters>
        <parameter name="impl" transfer-ownership="none">
          <type name="recur_iterator" c:type="icalrecur_iterator*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalrecur_iterator_set_end"
              c:identifier="icalrecur_iterator_set_end">
      <source-position filename="ical.h" line="2745"/>
      <return-value transfer-ownership="none">
        <type name="gboolean" c:type="bool"/>
      </return-value>
      <parameters>
        <parameter name="impl" transfer-ownership="none">
          <type name="recur_iterator" c:type="icalrecur_iterator*"/>
        </parameter>
        <parameter name="end"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltimetype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalrecur_iterator_set_range"
              c:identifier="icalrecur_iterator_set_range">
      <source-position filename="ical.h" line="2771"/>
      <return-value transfer-ownership="none">
        <type name="gboolean" c:type="bool"/>
      </return-value>
      <parameters>
        <parameter name="impl" transfer-ownership="none">
          <type name="recur_iterator" c:type="icalrecur_iterator*"/>
        </parameter>
        <parameter name="from"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltimetype"/>
        </parameter>
        <parameter name="to"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltimetype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalrecur_iterator_set_start"
              c:identifier="icalrecur_iterator_set_start">
      <source-position filename="ical.h" line="2732"/>
      <return-value transfer-ownership="none">
        <type name="gboolean" c:type="bool"/>
      </return-value>
      <parameters>
        <parameter name="impl" transfer-ownership="none">
          <type name="recur_iterator" c:type="icalrecur_iterator*"/>
        </parameter>
        <parameter name="start"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltimetype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalrecur_resize_by" c:identifier="icalrecur_resize_by">
      <source-position filename="ical.h" line="2562"/>
      <return-value transfer-ownership="none">
        <type name="gboolean" c:type="bool"/>
      </return-value>
      <parameters>
        <parameter name="by" transfer-ownership="none">
          <type name="recurrence_by_data" c:type="icalrecurrence_by_data*"/>
        </parameter>
        <parameter name="size" transfer-ownership="none">
          <type name="gshort" c:type="short"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalrecur_skip_to_string"
              c:identifier="icalrecur_skip_to_string">
      <source-position filename="ical.h" line="2405"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="kind" transfer-ownership="none">
          <type name="recurrencetype_skip" c:type="icalrecurrencetype_skip"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalrecur_string_to_freq"
              c:identifier="icalrecur_string_to_freq">
      <source-position filename="ical.h" line="2368"/>
      <return-value transfer-ownership="none">
        <type name="recurrencetype_frequency"
              c:type="icalrecurrencetype_frequency"/>
      </return-value>
      <parameters>
        <parameter name="str" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalrecur_string_to_skip"
              c:identifier="icalrecur_string_to_skip">
      <source-position filename="ical.h" line="2393"/>
      <return-value transfer-ownership="none">
        <type name="recurrencetype_skip" c:type="icalrecurrencetype_skip"/>
      </return-value>
      <parameters>
        <parameter name="str" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalrecur_string_to_weekday"
              c:identifier="icalrecur_string_to_weekday">
      <source-position filename="ical.h" line="2430"/>
      <return-value transfer-ownership="none">
        <type name="recurrencetype_weekday"
              c:type="icalrecurrencetype_weekday"/>
      </return-value>
      <parameters>
        <parameter name="str" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalrecur_weekday_to_string"
              c:identifier="icalrecur_weekday_to_string">
      <source-position filename="ical.h" line="2417"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="kind" transfer-ownership="none">
          <type name="recurrencetype_weekday"
                c:type="icalrecurrencetype_weekday"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalrecurrencetype_as_string"
              c:identifier="icalrecurrencetype_as_string">
      <source-position filename="ical.h" line="2686"/>
      <return-value transfer-ownership="full">
        <type name="utf8" c:type="char*"/>
      </return-value>
      <parameters>
        <parameter name="recur"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalrecurrencetype*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalrecurrencetype_as_string_r"
              c:identifier="icalrecurrencetype_as_string_r">
      <source-position filename="ical.h" line="2698"/>
      <return-value transfer-ownership="full">
        <type name="utf8" c:type="char*"/>
      </return-value>
      <parameters>
        <parameter name="recur"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalrecurrencetype*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalrecurrencetype_clone"
              c:identifier="icalrecurrencetype_clone">
      <source-position filename="ical.h" line="2550"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icalrecurrencetype*"/>
      </return-value>
      <parameters>
        <parameter name="r"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalrecurrencetype*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalrecurrencetype_day_day_of_week"
              c:identifier="icalrecurrencetype_day_day_of_week">
      <doc xml:space="preserve" filename="ical.h" line="2591">@since 4.0</doc>
      <source-position filename="ical.h" line="2578"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icalrecurrencetype_weekday"/>
      </return-value>
      <parameters>
        <parameter name="day" transfer-ownership="none">
          <type name="gshort" c:type="short"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalrecurrencetype_day_position"
              c:identifier="icalrecurrencetype_day_position">
      <doc xml:space="preserve"
           filename="ical.h"
           line="2481">The 'month' element of the ICAL_BY_MONTH array is encoded to allow
representation of the "L" leap suffix (RFC 7529).

These values are decoded by icalrecurrencetype_month_is_leap()
and icalrecurrencetype_month_month().</doc>
      <source-position filename="ical.h" line="2589"/>
      <return-value transfer-ownership="none">
        <type name="gint" c:type="int"/>
      </return-value>
      <parameters>
        <parameter name="day" transfer-ownership="none">
          <type name="gshort" c:type="short"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalrecurrencetype_encode_day"
              c:identifier="icalrecurrencetype_encode_day">
      <source-position filename="ical.h" line="2616"/>
      <return-value transfer-ownership="none">
        <type name="gshort" c:type="short"/>
      </return-value>
      <parameters>
        <parameter name="weekday"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalrecurrencetype_weekday"/>
        </parameter>
        <parameter name="position" transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalrecurrencetype_encode_month"
              c:identifier="icalrecurrencetype_encode_month">
      <source-position filename="ical.h" line="2660"/>
      <return-value transfer-ownership="none">
        <type name="gshort" c:type="short"/>
      </return-value>
      <parameters>
        <parameter name="month" transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </parameter>
        <parameter name="is_leap" transfer-ownership="none">
          <type name="gboolean" c:type="bool"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalrecurrencetype_month_is_leap"
              c:identifier="icalrecurrencetype_month_is_leap">
      <doc xml:space="preserve" filename="ical.h" line="2641">@since 4.0</doc>
      <source-position filename="ical.h" line="2628"/>
      <return-value transfer-ownership="none">
        <type name="gboolean" c:type="bool"/>
      </return-value>
      <parameters>
        <parameter name="month" transfer-ownership="none">
          <type name="gshort" c:type="short"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalrecurrencetype_month_month"
              c:identifier="icalrecurrencetype_month_month">
      <source-position filename="ical.h" line="2639"/>
      <return-value transfer-ownership="none">
        <type name="gint" c:type="int"/>
      </return-value>
      <parameters>
        <parameter name="month" transfer-ownership="none">
          <type name="gshort" c:type="short"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalrecurrencetype_new"
              c:identifier="icalrecurrencetype_new">
      <source-position filename="ical.h" line="2514"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icalrecurrencetype*"/>
      </return-value>
    </function>
    <function name="icalrecurrencetype_new_from_string"
              c:identifier="icalrecurrencetype_new_from_string">
      <source-position filename="ical.h" line="2674"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icalrecurrencetype*"/>
      </return-value>
      <parameters>
        <parameter name="str" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalrecurrencetype_ref"
              c:identifier="icalrecurrencetype_ref">
      <source-position filename="ical.h" line="2521"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="recur"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalrecurrencetype*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalrecurrencetype_rscale_supported_calendars"
              c:identifier="icalrecurrencetype_rscale_supported_calendars"
              introspectable="0">
      <source-position filename="ical.h" line="2539"/>
      <return-value>
        <type name="array" c:type="icalarray*"/>
      </return-value>
    </function>
    <function name="icalrecurrencetype_unref"
              c:identifier="icalrecurrencetype_unref">
      <source-position filename="ical.h" line="2531"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="recur"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalrecurrencetype*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalreqstattype_as_string"
              c:identifier="icalreqstattype_as_string">
      <source-position filename="ical.h" line="1411"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="arg0"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalreqstattype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalreqstattype_as_string_r"
              c:identifier="icalreqstattype_as_string_r">
      <source-position filename="ical.h" line="1423"/>
      <return-value transfer-ownership="full">
        <type name="utf8" c:type="char*"/>
      </return-value>
      <parameters>
        <parameter name="stat"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalreqstattype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalreqstattype_from_string"
              c:identifier="icalreqstattype_from_string">
      <source-position filename="ical.h" line="1398"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icalreqstattype"/>
      </return-value>
      <parameters>
        <parameter name="str" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalrestriction_check"
              c:identifier="icalrestriction_check">
      <source-position filename="ical.h" line="9878"/>
      <return-value transfer-ownership="none">
        <type name="gboolean" c:type="bool"/>
      </return-value>
      <parameters>
        <parameter name="comp" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalrestriction_compare"
              c:identifier="icalrestriction_compare">
      <source-position filename="ical.h" line="9858"/>
      <return-value transfer-ownership="none">
        <type name="gboolean" c:type="bool"/>
      </return-value>
      <parameters>
        <parameter name="restr" transfer-ownership="none">
          <type name="restriction_kind" c:type="icalrestriction_kind"/>
        </parameter>
        <parameter name="count" transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalstrarray_add" c:identifier="icalstrarray_add">
      <source-position filename="ical.h" line="2136"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="array" transfer-ownership="none">
          <type name="strarray" c:type="icalstrarray*"/>
        </parameter>
        <parameter name="elem" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalstrarray_append" c:identifier="icalstrarray_append">
      <source-position filename="ical.h" line="2120"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="array" transfer-ownership="none">
          <type name="strarray" c:type="icalstrarray*"/>
        </parameter>
        <parameter name="elem" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalstrarray_clone"
              c:identifier="icalstrarray_clone"
              introspectable="0">
      <source-position filename="ical.h" line="2210"/>
      <return-value>
        <type name="strarray" c:type="icalstrarray*"/>
      </return-value>
      <parameters>
        <parameter name="array" transfer-ownership="none">
          <type name="strarray" c:type="icalstrarray*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalstrarray_element_at"
              c:identifier="icalstrarray_element_at">
      <source-position filename="ical.h" line="2070"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="array" transfer-ownership="none">
          <type name="strarray" c:type="icalstrarray*"/>
        </parameter>
        <parameter name="position" transfer-ownership="none">
          <type name="gsize" c:type="size_t"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalstrarray_find" c:identifier="icalstrarray_find">
      <source-position filename="ical.h" line="2103"/>
      <return-value transfer-ownership="none">
        <type name="gsize" c:type="size_t"/>
      </return-value>
      <parameters>
        <parameter name="array" transfer-ownership="none">
          <type name="strarray" c:type="icalstrarray*"/>
        </parameter>
        <parameter name="needle" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalstrarray_free" c:identifier="icalstrarray_free">
      <source-position filename="ical.h" line="2181"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="array" transfer-ownership="none">
          <type name="strarray" c:type="icalstrarray*"/>
        </parameter>
      </parameters>
    </function>
    <function-macro name="icalstrarray_new"
                    c:identifier="icalstrarray_new"
                    introspectable="0">
      <source-position filename="ical.h" line="2044"/>
      <parameters>
        <parameter name="increment_size">
        </parameter>
      </parameters>
    </function-macro>
    <function name="icalstrarray_remove" c:identifier="icalstrarray_remove">
      <source-position filename="ical.h" line="2167"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="array" transfer-ownership="none">
          <type name="strarray" c:type="icalstrarray*"/>
        </parameter>
        <parameter name="del" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalstrarray_remove_element_at"
              c:identifier="icalstrarray_remove_element_at">
      <source-position filename="ical.h" line="2152"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="array" transfer-ownership="none">
          <type name="strarray" c:type="icalstrarray*"/>
        </parameter>
        <parameter name="position" transfer-ownership="none">
          <type name="gsize" c:type="size_t"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalstrarray_size" c:identifier="icalstrarray_size">
      <source-position filename="ical.h" line="2084"/>
      <return-value transfer-ownership="none">
        <type name="gsize" c:type="size_t"/>
      </return-value>
      <parameters>
        <parameter name="array" transfer-ownership="none">
          <type name="strarray" c:type="const icalstrarray*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalstrarray_sort" c:identifier="icalstrarray_sort">
      <source-position filename="ical.h" line="2195"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="array" transfer-ownership="none">
          <type name="strarray" c:type="icalstrarray*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icaltime_adjust" c:identifier="icaltime_adjust">
      <source-position filename="ical.h" line="518"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="tt"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltimetype*"/>
        </parameter>
        <parameter name="days" transfer-ownership="none">
          <type name="gint" c:type="const int"/>
        </parameter>
        <parameter name="hours" transfer-ownership="none">
          <type name="gint" c:type="const int"/>
        </parameter>
        <parameter name="minutes" transfer-ownership="none">
          <type name="gint" c:type="const int"/>
        </parameter>
        <parameter name="seconds" transfer-ownership="none">
          <type name="gint" c:type="const int"/>
        </parameter>
      </parameters>
    </function>
    <function name="icaltime_as_ical_string"
              c:identifier="icaltime_as_ical_string">
      <source-position filename="ical.h" line="322"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="tt"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="const icaltimetype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icaltime_as_ical_string_r"
              c:identifier="icaltime_as_ical_string_r">
      <source-position filename="ical.h" line="336"/>
      <return-value transfer-ownership="full">
        <type name="utf8" c:type="char*"/>
      </return-value>
      <parameters>
        <parameter name="tt"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="const icaltimetype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icaltime_as_timet" c:identifier="icaltime_as_timet">
      <source-position filename="ical.h" line="291"/>
      <return-value transfer-ownership="none">
        <type name="time_t" c:type="time_t"/>
      </return-value>
      <parameters>
        <parameter name="tt"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="const icaltimetype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icaltime_as_timet_with_zone"
              c:identifier="icaltime_as_timet_with_zone">
      <source-position filename="ical.h" line="307"/>
      <return-value transfer-ownership="none">
        <type name="time_t" c:type="time_t"/>
      </return-value>
      <parameters>
        <parameter name="tt"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="const icaltimetype"/>
        </parameter>
        <parameter name="zone" transfer-ownership="none">
          <type name="timezone" c:type="const icaltimezone*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icaltime_compare" c:identifier="icaltime_compare">
      <source-position filename="ical.h" line="467"/>
      <return-value transfer-ownership="none">
        <type name="gint" c:type="int"/>
      </return-value>
      <parameters>
        <parameter name="a"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="const icaltimetype"/>
        </parameter>
        <parameter name="b"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="const icaltimetype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icaltime_compare_date_only"
              c:identifier="icaltime_compare_date_only">
      <source-position filename="ical.h" line="482"/>
      <return-value transfer-ownership="none">
        <type name="gint" c:type="int"/>
      </return-value>
      <parameters>
        <parameter name="a"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="const icaltimetype"/>
        </parameter>
        <parameter name="b"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="const icaltimetype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icaltime_compare_date_only_tz"
              c:identifier="icaltime_compare_date_only_tz">
      <source-position filename="ical.h" line="499"/>
      <return-value transfer-ownership="none">
        <type name="gint" c:type="int"/>
      </return-value>
      <parameters>
        <parameter name="a"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="const icaltimetype"/>
        </parameter>
        <parameter name="b"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="const icaltimetype"/>
        </parameter>
        <parameter name="tz" transfer-ownership="none">
          <type name="timezone" c:type="icaltimezone*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icaltime_convert_to_zone"
              c:identifier="icaltime_convert_to_zone">
      <doc xml:space="preserve"
           filename="ical.h"
           line="89">There are several ways to create a new icaltimetype:

- icaltime_null_time()
- icaltime_null_date()
- icaltime_current_time_with_zone()
- icaltime_today()
- icaltime_from_timet_with_zone(icaltime_t tm, int is_date,
                                icaltimezone *zone)
- icaltime_from_day_of_year(int doy, int year)

icaltimetype objects can be converted to different formats:

- icaltime_as_timet(struct icaltimetype tt)
- icaltime_as_timet_with_zone(struct icaltimetype tt, icaltimezone *zone)
- icaltime_as_ical_string(struct icaltimetype tt)

Accessor methods include:

- icaltime_get_timezone(struct icaltimetype t)
- icaltime_get_tzid(struct icaltimetype t)
- icaltime_set_timezone(struct icaltimetype t, const icaltimezone *zone)
- icaltime_day_of_year(struct icaltimetype t)
- icaltime_day_of_week(struct icaltimetype t)
- icaltime_start_doy_week(struct icaltimetype t, int fdow)

Query methods include:

- icaltime_is_null_time(struct icaltimetype t)
- icaltime_is_valid_time(struct icaltimetype t)
- icaltime_is_date(struct icaltimetype t)
- icaltime_is_utc(struct icaltimetype t)

Modify, compare and utility methods include:

- icaltime_compare(struct icaltimetype a,struct icaltimetype b)
- icaltime_compare_date_only(struct icaltimetype a,  struct icaltimetype b)
- icaltime_adjust(struct icaltimetype *tt, int days, int hours,
                  int minutes, int seconds);
- icaltime_normalize(struct icaltimetype t);
- icaltime_convert_to_zone(const struct icaltimetype tt, icaltimezone *zone);</doc>
      <source-position filename="ical.h" line="558"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icaltimetype"/>
      </return-value>
      <parameters>
        <parameter name="tt"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="const icaltimetype"/>
        </parameter>
        <parameter name="zone" transfer-ownership="none">
          <type name="timezone" c:type="icaltimezone*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icaltime_current_time_with_zone"
              c:identifier="icaltime_current_time_with_zone">
      <source-position filename="ical.h" line="210"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icaltimetype"/>
      </return-value>
      <parameters>
        <parameter name="zone" transfer-ownership="none">
          <type name="timezone" c:type="const icaltimezone*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icaltime_day_of_week" c:identifier="icaltime_day_of_week">
      <source-position filename="ical.h" line="398"/>
      <return-value transfer-ownership="none">
        <type name="gint" c:type="int"/>
      </return-value>
      <parameters>
        <parameter name="t"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="const icaltimetype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icaltime_day_of_year" c:identifier="icaltime_day_of_year">
      <source-position filename="ical.h" line="389"/>
      <return-value transfer-ownership="none">
        <type name="gint" c:type="int"/>
      </return-value>
      <parameters>
        <parameter name="t"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="const icaltimetype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icaltime_days_in_month"
              c:identifier="icaltime_days_in_month">
      <source-position filename="ical.h" line="569"/>
      <return-value transfer-ownership="none">
        <type name="gint" c:type="int"/>
      </return-value>
      <parameters>
        <parameter name="month" transfer-ownership="none">
          <type name="gint" c:type="const int"/>
        </parameter>
        <parameter name="year" transfer-ownership="none">
          <type name="gint" c:type="const int"/>
        </parameter>
      </parameters>
    </function>
    <function name="icaltime_days_in_year"
              c:identifier="icaltime_days_in_year">
      <source-position filename="ical.h" line="588"/>
      <return-value transfer-ownership="none">
        <type name="gint" c:type="int"/>
      </return-value>
      <parameters>
        <parameter name="year" transfer-ownership="none">
          <type name="gint" c:type="const int"/>
        </parameter>
      </parameters>
    </function>
    <function name="icaltime_from_day_of_year"
              c:identifier="icaltime_from_day_of_year">
      <source-position filename="ical.h" line="275"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icaltimetype"/>
      </return-value>
      <parameters>
        <parameter name="doy" transfer-ownership="none">
          <type name="gint" c:type="const int"/>
        </parameter>
        <parameter name="year" transfer-ownership="none">
          <type name="gint" c:type="const int"/>
        </parameter>
      </parameters>
    </function>
    <function name="icaltime_from_string" c:identifier="icaltime_from_string">
      <doc xml:space="preserve"
           filename="ical.h"
           line="956">is the same as that used by icaldurationtype_from_string().
@par Usage
```c
// create icalperiodtype
const char *period_string = "20170606T090000/20170607T090000";
struct icalperiodtype period = icalperiodtype_from_string(period_string);

// print period in iCal format
printf("%s\n", icalperiodtype_as_ical_string(period));
```</doc>
      <source-position filename="ical.h" line="260"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icaltimetype"/>
      </return-value>
      <parameters>
        <parameter name="str" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icaltime_from_timet_with_zone"
              c:identifier="icaltime_from_timet_with_zone">
      <source-position filename="ical.h" line="241"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icaltimetype"/>
      </return-value>
      <parameters>
        <parameter name="tm" transfer-ownership="none">
          <type name="time_t" c:type="const time_t"/>
        </parameter>
        <parameter name="is_date" transfer-ownership="none">
          <type name="gboolean" c:type="const bool"/>
        </parameter>
        <parameter name="zone" transfer-ownership="none">
          <type name="timezone" c:type="const icaltimezone*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icaltime_get_timezone"
              c:identifier="icaltime_get_timezone">
      <source-position filename="ical.h" line="345"/>
      <return-value transfer-ownership="none">
        <type name="timezone" c:type="const icaltimezone*"/>
      </return-value>
      <parameters>
        <parameter name="t"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="const icaltimetype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icaltime_get_tzid" c:identifier="icaltime_get_tzid">
      <source-position filename="ical.h" line="354"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="t"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="const icaltimetype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icaltime_is_date" c:identifier="icaltime_is_date">
      <source-position filename="ical.h" line="443"/>
      <return-value transfer-ownership="none">
        <type name="gboolean" c:type="bool"/>
      </return-value>
      <parameters>
        <parameter name="t"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="const icaltimetype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icaltime_is_leap_year"
              c:identifier="icaltime_is_leap_year">
      <source-position filename="ical.h" line="578"/>
      <return-value transfer-ownership="none">
        <type name="gboolean" c:type="bool"/>
      </return-value>
      <parameters>
        <parameter name="year" transfer-ownership="none">
          <type name="gint" c:type="const int"/>
        </parameter>
      </parameters>
    </function>
    <function name="icaltime_is_null_time"
              c:identifier="icaltime_is_null_time">
      <source-position filename="ical.h" line="422"/>
      <return-value transfer-ownership="none">
        <type name="gboolean" c:type="bool"/>
      </return-value>
      <parameters>
        <parameter name="t"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="const icaltimetype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icaltime_is_utc" c:identifier="icaltime_is_utc">
      <source-position filename="ical.h" line="453"/>
      <return-value transfer-ownership="none">
        <type name="gboolean" c:type="bool"/>
      </return-value>
      <parameters>
        <parameter name="t"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="const icaltimetype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icaltime_is_valid_time"
              c:identifier="icaltime_is_valid_time">
      <source-position filename="ical.h" line="434"/>
      <return-value transfer-ownership="none">
        <type name="gboolean" c:type="bool"/>
      </return-value>
      <parameters>
        <parameter name="t"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="const icaltimetype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icaltime_normalize" c:identifier="icaltime_normalize">
      <source-position filename="ical.h" line="534"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icaltimetype"/>
      </return-value>
      <parameters>
        <parameter name="tt"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="const icaltimetype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icaltime_null_date" c:identifier="icaltime_null_date">
      <source-position filename="ical.h" line="201"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icaltimetype"/>
      </return-value>
    </function>
    <function name="icaltime_null_time" c:identifier="icaltime_null_time">
      <source-position filename="ical.h" line="194"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icaltimetype"/>
      </return-value>
    </function>
    <function name="icaltime_set_timezone"
              c:identifier="icaltime_set_timezone">
      <source-position filename="ical.h" line="377"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icaltimetype"/>
      </return-value>
      <parameters>
        <parameter name="t"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltimetype*"/>
        </parameter>
        <parameter name="zone" transfer-ownership="none">
          <type name="timezone" c:type="const icaltimezone*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icaltime_start_doy_week"
              c:identifier="icaltime_start_doy_week">
      <source-position filename="ical.h" line="412"/>
      <return-value transfer-ownership="none">
        <type name="gint" c:type="int"/>
      </return-value>
      <parameters>
        <parameter name="t"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="const icaltimetype"/>
        </parameter>
        <parameter name="fdow" transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </parameter>
      </parameters>
    </function>
    <function name="icaltime_today" c:identifier="icaltime_today">
      <source-position filename="ical.h" line="216"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icaltimetype"/>
      </return-value>
    </function>
    <function name="icaltimezone_array_append_from_vtimezone"
              c:identifier="icaltimezone_array_append_from_vtimezone">
      <source-position filename="ical.h" line="8454"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="timezones" transfer-ownership="none">
          <type name="array" c:type="icalarray*"/>
        </parameter>
        <parameter name="child" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icaltimezone_array_free"
              c:identifier="icaltimezone_array_free">
      <source-position filename="ical.h" line="8457"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="timezones" transfer-ownership="none">
          <type name="array" c:type="icalarray*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icaltimezone_array_new"
              c:identifier="icaltimezone_array_new"
              introspectable="0">
      <source-position filename="ical.h" line="8452"/>
      <return-value>
        <type name="array" c:type="icalarray*"/>
      </return-value>
    </function>
    <function name="icaltimezone_convert_time"
              c:identifier="icaltimezone_convert_time">
      <source-position filename="ical.h" line="8403"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="tt"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltimetype*"/>
        </parameter>
        <parameter name="from_zone" transfer-ownership="none">
          <type name="timezone" c:type="icaltimezone*"/>
        </parameter>
        <parameter name="to_zone" transfer-ownership="none">
          <type name="timezone" c:type="icaltimezone*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icaltimezone_copy"
              c:identifier="icaltimezone_copy"
              introspectable="0">
      <source-position filename="ical.h" line="8216"/>
      <return-value>
        <type name="timezone" c:type="icaltimezone*"/>
      </return-value>
      <parameters>
        <parameter name="originalzone" transfer-ownership="none">
          <type name="timezone" c:type="const icaltimezone*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icaltimezone_dump_changes"
              c:identifier="icaltimezone_dump_changes">
      <source-position filename="ical.h" line="8611"/>
      <return-value transfer-ownership="none">
        <type name="gboolean" c:type="bool"/>
      </return-value>
      <parameters>
        <parameter name="zone" transfer-ownership="none">
          <type name="timezone" c:type="icaltimezone*"/>
        </parameter>
        <parameter name="max_year" transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </parameter>
        <parameter name="fp"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="FILE*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icaltimezone_expand_vtimezone"
              c:identifier="icaltimezone_expand_vtimezone">
      <source-position filename="ical.h" line="8468"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="comp" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
        <parameter name="end_year" transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </parameter>
        <parameter name="changes" transfer-ownership="none">
          <type name="array" c:type="icalarray*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icaltimezone_free" c:identifier="icaltimezone_free">
      <source-position filename="ical.h" line="8222"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="zone" transfer-ownership="none">
          <type name="timezone" c:type="icaltimezone*"/>
        </parameter>
        <parameter name="free_struct" transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </parameter>
      </parameters>
    </function>
    <function name="icaltimezone_free_builtin_timezones"
              c:identifier="icaltimezone_free_builtin_timezones">
      <source-position filename="ical.h" line="8253"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
    </function>
    <function name="icaltimezone_free_zone_directory"
              c:identifier="icaltimezone_free_zone_directory">
      <source-position filename="ical.h" line="8567"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
    </function>
    <function name="icaltimezone_get_builtin_timezone"
              c:identifier="icaltimezone_get_builtin_timezone"
              introspectable="0">
      <source-position filename="ical.h" line="8276"/>
      <return-value>
        <type name="timezone" c:type="icaltimezone*"/>
      </return-value>
      <parameters>
        <parameter name="location" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icaltimezone_get_builtin_timezone_from_offset"
              c:identifier="icaltimezone_get_builtin_timezone_from_offset"
              introspectable="0">
      <source-position filename="ical.h" line="8288"/>
      <return-value>
        <type name="timezone" c:type="icaltimezone*"/>
      </return-value>
      <parameters>
        <parameter name="offset" transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </parameter>
        <parameter name="tzname" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icaltimezone_get_builtin_timezone_from_tzid"
              c:identifier="icaltimezone_get_builtin_timezone_from_tzid"
              introspectable="0">
      <source-position filename="ical.h" line="8298"/>
      <return-value>
        <type name="timezone" c:type="icaltimezone*"/>
      </return-value>
      <parameters>
        <parameter name="tzid" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icaltimezone_get_builtin_timezones"
              c:identifier="icaltimezone_get_builtin_timezones"
              introspectable="0">
      <source-position filename="ical.h" line="8265"/>
      <return-value>
        <type name="array" c:type="icalarray*"/>
      </return-value>
    </function>
    <function name="icaltimezone_get_builtin_tzdata"
              c:identifier="icaltimezone_get_builtin_tzdata">
      <source-position filename="ical.h" line="8582"/>
      <return-value transfer-ownership="none">
        <type name="gboolean" c:type="bool"/>
      </return-value>
    </function>
    <function name="icaltimezone_get_component"
              c:identifier="icaltimezone_get_component"
              introspectable="0">
      <source-position filename="ical.h" line="8366"/>
      <return-value>
        <type name="component" c:type="icalcomponent*"/>
      </return-value>
      <parameters>
        <parameter name="zone" transfer-ownership="none">
          <type name="timezone" c:type="icaltimezone*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icaltimezone_get_display_name"
              c:identifier="icaltimezone_get_display_name">
      <source-position filename="ical.h" line="8390"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="zone" transfer-ownership="none">
          <type name="timezone" c:type="icaltimezone*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icaltimezone_get_latitude"
              c:identifier="icaltimezone_get_latitude">
      <source-position filename="ical.h" line="8348"/>
      <return-value transfer-ownership="none">
        <type name="gdouble" c:type="double"/>
      </return-value>
      <parameters>
        <parameter name="zone" transfer-ownership="none">
          <type name="timezone" c:type="const icaltimezone*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icaltimezone_get_location"
              c:identifier="icaltimezone_get_location">
      <source-position filename="ical.h" line="8325"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="zone" transfer-ownership="none">
          <type name="timezone" c:type="const icaltimezone*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icaltimezone_get_location_from_vtimezone"
              c:identifier="icaltimezone_get_location_from_vtimezone">
      <source-position filename="ical.h" line="8480"/>
      <return-value transfer-ownership="full">
        <type name="utf8" c:type="char*"/>
      </return-value>
      <parameters>
        <parameter name="component" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icaltimezone_get_longitude"
              c:identifier="icaltimezone_get_longitude">
      <source-position filename="ical.h" line="8357"/>
      <return-value transfer-ownership="none">
        <type name="gdouble" c:type="double"/>
      </return-value>
      <parameters>
        <parameter name="zone" transfer-ownership="none">
          <type name="timezone" c:type="const icaltimezone*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icaltimezone_get_system_zone_directory"
              c:identifier="icaltimezone_get_system_zone_directory">
      <source-position filename="ical.h" line="8535"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
    </function>
    <function name="icaltimezone_get_tzid"
              c:identifier="icaltimezone_get_tzid">
      <source-position filename="ical.h" line="8315"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="zone" transfer-ownership="none">
          <type name="timezone" c:type="icaltimezone*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icaltimezone_get_tznames"
              c:identifier="icaltimezone_get_tznames">
      <source-position filename="ical.h" line="8339"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="zone" transfer-ownership="none">
          <type name="timezone" c:type="icaltimezone*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icaltimezone_get_tznames_from_vtimezone"
              c:identifier="icaltimezone_get_tznames_from_vtimezone">
      <source-position filename="ical.h" line="8493"/>
      <return-value transfer-ownership="full">
        <type name="utf8" c:type="char*"/>
      </return-value>
      <parameters>
        <parameter name="component" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icaltimezone_get_utc_offset"
              c:identifier="icaltimezone_get_utc_offset">
      <source-position filename="ical.h" line="8426"/>
      <return-value transfer-ownership="none">
        <type name="gint" c:type="int"/>
      </return-value>
      <parameters>
        <parameter name="zone" transfer-ownership="none">
          <type name="timezone" c:type="icaltimezone*"/>
        </parameter>
        <parameter name="tt"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="const icaltimetype*"/>
        </parameter>
        <parameter name="is_daylight" transfer-ownership="none">
          <type name="gint" c:type="int*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icaltimezone_get_utc_offset_of_utc_time"
              c:identifier="icaltimezone_get_utc_offset_of_utc_time">
      <source-position filename="ical.h" line="8443"/>
      <return-value transfer-ownership="none">
        <type name="gint" c:type="int"/>
      </return-value>
      <parameters>
        <parameter name="zone" transfer-ownership="none">
          <type name="timezone" c:type="icaltimezone*"/>
        </parameter>
        <parameter name="tt"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="const icaltimetype*"/>
        </parameter>
        <parameter name="is_daylight" transfer-ownership="none">
          <type name="gint" c:type="int*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icaltimezone_get_utc_timezone"
              c:identifier="icaltimezone_get_utc_timezone"
              introspectable="0">
      <source-position filename="ical.h" line="8305"/>
      <return-value>
        <type name="timezone" c:type="icaltimezone*"/>
      </return-value>
    </function>
    <function name="icaltimezone_get_zone_directory"
              c:identifier="icaltimezone_get_zone_directory">
      <source-position filename="ical.h" line="8551"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
    </function>
    <function name="icaltimezone_new"
              c:identifier="icaltimezone_new"
              introspectable="0">
      <source-position filename="ical.h" line="8205"/>
      <return-value>
        <type name="timezone" c:type="icaltimezone*"/>
      </return-value>
    </function>
    <function name="icaltimezone_set_builtin_tzdata"
              c:identifier="icaltimezone_set_builtin_tzdata">
      <source-position filename="ical.h" line="8575"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="set" transfer-ownership="none">
          <type name="gboolean" c:type="bool"/>
        </parameter>
      </parameters>
    </function>
    <function name="icaltimezone_set_component"
              c:identifier="icaltimezone_set_component">
      <source-position filename="ical.h" line="8377"/>
      <return-value transfer-ownership="none">
        <type name="gboolean" c:type="bool"/>
      </return-value>
      <parameters>
        <parameter name="zone" transfer-ownership="none">
          <type name="timezone" c:type="icaltimezone*"/>
        </parameter>
        <parameter name="comp" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icaltimezone_set_system_zone_directory"
              c:identifier="icaltimezone_set_system_zone_directory">
      <source-position filename="ical.h" line="8544"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="zonepath" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icaltimezone_set_tzid_prefix"
              c:identifier="icaltimezone_set_tzid_prefix">
      <source-position filename="ical.h" line="8239"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="new_prefix" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icaltimezone_set_zone_directory"
              c:identifier="icaltimezone_set_zone_directory">
      <source-position filename="ical.h" line="8560"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="path" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icaltimezone_truncate_vtimezone"
              c:identifier="icaltimezone_truncate_vtimezone">
      <source-position filename="ical.h" line="8512"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="vtz" transfer-ownership="none">
          <type name="component" c:type="icalcomponent*"/>
        </parameter>
        <parameter name="start" transfer-ownership="none">
          <type name="timetype" c:type="icaltimetype"/>
        </parameter>
        <parameter name="end" transfer-ownership="none">
          <type name="timetype" c:type="icaltimetype"/>
        </parameter>
        <parameter name="ms_compatible" transfer-ownership="none">
          <type name="gboolean" c:type="bool"/>
        </parameter>
      </parameters>
    </function>
    <function name="icaltimezone_tzid_prefix"
              c:identifier="icaltimezone_tzid_prefix">
      <source-position filename="ical.h" line="8246"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
    </function>
    <function name="icaltriggertype_from_seconds"
              c:identifier="icaltriggertype_from_seconds">
      <source-position filename="ical.h" line="1338"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icaltriggertype"/>
      </return-value>
      <parameters>
        <parameter name="reltime" transfer-ownership="none">
          <type name="gint" c:type="const int"/>
        </parameter>
      </parameters>
    </function>
    <function name="icaltriggertype_from_string"
              c:identifier="icaltriggertype_from_string">
      <source-position filename="ical.h" line="1349"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icaltriggertype"/>
      </return-value>
      <parameters>
        <parameter name="str" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icaltriggertype_is_bad_trigger"
              c:identifier="icaltriggertype_is_bad_trigger">
      <source-position filename="ical.h" line="1371"/>
      <return-value transfer-ownership="none">
        <type name="gboolean" c:type="bool"/>
      </return-value>
      <parameters>
        <parameter name="tr"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltriggertype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icaltriggertype_is_null_trigger"
              c:identifier="icaltriggertype_is_null_trigger">
      <source-position filename="ical.h" line="1361"/>
      <return-value transfer-ownership="none">
        <type name="gboolean" c:type="bool"/>
      </return-value>
      <parameters>
        <parameter name="tr"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltriggertype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_as_ical_string"
              c:identifier="icalvalue_as_ical_string">
      <source-position filename="ical.h" line="4274"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="const icalvalue*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_as_ical_string_r"
              c:identifier="icalvalue_as_ical_string_r">
      <source-position filename="ical.h" line="4285"/>
      <return-value transfer-ownership="full">
        <type name="utf8" c:type="char*"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="const icalvalue*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_clone"
              c:identifier="icalvalue_clone"
              introspectable="0">
      <source-position filename="ical.h" line="4234"/>
      <return-value>
        <type name="value" c:type="icalvalue*"/>
      </return-value>
      <parameters>
        <parameter name="old" transfer-ownership="none">
          <type name="value" c:type="const icalvalue*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_compare" c:identifier="icalvalue_compare">
      <source-position filename="ical.h" line="4315"/>
      <return-value transfer-ownership="none">
        <type name="parameter_xliccomparetype"
              c:type="icalparameter_xliccomparetype"/>
      </return-value>
      <parameters>
        <parameter name="a" transfer-ownership="none">
          <type name="value" c:type="const icalvalue*"/>
        </parameter>
        <parameter name="b" transfer-ownership="none">
          <type name="value" c:type="const icalvalue*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_decode_ical_string"
              c:identifier="icalvalue_decode_ical_string">
      <source-position filename="ical.h" line="4400"/>
      <return-value transfer-ownership="none">
        <type name="gboolean" c:type="bool"/>
      </return-value>
      <parameters>
        <parameter name="szText" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="szDecText" transfer-ownership="none">
          <type name="utf8" c:type="char*"/>
        </parameter>
        <parameter name="maxBufferLen" transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_encode_ical_string"
              c:identifier="icalvalue_encode_ical_string">
      <source-position filename="ical.h" line="4385"/>
      <return-value transfer-ownership="none">
        <type name="gboolean" c:type="bool"/>
      </return-value>
      <parameters>
        <parameter name="szText" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="szEncText" transfer-ownership="none">
          <type name="utf8" c:type="char*"/>
        </parameter>
        <parameter name="maxBufferLen" transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_free" c:identifier="icalvalue_free">
      <source-position filename="ical.h" line="4252"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="icalvalue*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_get_action" c:identifier="icalvalue_get_action">
      <source-position filename="ical.h" line="3423"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icalproperty_action"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="const icalvalue*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_get_attach"
              c:identifier="icalvalue_get_attach"
              introspectable="0">
      <source-position filename="ical.h" line="3154"/>
      <return-value>
        <type name="attach" c:type="icalattach*"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="const icalvalue*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_get_binary" c:identifier="icalvalue_get_binary">
      <source-position filename="ical.h" line="3158"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="const icalvalue*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_get_boolean"
              c:identifier="icalvalue_get_boolean">
      <source-position filename="ical.h" line="3428"/>
      <return-value transfer-ownership="none">
        <type name="gint" c:type="int"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="const icalvalue*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_get_busytype"
              c:identifier="icalvalue_get_busytype">
      <source-position filename="ical.h" line="3433"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icalproperty_busytype"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="const icalvalue*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_get_caladdress"
              c:identifier="icalvalue_get_caladdress">
      <source-position filename="ical.h" line="3438"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="const icalvalue*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_get_carlevel"
              c:identifier="icalvalue_get_carlevel">
      <source-position filename="ical.h" line="3443"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icalproperty_carlevel"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="const icalvalue*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_get_class" c:identifier="icalvalue_get_class">
      <source-position filename="ical.h" line="3562"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icalproperty_class"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="const icalvalue*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_get_cmd" c:identifier="icalvalue_get_cmd">
      <source-position filename="ical.h" line="3448"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icalproperty_cmd"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="const icalvalue*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_get_color" c:identifier="icalvalue_get_color">
      <source-position filename="ical.h" line="3174"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="const icalvalue*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_get_date" c:identifier="icalvalue_get_date">
      <source-position filename="ical.h" line="3112"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icaltimetype"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="const icalvalue*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_get_datetime"
              c:identifier="icalvalue_get_datetime">
      <source-position filename="ical.h" line="3128"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icaltimetype"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="const icalvalue*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_get_datetimedate"
              c:identifier="icalvalue_get_datetimedate">
      <source-position filename="ical.h" line="3139"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icaltimetype"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="const icalvalue*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_get_datetimeperiod"
              c:identifier="icalvalue_get_datetimeperiod">
      <source-position filename="ical.h" line="3145"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icaldatetimeperiodtype"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="const icalvalue*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_get_duration"
              c:identifier="icalvalue_get_duration">
      <source-position filename="ical.h" line="3453"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icaldurationtype"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="const icalvalue*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_get_float" c:identifier="icalvalue_get_float">
      <source-position filename="ical.h" line="3458"/>
      <return-value transfer-ownership="none">
        <type name="gfloat" c:type="float"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="const icalvalue*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_get_geo" c:identifier="icalvalue_get_geo">
      <source-position filename="ical.h" line="3149"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icalgeotype"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="const icalvalue*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_get_integer"
              c:identifier="icalvalue_get_integer">
      <source-position filename="ical.h" line="3463"/>
      <return-value transfer-ownership="none">
        <type name="gint" c:type="int"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="const icalvalue*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_get_method" c:identifier="icalvalue_get_method">
      <source-position filename="ical.h" line="3468"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icalproperty_method"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="const icalvalue*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_get_parent"
              c:identifier="icalvalue_get_parent"
              introspectable="0">
      <source-position filename="ical.h" line="6388"/>
      <return-value>
        <type name="property" c:type="icalproperty*"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="const icalvalue*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_get_participanttype"
              c:identifier="icalvalue_get_participanttype">
      <source-position filename="ical.h" line="3473"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icalproperty_participanttype"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="const icalvalue*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_get_period" c:identifier="icalvalue_get_period">
      <source-position filename="ical.h" line="3478"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icalperiodtype"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="const icalvalue*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_get_pollcompletion"
              c:identifier="icalvalue_get_pollcompletion">
      <source-position filename="ical.h" line="3483"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icalproperty_pollcompletion"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="const icalvalue*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_get_pollmode"
              c:identifier="icalvalue_get_pollmode">
      <source-position filename="ical.h" line="3488"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icalproperty_pollmode"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="const icalvalue*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_get_proximity"
              c:identifier="icalvalue_get_proximity">
      <source-position filename="ical.h" line="3493"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icalproperty_proximity"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="const icalvalue*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_get_query" c:identifier="icalvalue_get_query">
      <source-position filename="ical.h" line="3498"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="const icalvalue*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_get_querylevel"
              c:identifier="icalvalue_get_querylevel">
      <source-position filename="ical.h" line="3503"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icalproperty_querylevel"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="const icalvalue*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_get_recur" c:identifier="icalvalue_get_recur">
      <source-position filename="ical.h" line="3105"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icalrecurrencetype*"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="const icalvalue*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_get_requeststatus"
              c:identifier="icalvalue_get_requeststatus">
      <source-position filename="ical.h" line="3169"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icalreqstattype"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="const icalvalue*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_get_resourcetype"
              c:identifier="icalvalue_get_resourcetype">
      <source-position filename="ical.h" line="3508"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icalproperty_resourcetype"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="const icalvalue*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_get_status" c:identifier="icalvalue_get_status">
      <source-position filename="ical.h" line="3513"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icalproperty_status"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="const icalvalue*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_get_string" c:identifier="icalvalue_get_string">
      <source-position filename="ical.h" line="3518"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="const icalvalue*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_get_taskmode"
              c:identifier="icalvalue_get_taskmode">
      <source-position filename="ical.h" line="3523"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icalproperty_taskmode"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="const icalvalue*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_get_text" c:identifier="icalvalue_get_text">
      <source-position filename="ical.h" line="3528"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="const icalvalue*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_get_transp" c:identifier="icalvalue_get_transp">
      <source-position filename="ical.h" line="3533"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icalproperty_transp"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="const icalvalue*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_get_trigger"
              c:identifier="icalvalue_get_trigger">
      <source-position filename="ical.h" line="3109"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icaltriggertype"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="const icalvalue*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_get_uid" c:identifier="icalvalue_get_uid">
      <source-position filename="ical.h" line="3538"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="const icalvalue*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_get_uri" c:identifier="icalvalue_get_uri">
      <source-position filename="ical.h" line="3543"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="const icalvalue*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_get_utcoffset"
              c:identifier="icalvalue_get_utcoffset">
      <source-position filename="ical.h" line="3548"/>
      <return-value transfer-ownership="none">
        <type name="gint" c:type="int"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="const icalvalue*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_get_x" c:identifier="icalvalue_get_x">
      <source-position filename="ical.h" line="3101"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="const icalvalue*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_get_xlicclass"
              c:identifier="icalvalue_get_xlicclass">
      <source-position filename="ical.h" line="3553"/>
      <return-value transfer-ownership="none" nullable="1">
        <type name="gpointer" c:type="icalproperty_xlicclass"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="const icalvalue*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_get_xmlreference"
              c:identifier="icalvalue_get_xmlreference">
      <source-position filename="ical.h" line="3558"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="const icalvalue*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_is_valid" c:identifier="icalvalue_is_valid">
      <source-position filename="ical.h" line="4261"/>
      <return-value transfer-ownership="none">
        <type name="gboolean" c:type="bool"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="const icalvalue*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_isa" c:identifier="icalvalue_isa">
      <source-position filename="ical.h" line="4294"/>
      <return-value transfer-ownership="none">
        <type name="value_kind" c:type="icalvalue_kind"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="const icalvalue*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_isa_value" c:identifier="icalvalue_isa_value">
      <source-position filename="ical.h" line="4303"/>
      <return-value transfer-ownership="none">
        <type name="gboolean" c:type="bool"/>
      </return-value>
      <parameters>
        <parameter name="value"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="void*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_kind_is_valid"
              c:identifier="icalvalue_kind_is_valid">
      <source-position filename="ical.h" line="4364"/>
      <return-value transfer-ownership="none">
        <type name="gboolean" c:type="bool"/>
      </return-value>
      <parameters>
        <parameter name="kind" transfer-ownership="none">
          <type name="value_kind" c:type="const icalvalue_kind"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_kind_to_string"
              c:identifier="icalvalue_kind_to_string">
      <source-position filename="ical.h" line="4355"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="kind" transfer-ownership="none">
          <type name="value_kind" c:type="const icalvalue_kind"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_new"
              c:identifier="icalvalue_new"
              introspectable="0">
      <source-position filename="ical.h" line="4223"/>
      <return-value>
        <type name="value" c:type="icalvalue*"/>
      </return-value>
      <parameters>
        <parameter name="kind" transfer-ownership="none">
          <type name="value_kind" c:type="icalvalue_kind"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_new_action"
              c:identifier="icalvalue_new_action"
              introspectable="0">
      <source-position filename="ical.h" line="3422"/>
      <return-value>
        <type name="value" c:type="icalvalue*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_action"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_new_attach"
              c:identifier="icalvalue_new_attach"
              introspectable="0">
      <source-position filename="ical.h" line="3152"/>
      <return-value>
        <type name="value" c:type="icalvalue*"/>
      </return-value>
      <parameters>
        <parameter name="attach" transfer-ownership="none">
          <type name="attach" c:type="icalattach*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_new_binary"
              c:identifier="icalvalue_new_binary"
              introspectable="0">
      <source-position filename="ical.h" line="3156"/>
      <return-value>
        <type name="value" c:type="icalvalue*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_new_boolean"
              c:identifier="icalvalue_new_boolean"
              introspectable="0">
      <source-position filename="ical.h" line="3427"/>
      <return-value>
        <type name="value" c:type="icalvalue*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_new_busytype"
              c:identifier="icalvalue_new_busytype"
              introspectable="0">
      <source-position filename="ical.h" line="3432"/>
      <return-value>
        <type name="value" c:type="icalvalue*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_busytype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_new_caladdress"
              c:identifier="icalvalue_new_caladdress"
              introspectable="0">
      <source-position filename="ical.h" line="3437"/>
      <return-value>
        <type name="value" c:type="icalvalue*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_new_carlevel"
              c:identifier="icalvalue_new_carlevel"
              introspectable="0">
      <source-position filename="ical.h" line="3442"/>
      <return-value>
        <type name="value" c:type="icalvalue*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_carlevel"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_new_class"
              c:identifier="icalvalue_new_class"
              introspectable="0">
      <source-position filename="ical.h" line="3561"/>
      <return-value>
        <type name="value" c:type="icalvalue*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_class"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_new_cmd"
              c:identifier="icalvalue_new_cmd"
              introspectable="0">
      <source-position filename="ical.h" line="3447"/>
      <return-value>
        <type name="value" c:type="icalvalue*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_cmd"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_new_color"
              c:identifier="icalvalue_new_color"
              introspectable="0">
      <source-position filename="ical.h" line="3172"/>
      <return-value>
        <type name="value" c:type="icalvalue*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_new_date"
              c:identifier="icalvalue_new_date"
              introspectable="0">
      <source-position filename="ical.h" line="3111"/>
      <return-value>
        <type name="value" c:type="icalvalue*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltimetype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_new_datetime"
              c:identifier="icalvalue_new_datetime"
              introspectable="0">
      <source-position filename="ical.h" line="3120"/>
      <return-value>
        <type name="value" c:type="icalvalue*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltimetype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_new_datetimedate"
              c:identifier="icalvalue_new_datetimedate"
              introspectable="0">
      <source-position filename="ical.h" line="3138"/>
      <return-value>
        <type name="value" c:type="icalvalue*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltimetype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_new_datetimeperiod"
              c:identifier="icalvalue_new_datetimeperiod"
              introspectable="0">
      <source-position filename="ical.h" line="3142"/>
      <return-value>
        <type name="value" c:type="icalvalue*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaldatetimeperiodtype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_new_duration"
              c:identifier="icalvalue_new_duration"
              introspectable="0">
      <source-position filename="ical.h" line="3452"/>
      <return-value>
        <type name="value" c:type="icalvalue*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaldurationtype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_new_float"
              c:identifier="icalvalue_new_float"
              introspectable="0">
      <source-position filename="ical.h" line="3457"/>
      <return-value>
        <type name="value" c:type="icalvalue*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="gfloat" c:type="float"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_new_from_string"
              c:identifier="icalvalue_new_from_string"
              introspectable="0">
      <source-position filename="ical.h" line="4245"/>
      <return-value>
        <type name="value" c:type="icalvalue*"/>
      </return-value>
      <parameters>
        <parameter name="kind" transfer-ownership="none">
          <type name="value_kind" c:type="icalvalue_kind"/>
        </parameter>
        <parameter name="str" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_new_geo"
              c:identifier="icalvalue_new_geo"
              introspectable="0">
      <source-position filename="ical.h" line="3148"/>
      <return-value>
        <type name="value" c:type="icalvalue*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalgeotype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_new_integer"
              c:identifier="icalvalue_new_integer"
              introspectable="0">
      <source-position filename="ical.h" line="3462"/>
      <return-value>
        <type name="value" c:type="icalvalue*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_new_method"
              c:identifier="icalvalue_new_method"
              introspectable="0">
      <source-position filename="ical.h" line="3467"/>
      <return-value>
        <type name="value" c:type="icalvalue*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_method"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_new_participanttype"
              c:identifier="icalvalue_new_participanttype"
              introspectable="0">
      <source-position filename="ical.h" line="3472"/>
      <return-value>
        <type name="value" c:type="icalvalue*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_participanttype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_new_period"
              c:identifier="icalvalue_new_period"
              introspectable="0">
      <source-position filename="ical.h" line="3477"/>
      <return-value>
        <type name="value" c:type="icalvalue*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalperiodtype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_new_pollcompletion"
              c:identifier="icalvalue_new_pollcompletion"
              introspectable="0">
      <source-position filename="ical.h" line="3482"/>
      <return-value>
        <type name="value" c:type="icalvalue*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_pollcompletion"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_new_pollmode"
              c:identifier="icalvalue_new_pollmode"
              introspectable="0">
      <source-position filename="ical.h" line="3487"/>
      <return-value>
        <type name="value" c:type="icalvalue*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_pollmode"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_new_proximity"
              c:identifier="icalvalue_new_proximity"
              introspectable="0">
      <source-position filename="ical.h" line="3492"/>
      <return-value>
        <type name="value" c:type="icalvalue*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_proximity"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_new_query"
              c:identifier="icalvalue_new_query"
              introspectable="0">
      <source-position filename="ical.h" line="3497"/>
      <return-value>
        <type name="value" c:type="icalvalue*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_new_querylevel"
              c:identifier="icalvalue_new_querylevel"
              introspectable="0">
      <source-position filename="ical.h" line="3502"/>
      <return-value>
        <type name="value" c:type="icalvalue*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_querylevel"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_new_recur"
              c:identifier="icalvalue_new_recur"
              introspectable="0">
      <source-position filename="ical.h" line="3103"/>
      <return-value>
        <type name="value" c:type="icalvalue*"/>
      </return-value>
      <parameters>
        <parameter name="recur"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalrecurrencetype*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_new_requeststatus"
              c:identifier="icalvalue_new_requeststatus"
              introspectable="0">
      <source-position filename="ical.h" line="3168"/>
      <return-value>
        <type name="value" c:type="icalvalue*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalreqstattype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_new_resourcetype"
              c:identifier="icalvalue_new_resourcetype"
              introspectable="0">
      <source-position filename="ical.h" line="3507"/>
      <return-value>
        <type name="value" c:type="icalvalue*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_resourcetype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_new_status"
              c:identifier="icalvalue_new_status"
              introspectable="0">
      <source-position filename="ical.h" line="3512"/>
      <return-value>
        <type name="value" c:type="icalvalue*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_status"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_new_string"
              c:identifier="icalvalue_new_string"
              introspectable="0">
      <source-position filename="ical.h" line="3517"/>
      <return-value>
        <type name="value" c:type="icalvalue*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_new_taskmode"
              c:identifier="icalvalue_new_taskmode"
              introspectable="0">
      <source-position filename="ical.h" line="3522"/>
      <return-value>
        <type name="value" c:type="icalvalue*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_taskmode"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_new_text"
              c:identifier="icalvalue_new_text"
              introspectable="0">
      <source-position filename="ical.h" line="3527"/>
      <return-value>
        <type name="value" c:type="icalvalue*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_new_transp"
              c:identifier="icalvalue_new_transp"
              introspectable="0">
      <source-position filename="ical.h" line="3532"/>
      <return-value>
        <type name="value" c:type="icalvalue*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_transp"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_new_trigger"
              c:identifier="icalvalue_new_trigger"
              introspectable="0">
      <source-position filename="ical.h" line="3107"/>
      <return-value>
        <type name="value" c:type="icalvalue*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltriggertype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_new_uid"
              c:identifier="icalvalue_new_uid"
              introspectable="0">
      <source-position filename="ical.h" line="3537"/>
      <return-value>
        <type name="value" c:type="icalvalue*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_new_uri"
              c:identifier="icalvalue_new_uri"
              introspectable="0">
      <source-position filename="ical.h" line="3542"/>
      <return-value>
        <type name="value" c:type="icalvalue*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_new_utcoffset"
              c:identifier="icalvalue_new_utcoffset"
              introspectable="0">
      <source-position filename="ical.h" line="3547"/>
      <return-value>
        <type name="value" c:type="icalvalue*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_new_x"
              c:identifier="icalvalue_new_x"
              introspectable="0">
      <source-position filename="ical.h" line="3100"/>
      <return-value>
        <type name="value" c:type="icalvalue*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_new_xlicclass"
              c:identifier="icalvalue_new_xlicclass"
              introspectable="0">
      <source-position filename="ical.h" line="3552"/>
      <return-value>
        <type name="value" c:type="icalvalue*"/>
      </return-value>
      <parameters>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_xlicclass"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_new_xmlreference"
              c:identifier="icalvalue_new_xmlreference"
              introspectable="0">
      <source-position filename="ical.h" line="3557"/>
      <return-value>
        <type name="value" c:type="icalvalue*"/>
      </return-value>
      <parameters>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_reset_kind" c:identifier="icalvalue_reset_kind">
      <source-position filename="ical.h" line="4371"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="icalvalue*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_set_action" c:identifier="icalvalue_set_action">
      <source-position filename="ical.h" line="3424"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="icalvalue*"/>
        </parameter>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_action"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_set_attach" c:identifier="icalvalue_set_attach">
      <source-position filename="ical.h" line="3153"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="icalvalue*"/>
        </parameter>
        <parameter name="attach" transfer-ownership="none">
          <type name="attach" c:type="icalattach*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_set_binary" c:identifier="icalvalue_set_binary">
      <source-position filename="ical.h" line="3157"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="icalvalue*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_set_boolean"
              c:identifier="icalvalue_set_boolean">
      <source-position filename="ical.h" line="3429"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="icalvalue*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_set_busytype"
              c:identifier="icalvalue_set_busytype">
      <source-position filename="ical.h" line="3434"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="icalvalue*"/>
        </parameter>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_busytype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_set_caladdress"
              c:identifier="icalvalue_set_caladdress">
      <source-position filename="ical.h" line="3439"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="icalvalue*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_set_carlevel"
              c:identifier="icalvalue_set_carlevel">
      <source-position filename="ical.h" line="3444"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="icalvalue*"/>
        </parameter>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_carlevel"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_set_class" c:identifier="icalvalue_set_class">
      <source-position filename="ical.h" line="3563"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="icalvalue*"/>
        </parameter>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_class"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_set_cmd" c:identifier="icalvalue_set_cmd">
      <source-position filename="ical.h" line="3449"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="icalvalue*"/>
        </parameter>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_cmd"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_set_color" c:identifier="icalvalue_set_color">
      <source-position filename="ical.h" line="3173"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="icalvalue*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_set_date" c:identifier="icalvalue_set_date">
      <source-position filename="ical.h" line="3113"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="icalvalue*"/>
        </parameter>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltimetype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_set_datetime"
              c:identifier="icalvalue_set_datetime">
      <source-position filename="ical.h" line="3136"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="icalvalue*"/>
        </parameter>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltimetype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_set_datetimedate"
              c:identifier="icalvalue_set_datetimedate">
      <source-position filename="ical.h" line="3140"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="icalvalue*"/>
        </parameter>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltimetype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_set_datetimeperiod"
              c:identifier="icalvalue_set_datetimeperiod">
      <source-position filename="ical.h" line="3143"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="icalvalue*"/>
        </parameter>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaldatetimeperiodtype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_set_duration"
              c:identifier="icalvalue_set_duration">
      <source-position filename="ical.h" line="3454"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="icalvalue*"/>
        </parameter>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaldurationtype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_set_float" c:identifier="icalvalue_set_float">
      <source-position filename="ical.h" line="3459"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="icalvalue*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="gfloat" c:type="float"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_set_geo" c:identifier="icalvalue_set_geo">
      <source-position filename="ical.h" line="3150"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="icalvalue*"/>
        </parameter>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalgeotype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_set_integer"
              c:identifier="icalvalue_set_integer">
      <source-position filename="ical.h" line="3464"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="icalvalue*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_set_method" c:identifier="icalvalue_set_method">
      <source-position filename="ical.h" line="3469"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="icalvalue*"/>
        </parameter>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_method"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_set_parent" c:identifier="icalvalue_set_parent">
      <source-position filename="ical.h" line="6378"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="icalvalue*"/>
        </parameter>
        <parameter name="property" transfer-ownership="none">
          <type name="property" c:type="icalproperty*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_set_participanttype"
              c:identifier="icalvalue_set_participanttype">
      <source-position filename="ical.h" line="3474"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="icalvalue*"/>
        </parameter>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_participanttype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_set_period" c:identifier="icalvalue_set_period">
      <source-position filename="ical.h" line="3479"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="icalvalue*"/>
        </parameter>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalperiodtype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_set_pollcompletion"
              c:identifier="icalvalue_set_pollcompletion">
      <source-position filename="ical.h" line="3484"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="icalvalue*"/>
        </parameter>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_pollcompletion"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_set_pollmode"
              c:identifier="icalvalue_set_pollmode">
      <source-position filename="ical.h" line="3489"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="icalvalue*"/>
        </parameter>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_pollmode"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_set_proximity"
              c:identifier="icalvalue_set_proximity">
      <source-position filename="ical.h" line="3494"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="icalvalue*"/>
        </parameter>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_proximity"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_set_query" c:identifier="icalvalue_set_query">
      <source-position filename="ical.h" line="3499"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="icalvalue*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_set_querylevel"
              c:identifier="icalvalue_set_querylevel">
      <source-position filename="ical.h" line="3504"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="icalvalue*"/>
        </parameter>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_querylevel"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_set_recur" c:identifier="icalvalue_set_recur">
      <source-position filename="ical.h" line="3104"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="icalvalue*"/>
        </parameter>
        <parameter name="recur"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalrecurrencetype*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_set_requeststatus"
              c:identifier="icalvalue_set_requeststatus">
      <source-position filename="ical.h" line="3170"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="icalvalue*"/>
        </parameter>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalreqstattype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_set_resourcetype"
              c:identifier="icalvalue_set_resourcetype">
      <source-position filename="ical.h" line="3509"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="icalvalue*"/>
        </parameter>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_resourcetype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_set_status" c:identifier="icalvalue_set_status">
      <source-position filename="ical.h" line="3514"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="icalvalue*"/>
        </parameter>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_status"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_set_string" c:identifier="icalvalue_set_string">
      <source-position filename="ical.h" line="3519"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="icalvalue*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_set_taskmode"
              c:identifier="icalvalue_set_taskmode">
      <source-position filename="ical.h" line="3524"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="icalvalue*"/>
        </parameter>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_taskmode"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_set_text" c:identifier="icalvalue_set_text">
      <source-position filename="ical.h" line="3529"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="icalvalue*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_set_transp" c:identifier="icalvalue_set_transp">
      <source-position filename="ical.h" line="3534"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="icalvalue*"/>
        </parameter>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_transp"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_set_trigger"
              c:identifier="icalvalue_set_trigger">
      <source-position filename="ical.h" line="3108"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="icalvalue*"/>
        </parameter>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icaltriggertype"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_set_uid" c:identifier="icalvalue_set_uid">
      <source-position filename="ical.h" line="3539"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="icalvalue*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_set_uri" c:identifier="icalvalue_set_uri">
      <source-position filename="ical.h" line="3544"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="icalvalue*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_set_utcoffset"
              c:identifier="icalvalue_set_utcoffset">
      <source-position filename="ical.h" line="3549"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="icalvalue*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_set_x" c:identifier="icalvalue_set_x">
      <source-position filename="ical.h" line="3099"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="icalvalue*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_set_xlicclass"
              c:identifier="icalvalue_set_xlicclass">
      <source-position filename="ical.h" line="3554"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="icalvalue*"/>
        </parameter>
        <parameter name="v"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="icalproperty_xlicclass"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_set_xmlreference"
              c:identifier="icalvalue_set_xmlreference">
      <source-position filename="ical.h" line="3559"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <type name="value" c:type="icalvalue*"/>
        </parameter>
        <parameter name="v" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="icalvalue_string_to_kind"
              c:identifier="icalvalue_string_to_kind">
      <source-position filename="ical.h" line="4345"/>
      <return-value transfer-ownership="none">
        <type name="value_kind" c:type="icalvalue_kind"/>
      </return-value>
      <parameters>
        <parameter name="str" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <enumeration name="limits_kind" c:type="icallimits_kind">
      <source-position filename="ical.h" line="9766"/>
      <member name="parse_failures"
              value="0"
              c:identifier="ICAL_LIMIT_PARSE_FAILURES">
      </member>
      <member name="parse_search"
              value="1"
              c:identifier="ICAL_LIMIT_PARSE_SEARCH">
      </member>
      <member name="parse_failure_error_messages"
              value="2"
              c:identifier="ICAL_LIMIT_PARSE_FAILURE_ERROR_MESSAGES">
      </member>
      <member name="properties" value="3" c:identifier="ICAL_LIMIT_PROPERTIES">
      </member>
      <member name="parameters" value="4" c:identifier="ICAL_LIMIT_PARAMETERS">
      </member>
      <member name="value_chars"
              value="5"
              c:identifier="ICAL_LIMIT_VALUE_CHARS">
      </member>
      <member name="property_values"
              value="6"
              c:identifier="ICAL_LIMIT_PROPERTY_VALUES">
      </member>
      <member name="recurrence_search"
              value="7"
              c:identifier="ICAL_LIMIT_RECURRENCE_SEARCH">
      </member>
      <member name="recurrence_time_standing_still"
              value="8"
              c:identifier="ICAL_LIMIT_RECURRENCE_TIME_STANDING_STILL">
      </member>
      <member name="rrule_search"
              value="9"
              c:identifier="ICAL_LIMIT_RRULE_SEARCH">
      </member>
    </enumeration>
    <record name="parameter" c:type="icalparameter" disguised="1" opaque="1">
      <source-position filename="ical.h" line="3586"/>
    </record>
    <enumeration name="parameter_action" c:type="icalparameter_action">
      <source-position filename="ical.h" line="3660"/>
      <member name="x" value="20000" c:identifier="ICAL_ACTIONPARAM_X">
      </member>
      <member name="ask" value="20001" c:identifier="ICAL_ACTIONPARAM_ASK">
      </member>
      <member name="abort" value="20002" c:identifier="ICAL_ACTIONPARAM_ABORT">
      </member>
      <member name="none" value="20099" c:identifier="ICAL_ACTIONPARAM_NONE">
      </member>
    </enumeration>
    <enumeration name="parameter_cutype" c:type="icalparameter_cutype">
      <source-position filename="ical.h" line="3670"/>
      <member name="x" value="20100" c:identifier="ICAL_CUTYPE_X">
      </member>
      <member name="individual"
              value="20101"
              c:identifier="ICAL_CUTYPE_INDIVIDUAL">
      </member>
      <member name="group" value="20102" c:identifier="ICAL_CUTYPE_GROUP">
      </member>
      <member name="resource"
              value="20103"
              c:identifier="ICAL_CUTYPE_RESOURCE">
      </member>
      <member name="room" value="20104" c:identifier="ICAL_CUTYPE_ROOM">
      </member>
      <member name="unknown" value="20105" c:identifier="ICAL_CUTYPE_UNKNOWN">
      </member>
      <member name="none" value="20199" c:identifier="ICAL_CUTYPE_NONE">
      </member>
    </enumeration>
    <enumeration name="parameter_derived" c:type="icalparameter_derived">
      <source-position filename="ical.h" line="3677"/>
      <member name="x" value="22300" c:identifier="ICAL_DERIVED_X">
      </member>
      <member name="true" value="22301" c:identifier="ICAL_DERIVED_TRUE">
      </member>
      <member name="false" value="22302" c:identifier="ICAL_DERIVED_FALSE">
      </member>
      <member name="none" value="22399" c:identifier="ICAL_DERIVED_NONE">
      </member>
    </enumeration>
    <enumeration name="parameter_display" c:type="icalparameter_display">
      <source-position filename="ical.h" line="3686"/>
      <member name="x" value="22000" c:identifier="ICAL_DISPLAY_X">
      </member>
      <member name="badge" value="22001" c:identifier="ICAL_DISPLAY_BADGE">
      </member>
      <member name="graphic" value="22002" c:identifier="ICAL_DISPLAY_GRAPHIC">
      </member>
      <member name="fullsize"
              value="22003"
              c:identifier="ICAL_DISPLAY_FULLSIZE">
      </member>
      <member name="thumbnail"
              value="22004"
              c:identifier="ICAL_DISPLAY_THUMBNAIL">
      </member>
      <member name="none" value="22099" c:identifier="ICAL_DISPLAY_NONE">
      </member>
    </enumeration>
    <enumeration name="parameter_enable" c:type="icalparameter_enable">
      <source-position filename="ical.h" line="3693"/>
      <member name="x" value="20200" c:identifier="ICAL_ENABLE_X">
      </member>
      <member name="true" value="20201" c:identifier="ICAL_ENABLE_TRUE">
      </member>
      <member name="false" value="20202" c:identifier="ICAL_ENABLE_FALSE">
      </member>
      <member name="none" value="20299" c:identifier="ICAL_ENABLE_NONE">
      </member>
    </enumeration>
    <enumeration name="parameter_encoding" c:type="icalparameter_encoding">
      <source-position filename="ical.h" line="3700"/>
      <member name="x" value="20300" c:identifier="ICAL_ENCODING_X">
      </member>
      <member name="8bit" value="20301" c:identifier="ICAL_ENCODING_8BIT">
      </member>
      <member name="base64" value="20302" c:identifier="ICAL_ENCODING_BASE64">
      </member>
      <member name="none" value="20399" c:identifier="ICAL_ENCODING_NONE">
      </member>
    </enumeration>
    <enumeration name="parameter_fbtype" c:type="icalparameter_fbtype">
      <source-position filename="ical.h" line="3709"/>
      <member name="x" value="20400" c:identifier="ICAL_FBTYPE_X">
      </member>
      <member name="free" value="20401" c:identifier="ICAL_FBTYPE_FREE">
      </member>
      <member name="busy" value="20402" c:identifier="ICAL_FBTYPE_BUSY">
      </member>
      <member name="busyunavailable"
              value="20403"
              c:identifier="ICAL_FBTYPE_BUSYUNAVAILABLE">
      </member>
      <member name="busytentative"
              value="20404"
              c:identifier="ICAL_FBTYPE_BUSYTENTATIVE">
      </member>
      <member name="none" value="20499" c:identifier="ICAL_FBTYPE_NONE">
      </member>
    </enumeration>
    <enumeration name="parameter_feature" c:type="icalparameter_feature">
      <source-position filename="ical.h" line="3721"/>
      <member name="x" value="22100" c:identifier="ICAL_FEATURE_X">
      </member>
      <member name="audio" value="22101" c:identifier="ICAL_FEATURE_AUDIO">
      </member>
      <member name="chat" value="22102" c:identifier="ICAL_FEATURE_CHAT">
      </member>
      <member name="feed" value="22103" c:identifier="ICAL_FEATURE_FEED">
      </member>
      <member name="moderator"
              value="22104"
              c:identifier="ICAL_FEATURE_MODERATOR">
      </member>
      <member name="phone" value="22105" c:identifier="ICAL_FEATURE_PHONE">
      </member>
      <member name="screen" value="22106" c:identifier="ICAL_FEATURE_SCREEN">
      </member>
      <member name="video" value="22107" c:identifier="ICAL_FEATURE_VIDEO">
      </member>
      <member name="none" value="22199" c:identifier="ICAL_FEATURE_NONE">
      </member>
    </enumeration>
    <enumeration name="parameter_kind" c:type="icalparameter_kind">
      <source-position filename="ical.h" line="3651"/>
      <member name="any_parameter" value="0" c:identifier="ICAL_ANY_PARAMETER">
      </member>
      <member name="actionparam_parameter"
              value="1"
              c:identifier="ICAL_ACTIONPARAM_PARAMETER">
      </member>
      <member name="altrep_parameter"
              value="2"
              c:identifier="ICAL_ALTREP_PARAMETER">
      </member>
      <member name="charset_parameter"
              value="3"
              c:identifier="ICAL_CHARSET_PARAMETER">
      </member>
      <member name="cn_parameter" value="4" c:identifier="ICAL_CN_PARAMETER">
      </member>
      <member name="cutype_parameter"
              value="5"
              c:identifier="ICAL_CUTYPE_PARAMETER">
      </member>
      <member name="delegatedfrom_parameter"
              value="6"
              c:identifier="ICAL_DELEGATEDFROM_PARAMETER">
      </member>
      <member name="delegatedto_parameter"
              value="7"
              c:identifier="ICAL_DELEGATEDTO_PARAMETER">
      </member>
      <member name="derived_parameter"
              value="54"
              c:identifier="ICAL_DERIVED_PARAMETER">
      </member>
      <member name="dir_parameter" value="8" c:identifier="ICAL_DIR_PARAMETER">
      </member>
      <member name="display_parameter"
              value="46"
              c:identifier="ICAL_DISPLAY_PARAMETER">
      </member>
      <member name="email_parameter"
              value="50"
              c:identifier="ICAL_EMAIL_PARAMETER">
      </member>
      <member name="enable_parameter"
              value="9"
              c:identifier="ICAL_ENABLE_PARAMETER">
      </member>
      <member name="encoding_parameter"
              value="10"
              c:identifier="ICAL_ENCODING_PARAMETER">
      </member>
      <member name="fbtype_parameter"
              value="11"
              c:identifier="ICAL_FBTYPE_PARAMETER">
      </member>
      <member name="feature_parameter"
              value="48"
              c:identifier="ICAL_FEATURE_PARAMETER">
      </member>
      <member name="filename_parameter"
              value="42"
              c:identifier="ICAL_FILENAME_PARAMETER">
      </member>
      <member name="fmttype_parameter"
              value="12"
              c:identifier="ICAL_FMTTYPE_PARAMETER">
      </member>
      <member name="gap_parameter"
              value="55"
              c:identifier="ICAL_GAP_PARAMETER">
      </member>
      <member name="iana_parameter"
              value="33"
              c:identifier="ICAL_IANA_PARAMETER">
      </member>
      <member name="id_parameter" value="13" c:identifier="ICAL_ID_PARAMETER">
      </member>
      <member name="label_parameter"
              value="49"
              c:identifier="ICAL_LABEL_PARAMETER">
      </member>
      <member name="language_parameter"
              value="14"
              c:identifier="ICAL_LANGUAGE_PARAMETER">
      </member>
      <member name="latency_parameter"
              value="15"
              c:identifier="ICAL_LATENCY_PARAMETER">
      </member>
      <member name="linkrel_parameter"
              value="56"
              c:identifier="ICAL_LINKREL_PARAMETER">
      </member>
      <member name="local_parameter"
              value="16"
              c:identifier="ICAL_LOCAL_PARAMETER">
      </member>
      <member name="localize_parameter"
              value="17"
              c:identifier="ICAL_LOCALIZE_PARAMETER">
      </member>
      <member name="managedid_parameter"
              value="40"
              c:identifier="ICAL_MANAGEDID_PARAMETER">
      </member>
      <member name="member_parameter"
              value="18"
              c:identifier="ICAL_MEMBER_PARAMETER">
      </member>
      <member name="modified_parameter"
              value="44"
              c:identifier="ICAL_MODIFIED_PARAMETER">
      </member>
      <member name="options_parameter"
              value="19"
              c:identifier="ICAL_OPTIONS_PARAMETER">
      </member>
      <member name="order_parameter"
              value="52"
              c:identifier="ICAL_ORDER_PARAMETER">
      </member>
      <member name="partstat_parameter"
              value="20"
              c:identifier="ICAL_PARTSTAT_PARAMETER">
      </member>
      <member name="patchaction_parameter"
              value="51"
              c:identifier="ICAL_PATCHACTION_PARAMETER">
      </member>
      <member name="publiccomment_parameter"
              value="37"
              c:identifier="ICAL_PUBLICCOMMENT_PARAMETER">
      </member>
      <member name="range_parameter"
              value="21"
              c:identifier="ICAL_RANGE_PARAMETER">
      </member>
      <member name="reason_parameter"
              value="47"
              c:identifier="ICAL_REASON_PARAMETER">
      </member>
      <member name="related_parameter"
              value="22"
              c:identifier="ICAL_RELATED_PARAMETER">
      </member>
      <member name="reltype_parameter"
              value="23"
              c:identifier="ICAL_RELTYPE_PARAMETER">
      </member>
      <member name="required_parameter"
              value="43"
              c:identifier="ICAL_REQUIRED_PARAMETER">
      </member>
      <member name="response_parameter"
              value="38"
              c:identifier="ICAL_RESPONSE_PARAMETER">
      </member>
      <member name="role_parameter"
              value="24"
              c:identifier="ICAL_ROLE_PARAMETER">
      </member>
      <member name="rsvp_parameter"
              value="25"
              c:identifier="ICAL_RSVP_PARAMETER">
      </member>
      <member name="scheduleagent_parameter"
              value="34"
              c:identifier="ICAL_SCHEDULEAGENT_PARAMETER">
      </member>
      <member name="scheduleforcesend_parameter"
              value="35"
              c:identifier="ICAL_SCHEDULEFORCESEND_PARAMETER">
      </member>
      <member name="schedulestatus_parameter"
              value="36"
              c:identifier="ICAL_SCHEDULESTATUS_PARAMETER">
      </member>
      <member name="schema_parameter"
              value="53"
              c:identifier="ICAL_SCHEMA_PARAMETER">
      </member>
      <member name="sentby_parameter"
              value="26"
              c:identifier="ICAL_SENTBY_PARAMETER">
      </member>
      <member name="size_parameter"
              value="41"
              c:identifier="ICAL_SIZE_PARAMETER">
      </member>
      <member name="stayinformed_parameter"
              value="39"
              c:identifier="ICAL_STAYINFORMED_PARAMETER">
      </member>
      <member name="substate_parameter"
              value="45"
              c:identifier="ICAL_SUBSTATE_PARAMETER">
      </member>
      <member name="tzid_parameter"
              value="27"
              c:identifier="ICAL_TZID_PARAMETER">
      </member>
      <member name="value_parameter"
              value="28"
              c:identifier="ICAL_VALUE_PARAMETER">
      </member>
      <member name="x_parameter" value="29" c:identifier="ICAL_X_PARAMETER">
      </member>
      <member name="xliccomparetype_parameter"
              value="30"
              c:identifier="ICAL_XLICCOMPARETYPE_PARAMETER">
      </member>
      <member name="xlicerrortype_parameter"
              value="31"
              c:identifier="ICAL_XLICERRORTYPE_PARAMETER">
      </member>
      <member name="no_parameter" value="32" c:identifier="ICAL_NO_PARAMETER">
      </member>
    </enumeration>
    <enumeration name="parameter_local" c:type="icalparameter_local">
      <source-position filename="ical.h" line="3728"/>
      <member name="x" value="20500" c:identifier="ICAL_LOCAL_X">
      </member>
      <member name="true" value="20501" c:identifier="ICAL_LOCAL_TRUE">
      </member>
      <member name="false" value="20502" c:identifier="ICAL_LOCAL_FALSE">
      </member>
      <member name="none" value="20599" c:identifier="ICAL_LOCAL_NONE">
      </member>
    </enumeration>
    <enumeration name="parameter_partstat" c:type="icalparameter_partstat">
      <source-position filename="ical.h" line="3741"/>
      <member name="x" value="20600" c:identifier="ICAL_PARTSTAT_X">
      </member>
      <member name="needsaction"
              value="20601"
              c:identifier="ICAL_PARTSTAT_NEEDSACTION">
      </member>
      <member name="accepted"
              value="20602"
              c:identifier="ICAL_PARTSTAT_ACCEPTED">
      </member>
      <member name="declined"
              value="20603"
              c:identifier="ICAL_PARTSTAT_DECLINED">
      </member>
      <member name="tentative"
              value="20604"
              c:identifier="ICAL_PARTSTAT_TENTATIVE">
      </member>
      <member name="delegated"
              value="20605"
              c:identifier="ICAL_PARTSTAT_DELEGATED">
      </member>
      <member name="completed"
              value="20606"
              c:identifier="ICAL_PARTSTAT_COMPLETED">
      </member>
      <member name="inprocess"
              value="20607"
              c:identifier="ICAL_PARTSTAT_INPROCESS">
      </member>
      <member name="failed" value="20608" c:identifier="ICAL_PARTSTAT_FAILED">
      </member>
      <member name="none" value="20699" c:identifier="ICAL_PARTSTAT_NONE">
      </member>
    </enumeration>
    <enumeration name="parameter_patchaction"
                 c:type="icalparameter_patchaction">
      <source-position filename="ical.h" line="3750"/>
      <member name="x" value="22200" c:identifier="ICAL_PATCHACTION_X">
      </member>
      <member name="create"
              value="22201"
              c:identifier="ICAL_PATCHACTION_CREATE">
      </member>
      <member name="byname"
              value="22202"
              c:identifier="ICAL_PATCHACTION_BYNAME">
      </member>
      <member name="byvalue"
              value="22203"
              c:identifier="ICAL_PATCHACTION_BYVALUE">
      </member>
      <member name="byparam"
              value="22204"
              c:identifier="ICAL_PATCHACTION_BYPARAM">
      </member>
      <member name="none" value="22299" c:identifier="ICAL_PATCHACTION_NONE">
      </member>
    </enumeration>
    <enumeration name="parameter_range" c:type="icalparameter_range">
      <source-position filename="ical.h" line="3757"/>
      <member name="x" value="20700" c:identifier="ICAL_RANGE_X">
      </member>
      <member name="thisandprior"
              value="20701"
              c:identifier="ICAL_RANGE_THISANDPRIOR">
      </member>
      <member name="thisandfuture"
              value="20702"
              c:identifier="ICAL_RANGE_THISANDFUTURE">
      </member>
      <member name="none" value="20799" c:identifier="ICAL_RANGE_NONE">
      </member>
    </enumeration>
    <enumeration name="parameter_related" c:type="icalparameter_related">
      <source-position filename="ical.h" line="3764"/>
      <member name="x" value="20800" c:identifier="ICAL_RELATED_X">
      </member>
      <member name="start" value="20801" c:identifier="ICAL_RELATED_START">
      </member>
      <member name="end" value="20802" c:identifier="ICAL_RELATED_END">
      </member>
      <member name="none" value="20899" c:identifier="ICAL_RELATED_NONE">
      </member>
    </enumeration>
    <enumeration name="parameter_reltype" c:type="icalparameter_reltype">
      <source-position filename="ical.h" line="3783"/>
      <member name="x" value="20900" c:identifier="ICAL_RELTYPE_X">
      </member>
      <member name="parent" value="20901" c:identifier="ICAL_RELTYPE_PARENT">
      </member>
      <member name="child" value="20902" c:identifier="ICAL_RELTYPE_CHILD">
      </member>
      <member name="sibling" value="20903" c:identifier="ICAL_RELTYPE_SIBLING">
      </member>
      <member name="poll" value="20904" c:identifier="ICAL_RELTYPE_POLL">
      </member>
      <member name="snooze" value="20905" c:identifier="ICAL_RELTYPE_SNOOZE">
      </member>
      <member name="concept" value="20906" c:identifier="ICAL_RELTYPE_CONCEPT">
      </member>
      <member name="dependson"
              value="20907"
              c:identifier="ICAL_RELTYPE_DEPENDSON">
      </member>
      <member name="finishtofinish"
              value="20908"
              c:identifier="ICAL_RELTYPE_FINISHTOFINISH">
      </member>
      <member name="finishtostart"
              value="20909"
              c:identifier="ICAL_RELTYPE_FINISHTOSTART">
      </member>
      <member name="first" value="20910" c:identifier="ICAL_RELTYPE_FIRST">
      </member>
      <member name="next" value="20911" c:identifier="ICAL_RELTYPE_NEXT">
      </member>
      <member name="refid" value="20912" c:identifier="ICAL_RELTYPE_REFID">
      </member>
      <member name="starttofinish"
              value="20913"
              c:identifier="ICAL_RELTYPE_STARTTOFINISH">
      </member>
      <member name="starttostart"
              value="20914"
              c:identifier="ICAL_RELTYPE_STARTTOSTART">
      </member>
      <member name="none" value="20999" c:identifier="ICAL_RELTYPE_NONE">
      </member>
    </enumeration>
    <enumeration name="parameter_required" c:type="icalparameter_required">
      <source-position filename="ical.h" line="3790"/>
      <member name="x" value="21000" c:identifier="ICAL_REQUIRED_X">
      </member>
      <member name="true" value="21001" c:identifier="ICAL_REQUIRED_TRUE">
      </member>
      <member name="false" value="21002" c:identifier="ICAL_REQUIRED_FALSE">
      </member>
      <member name="none" value="21099" c:identifier="ICAL_REQUIRED_NONE">
      </member>
    </enumeration>
    <enumeration name="parameter_role" c:type="icalparameter_role">
      <source-position filename="ical.h" line="3799"/>
      <member name="x" value="21100" c:identifier="ICAL_ROLE_X">
      </member>
      <member name="chair" value="21101" c:identifier="ICAL_ROLE_CHAIR">
      </member>
      <member name="reqparticipant"
              value="21102"
              c:identifier="ICAL_ROLE_REQPARTICIPANT">
      </member>
      <member name="optparticipant"
              value="21103"
              c:identifier="ICAL_ROLE_OPTPARTICIPANT">
      </member>
      <member name="nonparticipant"
              value="21104"
              c:identifier="ICAL_ROLE_NONPARTICIPANT">
      </member>
      <member name="none" value="21199" c:identifier="ICAL_ROLE_NONE">
      </member>
    </enumeration>
    <enumeration name="parameter_rsvp" c:type="icalparameter_rsvp">
      <source-position filename="ical.h" line="3806"/>
      <member name="x" value="21200" c:identifier="ICAL_RSVP_X">
      </member>
      <member name="true" value="21201" c:identifier="ICAL_RSVP_TRUE">
      </member>
      <member name="false" value="21202" c:identifier="ICAL_RSVP_FALSE">
      </member>
      <member name="none" value="21299" c:identifier="ICAL_RSVP_NONE">
      </member>
    </enumeration>
    <enumeration name="parameter_scheduleagent"
                 c:type="icalparameter_scheduleagent">
      <source-position filename="ical.h" line="3813"/>
      <member name="x" value="21300" c:identifier="ICAL_SCHEDULEAGENT_X">
      </member>
      <member name="server"
              value="21301"
              c:identifier="ICAL_SCHEDULEAGENT_SERVER">
      </member>
      <member name="client"
              value="21302"
              c:identifier="ICAL_SCHEDULEAGENT_CLIENT">
      </member>
      <member name="none" value="21399" c:identifier="ICAL_SCHEDULEAGENT_NONE">
      </member>
    </enumeration>
    <enumeration name="parameter_scheduleforcesend"
                 c:type="icalparameter_scheduleforcesend">
      <source-position filename="ical.h" line="3820"/>
      <member name="x" value="21400" c:identifier="ICAL_SCHEDULEFORCESEND_X">
      </member>
      <member name="request"
              value="21401"
              c:identifier="ICAL_SCHEDULEFORCESEND_REQUEST">
      </member>
      <member name="reply"
              value="21402"
              c:identifier="ICAL_SCHEDULEFORCESEND_REPLY">
      </member>
      <member name="none"
              value="21499"
              c:identifier="ICAL_SCHEDULEFORCESEND_NONE">
      </member>
    </enumeration>
    <enumeration name="parameter_stayinformed"
                 c:type="icalparameter_stayinformed">
      <source-position filename="ical.h" line="3827"/>
      <member name="x" value="21500" c:identifier="ICAL_STAYINFORMED_X">
      </member>
      <member name="true" value="21501" c:identifier="ICAL_STAYINFORMED_TRUE">
      </member>
      <member name="false"
              value="21502"
              c:identifier="ICAL_STAYINFORMED_FALSE">
      </member>
      <member name="none" value="21599" c:identifier="ICAL_STAYINFORMED_NONE">
      </member>
    </enumeration>
    <enumeration name="parameter_substate" c:type="icalparameter_substate">
      <source-position filename="ical.h" line="3835"/>
      <member name="x" value="21900" c:identifier="ICAL_SUBSTATE_X">
      </member>
      <member name="ok" value="21901" c:identifier="ICAL_SUBSTATE_OK">
      </member>
      <member name="error" value="21902" c:identifier="ICAL_SUBSTATE_ERROR">
      </member>
      <member name="suspended"
              value="21903"
              c:identifier="ICAL_SUBSTATE_SUSPENDED">
      </member>
      <member name="none" value="21999" c:identifier="ICAL_SUBSTATE_NONE">
      </member>
    </enumeration>
    <enumeration name="parameter_value" c:type="icalparameter_value">
      <source-position filename="ical.h" line="3856"/>
      <member name="x" value="21600" c:identifier="ICAL_VALUE_X">
      </member>
      <member name="binary" value="21601" c:identifier="ICAL_VALUE_BINARY">
      </member>
      <member name="boolean" value="21602" c:identifier="ICAL_VALUE_BOOLEAN">
      </member>
      <member name="date" value="21603" c:identifier="ICAL_VALUE_DATE">
      </member>
      <member name="duration" value="21604" c:identifier="ICAL_VALUE_DURATION">
      </member>
      <member name="float" value="21605" c:identifier="ICAL_VALUE_FLOAT">
      </member>
      <member name="integer" value="21606" c:identifier="ICAL_VALUE_INTEGER">
      </member>
      <member name="period" value="21607" c:identifier="ICAL_VALUE_PERIOD">
      </member>
      <member name="recur" value="21608" c:identifier="ICAL_VALUE_RECUR">
      </member>
      <member name="text" value="21609" c:identifier="ICAL_VALUE_TEXT">
      </member>
      <member name="uri" value="21610" c:identifier="ICAL_VALUE_URI">
      </member>
      <member name="error" value="21611" c:identifier="ICAL_VALUE_ERROR">
      </member>
      <member name="datetime" value="21612" c:identifier="ICAL_VALUE_DATETIME">
      </member>
      <member name="utcoffset"
              value="21613"
              c:identifier="ICAL_VALUE_UTCOFFSET">
      </member>
      <member name="caladdress"
              value="21614"
              c:identifier="ICAL_VALUE_CALADDRESS">
      </member>
      <member name="uid" value="21615" c:identifier="ICAL_VALUE_UID">
      </member>
      <member name="xmlreference"
              value="21616"
              c:identifier="ICAL_VALUE_XMLREFERENCE">
      </member>
      <member name="none" value="21699" c:identifier="ICAL_VALUE_NONE">
      </member>
    </enumeration>
    <enumeration name="parameter_xliccomparetype"
                 c:type="icalparameter_xliccomparetype">
      <source-position filename="ical.h" line="3870"/>
      <member name="x" value="21700" c:identifier="ICAL_XLICCOMPARETYPE_X">
      </member>
      <member name="equal"
              value="21701"
              c:identifier="ICAL_XLICCOMPARETYPE_EQUAL">
      </member>
      <member name="notequal"
              value="21702"
              c:identifier="ICAL_XLICCOMPARETYPE_NOTEQUAL">
      </member>
      <member name="less"
              value="21703"
              c:identifier="ICAL_XLICCOMPARETYPE_LESS">
      </member>
      <member name="greater"
              value="21704"
              c:identifier="ICAL_XLICCOMPARETYPE_GREATER">
      </member>
      <member name="lessequal"
              value="21705"
              c:identifier="ICAL_XLICCOMPARETYPE_LESSEQUAL">
      </member>
      <member name="greaterequal"
              value="21706"
              c:identifier="ICAL_XLICCOMPARETYPE_GREATEREQUAL">
      </member>
      <member name="regex"
              value="21707"
              c:identifier="ICAL_XLICCOMPARETYPE_REGEX">
      </member>
      <member name="isnull"
              value="21708"
              c:identifier="ICAL_XLICCOMPARETYPE_ISNULL">
      </member>
      <member name="isnotnull"
              value="21709"
              c:identifier="ICAL_XLICCOMPARETYPE_ISNOTNULL">
      </member>
      <member name="none"
              value="21799"
              c:identifier="ICAL_XLICCOMPARETYPE_NONE">
      </member>
    </enumeration>
    <enumeration name="parameter_xlicerrortype"
                 c:type="icalparameter_xlicerrortype">
      <source-position filename="ical.h" line="3884"/>
      <member name="x" value="21800" c:identifier="ICAL_XLICERRORTYPE_X">
      </member>
      <member name="componentparseerror"
              value="21801"
              c:identifier="ICAL_XLICERRORTYPE_COMPONENTPARSEERROR">
      </member>
      <member name="propertyparseerror"
              value="21802"
              c:identifier="ICAL_XLICERRORTYPE_PROPERTYPARSEERROR">
      </member>
      <member name="parameternameparseerror"
              value="21803"
              c:identifier="ICAL_XLICERRORTYPE_PARAMETERNAMEPARSEERROR">
      </member>
      <member name="parametervalueparseerror"
              value="21804"
              c:identifier="ICAL_XLICERRORTYPE_PARAMETERVALUEPARSEERROR">
      </member>
      <member name="valueparseerror"
              value="21805"
              c:identifier="ICAL_XLICERRORTYPE_VALUEPARSEERROR">
      </member>
      <member name="invaliditip"
              value="21806"
              c:identifier="ICAL_XLICERRORTYPE_INVALIDITIP">
      </member>
      <member name="unknownvcalproperror"
              value="21807"
              c:identifier="ICAL_XLICERRORTYPE_UNKNOWNVCALPROPERROR">
      </member>
      <member name="mimeparseerror"
              value="21808"
              c:identifier="ICAL_XLICERRORTYPE_MIMEPARSEERROR">
      </member>
      <member name="vcalpropparseerror"
              value="21809"
              c:identifier="ICAL_XLICERRORTYPE_VCALPROPPARSEERROR">
      </member>
      <member name="none" value="21899" c:identifier="ICAL_XLICERRORTYPE_NONE">
      </member>
    </enumeration>
    <record name="paramiter" c:type="icalparamiter">
      <source-position filename="ical.h" line="6063"/>
      <field name="kind" writable="1">
        <type name="parameter_kind" c:type="icalparameter_kind"/>
      </field>
      <field name="iter" writable="1">
        <type name="gpointer" c:type="icalpvl_elem_t*"/>
      </field>
    </record>
    <record name="parser" c:type="icalparser" disguised="1" opaque="1">
      <source-position filename="ical.h" line="8646"/>
    </record>
    <enumeration name="parser_ctrl" c:type="icalparser_ctrl">
      <source-position filename="ical.h" line="8927"/>
      <member name="keep" value="0" c:identifier="ICALPARSER_CTRL_KEEP">
      </member>
      <member name="omit" value="1" c:identifier="ICALPARSER_CTRL_OMIT">
      </member>
      <member name="error" value="2" c:identifier="ICALPARSER_CTRL_ERROR">
      </member>
    </enumeration>
    <enumeration name="parser_state" c:type="icalparser_state">
      <source-position filename="ical.h" line="8669"/>
      <member name="error" value="0" c:identifier="ICALPARSER_ERROR">
      </member>
      <member name="success" value="1" c:identifier="ICALPARSER_SUCCESS">
      </member>
      <member name="begin_comp" value="2" c:identifier="ICALPARSER_BEGIN_COMP">
      </member>
      <member name="end_comp" value="3" c:identifier="ICALPARSER_END_COMP">
      </member>
      <member name="in_progress"
              value="4"
              c:identifier="ICALPARSER_IN_PROGRESS">
      </member>
    </enumeration>
    <record name="periodtype" c:type="icalperiodtype">
      <source-position filename="ical.h" line="946"/>
      <field name="start" writable="1">
        <type name="gpointer" c:type="icaltimetype"/>
      </field>
      <field name="end" writable="1">
        <type name="gpointer" c:type="icaltimetype"/>
      </field>
      <field name="duration" writable="1">
        <type name="gpointer" c:type="icaldurationtype"/>
      </field>
    </record>
    <function name="print_date_to_string" c:identifier="print_date_to_string">
      <source-position filename="ical.h" line="4405"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="str" transfer-ownership="none">
          <type name="utf8" c:type="char*"/>
        </parameter>
        <parameter name="data"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="const icaltimetype*"/>
        </parameter>
      </parameters>
    </function>
    <function name="print_datetime_to_string"
              c:identifier="print_datetime_to_string">
      <source-position filename="ical.h" line="4406"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="str" transfer-ownership="none">
          <type name="utf8" c:type="char*"/>
        </parameter>
        <parameter name="data"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="const icaltimetype*"/>
        </parameter>
      </parameters>
    </function>
    <record name="property" c:type="icalproperty" disguised="1" opaque="1">
      <source-position filename="ical.h" line="5088"/>
    </record>
    <enumeration name="property_action" c:type="icalproperty_action">
      <source-position filename="ical.h" line="3233"/>
      <member name="x" value="10000" c:identifier="ICAL_ACTION_X">
      </member>
      <member name="audio" value="10001" c:identifier="ICAL_ACTION_AUDIO">
      </member>
      <member name="display" value="10002" c:identifier="ICAL_ACTION_DISPLAY">
      </member>
      <member name="email" value="10003" c:identifier="ICAL_ACTION_EMAIL">
      </member>
      <member name="procedure"
              value="10004"
              c:identifier="ICAL_ACTION_PROCEDURE">
      </member>
      <member name="none" value="10099" c:identifier="ICAL_ACTION_NONE">
      </member>
    </enumeration>
    <enumeration name="property_busytype" c:type="icalproperty_busytype">
      <source-position filename="ical.h" line="3241"/>
      <member name="x" value="10100" c:identifier="ICAL_BUSYTYPE_X">
      </member>
      <member name="busy" value="10101" c:identifier="ICAL_BUSYTYPE_BUSY">
      </member>
      <member name="busyunavailable"
              value="10102"
              c:identifier="ICAL_BUSYTYPE_BUSYUNAVAILABLE">
      </member>
      <member name="busytentative"
              value="10103"
              c:identifier="ICAL_BUSYTYPE_BUSYTENTATIVE">
      </member>
      <member name="none" value="10199" c:identifier="ICAL_BUSYTYPE_NONE">
      </member>
    </enumeration>
    <enumeration name="property_carlevel" c:type="icalproperty_carlevel">
      <source-position filename="ical.h" line="3249"/>
      <member name="x" value="10200" c:identifier="ICAL_CARLEVEL_X">
      </member>
      <member name="carnone"
              value="10201"
              c:identifier="ICAL_CARLEVEL_CARNONE">
      </member>
      <member name="carmin" value="10202" c:identifier="ICAL_CARLEVEL_CARMIN">
      </member>
      <member name="carfull1"
              value="10203"
              c:identifier="ICAL_CARLEVEL_CARFULL1">
      </member>
      <member name="none" value="10299" c:identifier="ICAL_CARLEVEL_NONE">
      </member>
    </enumeration>
    <enumeration name="property_class" c:type="icalproperty_class">
      <source-position filename="ical.h" line="3257"/>
      <member name="x" value="10300" c:identifier="ICAL_CLASS_X">
      </member>
      <member name="public" value="10301" c:identifier="ICAL_CLASS_PUBLIC">
      </member>
      <member name="private" value="10302" c:identifier="ICAL_CLASS_PRIVATE">
      </member>
      <member name="confidential"
              value="10303"
              c:identifier="ICAL_CLASS_CONFIDENTIAL">
      </member>
      <member name="none" value="10399" c:identifier="ICAL_CLASS_NONE">
      </member>
    </enumeration>
    <enumeration name="property_cmd" c:type="icalproperty_cmd">
      <source-position filename="ical.h" line="3274"/>
      <member name="x" value="10400" c:identifier="ICAL_CMD_X">
      </member>
      <member name="abort" value="10401" c:identifier="ICAL_CMD_ABORT">
      </member>
      <member name="continue" value="10402" c:identifier="ICAL_CMD_CONTINUE">
      </member>
      <member name="create" value="10403" c:identifier="ICAL_CMD_CREATE">
      </member>
      <member name="delete" value="10404" c:identifier="ICAL_CMD_DELETE">
      </member>
      <member name="generateuid"
              value="10405"
              c:identifier="ICAL_CMD_GENERATEUID">
      </member>
      <member name="getcapability"
              value="10406"
              c:identifier="ICAL_CMD_GETCAPABILITY">
      </member>
      <member name="identify" value="10407" c:identifier="ICAL_CMD_IDENTIFY">
      </member>
      <member name="modify" value="10408" c:identifier="ICAL_CMD_MODIFY">
      </member>
      <member name="move" value="10409" c:identifier="ICAL_CMD_MOVE">
      </member>
      <member name="reply" value="10410" c:identifier="ICAL_CMD_REPLY">
      </member>
      <member name="search" value="10411" c:identifier="ICAL_CMD_SEARCH">
      </member>
      <member name="setlocale" value="10412" c:identifier="ICAL_CMD_SETLOCALE">
      </member>
      <member name="none" value="10499" c:identifier="ICAL_CMD_NONE">
      </member>
    </enumeration>
    <enumeration name="property_kind" c:type="icalproperty_kind">
      <source-position filename="ical.h" line="5227"/>
      <member name="any_property" value="0" c:identifier="ICAL_ANY_PROPERTY">
      </member>
      <member name="acceptresponse_property"
              value="102"
              c:identifier="ICAL_ACCEPTRESPONSE_PROPERTY">
      </member>
      <member name="acknowledged_property"
              value="1"
              c:identifier="ICAL_ACKNOWLEDGED_PROPERTY">
      </member>
      <member name="action_property"
              value="2"
              c:identifier="ICAL_ACTION_PROPERTY">
      </member>
      <member name="allowconflict_property"
              value="3"
              c:identifier="ICAL_ALLOWCONFLICT_PROPERTY">
      </member>
      <member name="attach_property"
              value="4"
              c:identifier="ICAL_ATTACH_PROPERTY">
      </member>
      <member name="attendee_property"
              value="5"
              c:identifier="ICAL_ATTENDEE_PROPERTY">
      </member>
      <member name="busytype_property"
              value="101"
              c:identifier="ICAL_BUSYTYPE_PROPERTY">
      </member>
      <member name="calendaraddress_property"
              value="130"
              c:identifier="ICAL_CALENDARADDRESS_PROPERTY">
      </member>
      <member name="calid_property"
              value="6"
              c:identifier="ICAL_CALID_PROPERTY">
      </member>
      <member name="calmaster_property"
              value="7"
              c:identifier="ICAL_CALMASTER_PROPERTY">
      </member>
      <member name="calscale_property"
              value="8"
              c:identifier="ICAL_CALSCALE_PROPERTY">
      </member>
      <member name="capversion_property"
              value="9"
              c:identifier="ICAL_CAPVERSION_PROPERTY">
      </member>
      <member name="carlevel_property"
              value="10"
              c:identifier="ICAL_CARLEVEL_PROPERTY">
      </member>
      <member name="carid_property"
              value="11"
              c:identifier="ICAL_CARID_PROPERTY">
      </member>
      <member name="categories_property"
              value="12"
              c:identifier="ICAL_CATEGORIES_PROPERTY">
      </member>
      <member name="class_property"
              value="13"
              c:identifier="ICAL_CLASS_PROPERTY">
      </member>
      <member name="cmd_property" value="14" c:identifier="ICAL_CMD_PROPERTY">
      </member>
      <member name="color_property"
              value="118"
              c:identifier="ICAL_COLOR_PROPERTY">
      </member>
      <member name="comment_property"
              value="15"
              c:identifier="ICAL_COMMENT_PROPERTY">
      </member>
      <member name="completed_property"
              value="16"
              c:identifier="ICAL_COMPLETED_PROPERTY">
      </member>
      <member name="components_property"
              value="17"
              c:identifier="ICAL_COMPONENTS_PROPERTY">
      </member>
      <member name="concept_property"
              value="133"
              c:identifier="ICAL_CONCEPT_PROPERTY">
      </member>
      <member name="conference_property"
              value="120"
              c:identifier="ICAL_CONFERENCE_PROPERTY">
      </member>
      <member name="contact_property"
              value="18"
              c:identifier="ICAL_CONTACT_PROPERTY">
      </member>
      <member name="created_property"
              value="19"
              c:identifier="ICAL_CREATED_PROPERTY">
      </member>
      <member name="csid_property"
              value="20"
              c:identifier="ICAL_CSID_PROPERTY">
      </member>
      <member name="datemax_property"
              value="21"
              c:identifier="ICAL_DATEMAX_PROPERTY">
      </member>
      <member name="datemin_property"
              value="22"
              c:identifier="ICAL_DATEMIN_PROPERTY">
      </member>
      <member name="decreed_property"
              value="23"
              c:identifier="ICAL_DECREED_PROPERTY">
      </member>
      <member name="defaultcharset_property"
              value="24"
              c:identifier="ICAL_DEFAULTCHARSET_PROPERTY">
      </member>
      <member name="defaultlocale_property"
              value="25"
              c:identifier="ICAL_DEFAULTLOCALE_PROPERTY">
      </member>
      <member name="defaulttzid_property"
              value="26"
              c:identifier="ICAL_DEFAULTTZID_PROPERTY">
      </member>
      <member name="defaultvcars_property"
              value="27"
              c:identifier="ICAL_DEFAULTVCARS_PROPERTY">
      </member>
      <member name="deny_property"
              value="28"
              c:identifier="ICAL_DENY_PROPERTY">
      </member>
      <member name="description_property"
              value="29"
              c:identifier="ICAL_DESCRIPTION_PROPERTY">
      </member>
      <member name="dtend_property"
              value="30"
              c:identifier="ICAL_DTEND_PROPERTY">
      </member>
      <member name="dtstamp_property"
              value="31"
              c:identifier="ICAL_DTSTAMP_PROPERTY">
      </member>
      <member name="dtstart_property"
              value="32"
              c:identifier="ICAL_DTSTART_PROPERTY">
      </member>
      <member name="due_property" value="33" c:identifier="ICAL_DUE_PROPERTY">
      </member>
      <member name="duration_property"
              value="34"
              c:identifier="ICAL_DURATION_PROPERTY">
      </member>
      <member name="estimatedduration_property"
              value="113"
              c:identifier="ICAL_ESTIMATEDDURATION_PROPERTY">
      </member>
      <member name="exdate_property"
              value="35"
              c:identifier="ICAL_EXDATE_PROPERTY">
      </member>
      <member name="expand_property"
              value="36"
              c:identifier="ICAL_EXPAND_PROPERTY">
      </member>
      <member name="exrule_property"
              value="37"
              c:identifier="ICAL_EXRULE_PROPERTY">
      </member>
      <member name="freebusy_property"
              value="38"
              c:identifier="ICAL_FREEBUSY_PROPERTY">
      </member>
      <member name="geo_property" value="39" c:identifier="ICAL_GEO_PROPERTY">
      </member>
      <member name="grant_property"
              value="40"
              c:identifier="ICAL_GRANT_PROPERTY">
      </member>
      <member name="iana_property"
              value="136"
              c:identifier="ICAL_IANA_PROPERTY">
      </member>
      <member name="image_property"
              value="119"
              c:identifier="ICAL_IMAGE_PROPERTY">
      </member>
      <member name="itipversion_property"
              value="41"
              c:identifier="ICAL_ITIPVERSION_PROPERTY">
      </member>
      <member name="lastmodified_property"
              value="42"
              c:identifier="ICAL_LASTMODIFIED_PROPERTY">
      </member>
      <member name="link_property"
              value="134"
              c:identifier="ICAL_LINK_PROPERTY">
      </member>
      <member name="location_property"
              value="43"
              c:identifier="ICAL_LOCATION_PROPERTY">
      </member>
      <member name="locationtype_property"
              value="127"
              c:identifier="ICAL_LOCATIONTYPE_PROPERTY">
      </member>
      <member name="maxcomponentsize_property"
              value="44"
              c:identifier="ICAL_MAXCOMPONENTSIZE_PROPERTY">
      </member>
      <member name="maxdate_property"
              value="45"
              c:identifier="ICAL_MAXDATE_PROPERTY">
      </member>
      <member name="maxresults_property"
              value="46"
              c:identifier="ICAL_MAXRESULTS_PROPERTY">
      </member>
      <member name="maxresultssize_property"
              value="47"
              c:identifier="ICAL_MAXRESULTSSIZE_PROPERTY">
      </member>
      <member name="method_property"
              value="48"
              c:identifier="ICAL_METHOD_PROPERTY">
      </member>
      <member name="mindate_property"
              value="49"
              c:identifier="ICAL_MINDATE_PROPERTY">
      </member>
      <member name="multipart_property"
              value="50"
              c:identifier="ICAL_MULTIPART_PROPERTY">
      </member>
      <member name="name_property"
              value="115"
              c:identifier="ICAL_NAME_PROPERTY">
      </member>
      <member name="organizer_property"
              value="52"
              c:identifier="ICAL_ORGANIZER_PROPERTY">
      </member>
      <member name="owner_property"
              value="53"
              c:identifier="ICAL_OWNER_PROPERTY">
      </member>
      <member name="participanttype_property"
              value="128"
              c:identifier="ICAL_PARTICIPANTTYPE_PROPERTY">
      </member>
      <member name="patchdelete_property"
              value="124"
              c:identifier="ICAL_PATCHDELETE_PROPERTY">
      </member>
      <member name="patchorder_property"
              value="122"
              c:identifier="ICAL_PATCHORDER_PROPERTY">
      </member>
      <member name="patchparameter_property"
              value="125"
              c:identifier="ICAL_PATCHPARAMETER_PROPERTY">
      </member>
      <member name="patchtarget_property"
              value="123"
              c:identifier="ICAL_PATCHTARGET_PROPERTY">
      </member>
      <member name="patchversion_property"
              value="121"
              c:identifier="ICAL_PATCHVERSION_PROPERTY">
      </member>
      <member name="percentcomplete_property"
              value="54"
              c:identifier="ICAL_PERCENTCOMPLETE_PROPERTY">
      </member>
      <member name="permission_property"
              value="55"
              c:identifier="ICAL_PERMISSION_PROPERTY">
      </member>
      <member name="pollcompletion_property"
              value="110"
              c:identifier="ICAL_POLLCOMPLETION_PROPERTY">
      </member>
      <member name="pollitemid_property"
              value="103"
              c:identifier="ICAL_POLLITEMID_PROPERTY">
      </member>
      <member name="pollmode_property"
              value="104"
              c:identifier="ICAL_POLLMODE_PROPERTY">
      </member>
      <member name="pollproperties_property"
              value="105"
              c:identifier="ICAL_POLLPROPERTIES_PROPERTY">
      </member>
      <member name="pollwinner_property"
              value="106"
              c:identifier="ICAL_POLLWINNER_PROPERTY">
      </member>
      <member name="priority_property"
              value="56"
              c:identifier="ICAL_PRIORITY_PROPERTY">
      </member>
      <member name="prodid_property"
              value="57"
              c:identifier="ICAL_PRODID_PROPERTY">
      </member>
      <member name="proximity_property"
              value="126"
              c:identifier="ICAL_PROXIMITY_PROPERTY">
      </member>
      <member name="query_property"
              value="58"
              c:identifier="ICAL_QUERY_PROPERTY">
      </member>
      <member name="querylevel_property"
              value="59"
              c:identifier="ICAL_QUERYLEVEL_PROPERTY">
      </member>
      <member name="queryid_property"
              value="60"
              c:identifier="ICAL_QUERYID_PROPERTY">
      </member>
      <member name="queryname_property"
              value="61"
              c:identifier="ICAL_QUERYNAME_PROPERTY">
      </member>
      <member name="rdate_property"
              value="62"
              c:identifier="ICAL_RDATE_PROPERTY">
      </member>
      <member name="recuraccepted_property"
              value="63"
              c:identifier="ICAL_RECURACCEPTED_PROPERTY">
      </member>
      <member name="recurexpand_property"
              value="64"
              c:identifier="ICAL_RECUREXPAND_PROPERTY">
      </member>
      <member name="recurlimit_property"
              value="65"
              c:identifier="ICAL_RECURLIMIT_PROPERTY">
      </member>
      <member name="recurrenceid_property"
              value="66"
              c:identifier="ICAL_RECURRENCEID_PROPERTY">
      </member>
      <member name="refid_property"
              value="135"
              c:identifier="ICAL_REFID_PROPERTY">
      </member>
      <member name="refreshinterval_property"
              value="116"
              c:identifier="ICAL_REFRESHINTERVAL_PROPERTY">
      </member>
      <member name="relatedto_property"
              value="67"
              c:identifier="ICAL_RELATEDTO_PROPERTY">
      </member>
      <member name="relcalid_property"
              value="68"
              c:identifier="ICAL_RELCALID_PROPERTY">
      </member>
      <member name="repeat_property"
              value="69"
              c:identifier="ICAL_REPEAT_PROPERTY">
      </member>
      <member name="replyurl_property"
              value="111"
              c:identifier="ICAL_REPLYURL_PROPERTY">
      </member>
      <member name="requeststatus_property"
              value="70"
              c:identifier="ICAL_REQUESTSTATUS_PROPERTY">
      </member>
      <member name="resourcetype_property"
              value="129"
              c:identifier="ICAL_RESOURCETYPE_PROPERTY">
      </member>
      <member name="resources_property"
              value="71"
              c:identifier="ICAL_RESOURCES_PROPERTY">
      </member>
      <member name="response_property"
              value="112"
              c:identifier="ICAL_RESPONSE_PROPERTY">
      </member>
      <member name="restriction_property"
              value="72"
              c:identifier="ICAL_RESTRICTION_PROPERTY">
      </member>
      <member name="rrule_property"
              value="73"
              c:identifier="ICAL_RRULE_PROPERTY">
      </member>
      <member name="scope_property"
              value="74"
              c:identifier="ICAL_SCOPE_PROPERTY">
      </member>
      <member name="sequence_property"
              value="75"
              c:identifier="ICAL_SEQUENCE_PROPERTY">
      </member>
      <member name="source_property"
              value="117"
              c:identifier="ICAL_SOURCE_PROPERTY">
      </member>
      <member name="status_property"
              value="76"
              c:identifier="ICAL_STATUS_PROPERTY">
      </member>
      <member name="storesexpanded_property"
              value="77"
              c:identifier="ICAL_STORESEXPANDED_PROPERTY">
      </member>
      <member name="structureddata_property"
              value="132"
              c:identifier="ICAL_STRUCTUREDDATA_PROPERTY">
      </member>
      <member name="styleddescription_property"
              value="131"
              c:identifier="ICAL_STYLEDDESCRIPTION_PROPERTY">
      </member>
      <member name="summary_property"
              value="78"
              c:identifier="ICAL_SUMMARY_PROPERTY">
      </member>
      <member name="target_property"
              value="79"
              c:identifier="ICAL_TARGET_PROPERTY">
      </member>
      <member name="taskmode_property"
              value="114"
              c:identifier="ICAL_TASKMODE_PROPERTY">
      </member>
      <member name="transp_property"
              value="80"
              c:identifier="ICAL_TRANSP_PROPERTY">
      </member>
      <member name="trigger_property"
              value="81"
              c:identifier="ICAL_TRIGGER_PROPERTY">
      </member>
      <member name="tzid_property"
              value="82"
              c:identifier="ICAL_TZID_PROPERTY">
      </member>
      <member name="tzidaliasof_property"
              value="108"
              c:identifier="ICAL_TZIDALIASOF_PROPERTY">
      </member>
      <member name="tzname_property"
              value="83"
              c:identifier="ICAL_TZNAME_PROPERTY">
      </member>
      <member name="tzoffsetfrom_property"
              value="84"
              c:identifier="ICAL_TZOFFSETFROM_PROPERTY">
      </member>
      <member name="tzoffsetto_property"
              value="85"
              c:identifier="ICAL_TZOFFSETTO_PROPERTY">
      </member>
      <member name="tzuntil_property"
              value="109"
              c:identifier="ICAL_TZUNTIL_PROPERTY">
      </member>
      <member name="tzurl_property"
              value="86"
              c:identifier="ICAL_TZURL_PROPERTY">
      </member>
      <member name="uid_property" value="87" c:identifier="ICAL_UID_PROPERTY">
      </member>
      <member name="url_property" value="88" c:identifier="ICAL_URL_PROPERTY">
      </member>
      <member name="version_property"
              value="89"
              c:identifier="ICAL_VERSION_PROPERTY">
      </member>
      <member name="voter_property"
              value="107"
              c:identifier="ICAL_VOTER_PROPERTY">
      </member>
      <member name="x_property" value="90" c:identifier="ICAL_X_PROPERTY">
      </member>
      <member name="xlicclass_property"
              value="91"
              c:identifier="ICAL_XLICCLASS_PROPERTY">
      </member>
      <member name="xlicclustercount_property"
              value="92"
              c:identifier="ICAL_XLICCLUSTERCOUNT_PROPERTY">
      </member>
      <member name="xlicerror_property"
              value="93"
              c:identifier="ICAL_XLICERROR_PROPERTY">
      </member>
      <member name="xlicmimecharset_property"
              value="94"
              c:identifier="ICAL_XLICMIMECHARSET_PROPERTY">
      </member>
      <member name="xlicmimecid_property"
              value="95"
              c:identifier="ICAL_XLICMIMECID_PROPERTY">
      </member>
      <member name="xlicmimecontenttype_property"
              value="96"
              c:identifier="ICAL_XLICMIMECONTENTTYPE_PROPERTY">
      </member>
      <member name="xlicmimeencoding_property"
              value="97"
              c:identifier="ICAL_XLICMIMEENCODING_PROPERTY">
      </member>
      <member name="xlicmimefilename_property"
              value="98"
              c:identifier="ICAL_XLICMIMEFILENAME_PROPERTY">
      </member>
      <member name="xlicmimeoptinfo_property"
              value="99"
              c:identifier="ICAL_XLICMIMEOPTINFO_PROPERTY">
      </member>
      <member name="no_property" value="100" c:identifier="ICAL_NO_PROPERTY">
      </member>
    </enumeration>
    <enumeration name="property_method" c:type="icalproperty_method">
      <source-position filename="ical.h" line="3295"/>
      <member name="x" value="10500" c:identifier="ICAL_METHOD_X">
      </member>
      <member name="publish" value="10501" c:identifier="ICAL_METHOD_PUBLISH">
      </member>
      <member name="request" value="10502" c:identifier="ICAL_METHOD_REQUEST">
      </member>
      <member name="reply" value="10503" c:identifier="ICAL_METHOD_REPLY">
      </member>
      <member name="add" value="10504" c:identifier="ICAL_METHOD_ADD">
      </member>
      <member name="cancel" value="10505" c:identifier="ICAL_METHOD_CANCEL">
      </member>
      <member name="refresh" value="10506" c:identifier="ICAL_METHOD_REFRESH">
      </member>
      <member name="counter" value="10507" c:identifier="ICAL_METHOD_COUNTER">
      </member>
      <member name="declinecounter"
              value="10508"
              c:identifier="ICAL_METHOD_DECLINECOUNTER">
      </member>
      <member name="create" value="10509" c:identifier="ICAL_METHOD_CREATE">
      </member>
      <member name="read" value="10510" c:identifier="ICAL_METHOD_READ">
      </member>
      <member name="response"
              value="10511"
              c:identifier="ICAL_METHOD_RESPONSE">
      </member>
      <member name="move" value="10512" c:identifier="ICAL_METHOD_MOVE">
      </member>
      <member name="modify" value="10513" c:identifier="ICAL_METHOD_MODIFY">
      </member>
      <member name="generateuid"
              value="10514"
              c:identifier="ICAL_METHOD_GENERATEUID">
      </member>
      <member name="delete" value="10515" c:identifier="ICAL_METHOD_DELETE">
      </member>
      <member name="pollstatus"
              value="10516"
              c:identifier="ICAL_METHOD_POLLSTATUS">
      </member>
      <member name="none" value="10599" c:identifier="ICAL_METHOD_NONE">
      </member>
    </enumeration>
    <enumeration name="property_participanttype"
                 c:type="icalproperty_participanttype">
      <source-position filename="ical.h" line="3311"/>
      <member name="x" value="11400" c:identifier="ICAL_PARTICIPANTTYPE_X">
      </member>
      <member name="active"
              value="11401"
              c:identifier="ICAL_PARTICIPANTTYPE_ACTIVE">
      </member>
      <member name="inactive"
              value="11402"
              c:identifier="ICAL_PARTICIPANTTYPE_INACTIVE">
      </member>
      <member name="sponsor"
              value="11403"
              c:identifier="ICAL_PARTICIPANTTYPE_SPONSOR">
      </member>
      <member name="contact"
              value="11404"
              c:identifier="ICAL_PARTICIPANTTYPE_CONTACT">
      </member>
      <member name="bookingcontact"
              value="11405"
              c:identifier="ICAL_PARTICIPANTTYPE_BOOKINGCONTACT">
      </member>
      <member name="emergencycontact"
              value="11406"
              c:identifier="ICAL_PARTICIPANTTYPE_EMERGENCYCONTACT">
      </member>
      <member name="publicitycontact"
              value="11407"
              c:identifier="ICAL_PARTICIPANTTYPE_PUBLICITYCONTACT">
      </member>
      <member name="plannercontact"
              value="11408"
              c:identifier="ICAL_PARTICIPANTTYPE_PLANNERCONTACT">
      </member>
      <member name="performer"
              value="11409"
              c:identifier="ICAL_PARTICIPANTTYPE_PERFORMER">
      </member>
      <member name="speaker"
              value="11410"
              c:identifier="ICAL_PARTICIPANTTYPE_SPEAKER">
      </member>
      <member name="voter"
              value="11411"
              c:identifier="ICAL_PARTICIPANTTYPE_VOTER">
      </member>
      <member name="none"
              value="11499"
              c:identifier="ICAL_PARTICIPANTTYPE_NONE">
      </member>
    </enumeration>
    <enumeration name="property_pollcompletion"
                 c:type="icalproperty_pollcompletion">
      <source-position filename="ical.h" line="3320"/>
      <member name="x" value="10600" c:identifier="ICAL_POLLCOMPLETION_X">
      </member>
      <member name="server"
              value="10601"
              c:identifier="ICAL_POLLCOMPLETION_SERVER">
      </member>
      <member name="serversubmit"
              value="10602"
              c:identifier="ICAL_POLLCOMPLETION_SERVERSUBMIT">
      </member>
      <member name="serverchoice"
              value="10603"
              c:identifier="ICAL_POLLCOMPLETION_SERVERCHOICE">
      </member>
      <member name="client"
              value="10604"
              c:identifier="ICAL_POLLCOMPLETION_CLIENT">
      </member>
      <member name="none"
              value="10699"
              c:identifier="ICAL_POLLCOMPLETION_NONE">
      </member>
    </enumeration>
    <enumeration name="property_pollmode" c:type="icalproperty_pollmode">
      <source-position filename="ical.h" line="3326"/>
      <member name="x" value="10700" c:identifier="ICAL_POLLMODE_X">
      </member>
      <member name="basic" value="10701" c:identifier="ICAL_POLLMODE_BASIC">
      </member>
      <member name="none" value="10799" c:identifier="ICAL_POLLMODE_NONE">
      </member>
    </enumeration>
    <enumeration name="property_proximity" c:type="icalproperty_proximity">
      <source-position filename="ical.h" line="3335"/>
      <member name="x" value="11300" c:identifier="ICAL_PROXIMITY_X">
      </member>
      <member name="arrive" value="11301" c:identifier="ICAL_PROXIMITY_ARRIVE">
      </member>
      <member name="depart" value="11302" c:identifier="ICAL_PROXIMITY_DEPART">
      </member>
      <member name="connect"
              value="11303"
              c:identifier="ICAL_PROXIMITY_CONNECT">
      </member>
      <member name="disconnect"
              value="11304"
              c:identifier="ICAL_PROXIMITY_DISCONNECT">
      </member>
      <member name="none" value="11399" c:identifier="ICAL_PROXIMITY_NONE">
      </member>
    </enumeration>
    <enumeration name="property_querylevel" c:type="icalproperty_querylevel">
      <source-position filename="ical.h" line="3342"/>
      <member name="x" value="10800" c:identifier="ICAL_QUERYLEVEL_X">
      </member>
      <member name="calql1"
              value="10801"
              c:identifier="ICAL_QUERYLEVEL_CALQL1">
      </member>
      <member name="calqlnone"
              value="10802"
              c:identifier="ICAL_QUERYLEVEL_CALQLNONE">
      </member>
      <member name="none" value="10899" c:identifier="ICAL_QUERYLEVEL_NONE">
      </member>
    </enumeration>
    <enumeration name="property_resourcetype"
                 c:type="icalproperty_resourcetype">
      <source-position filename="ical.h" line="3351"/>
      <member name="x" value="11500" c:identifier="ICAL_RESOURCETYPE_X">
      </member>
      <member name="room" value="11501" c:identifier="ICAL_RESOURCETYPE_ROOM">
      </member>
      <member name="projector"
              value="11502"
              c:identifier="ICAL_RESOURCETYPE_PROJECTOR">
      </member>
      <member name="remoteconferenceaudio"
              value="11503"
              c:identifier="ICAL_RESOURCETYPE_REMOTECONFERENCEAUDIO">
      </member>
      <member name="remoteconferencevideo"
              value="11504"
              c:identifier="ICAL_RESOURCETYPE_REMOTECONFERENCEVIDEO">
      </member>
      <member name="none" value="11599" c:identifier="ICAL_RESOURCETYPE_NONE">
      </member>
    </enumeration>
    <enumeration name="property_status" c:type="icalproperty_status">
      <source-position filename="ical.h" line="3368"/>
      <member name="x" value="10900" c:identifier="ICAL_STATUS_X">
      </member>
      <member name="tentative"
              value="10901"
              c:identifier="ICAL_STATUS_TENTATIVE">
      </member>
      <member name="confirmed"
              value="10902"
              c:identifier="ICAL_STATUS_CONFIRMED">
      </member>
      <member name="completed"
              value="10903"
              c:identifier="ICAL_STATUS_COMPLETED">
      </member>
      <member name="needsaction"
              value="10904"
              c:identifier="ICAL_STATUS_NEEDSACTION">
      </member>
      <member name="cancelled"
              value="10905"
              c:identifier="ICAL_STATUS_CANCELLED">
      </member>
      <member name="inprocess"
              value="10906"
              c:identifier="ICAL_STATUS_INPROCESS">
      </member>
      <member name="draft" value="10907" c:identifier="ICAL_STATUS_DRAFT">
      </member>
      <member name="final" value="10908" c:identifier="ICAL_STATUS_FINAL">
      </member>
      <member name="submitted"
              value="10909"
              c:identifier="ICAL_STATUS_SUBMITTED">
      </member>
      <member name="pending" value="10910" c:identifier="ICAL_STATUS_PENDING">
      </member>
      <member name="failed" value="10911" c:identifier="ICAL_STATUS_FAILED">
      </member>
      <member name="deleted" value="10912" c:identifier="ICAL_STATUS_DELETED">
      </member>
      <member name="none" value="10999" c:identifier="ICAL_STATUS_NONE">
      </member>
    </enumeration>
    <enumeration name="property_taskmode" c:type="icalproperty_taskmode">
      <source-position filename="ical.h" line="3376"/>
      <member name="x" value="11200" c:identifier="ICAL_TASKMODE_X">
      </member>
      <member name="automaticcompletion"
              value="11201"
              c:identifier="ICAL_TASKMODE_AUTOMATICCOMPLETION">
      </member>
      <member name="automaticfailure"
              value="11202"
              c:identifier="ICAL_TASKMODE_AUTOMATICFAILURE">
      </member>
      <member name="automaticstatus"
              value="11203"
              c:identifier="ICAL_TASKMODE_AUTOMATICSTATUS">
      </member>
      <member name="none" value="11299" c:identifier="ICAL_TASKMODE_NONE">
      </member>
    </enumeration>
    <enumeration name="property_transp" c:type="icalproperty_transp">
      <source-position filename="ical.h" line="3385"/>
      <member name="x" value="11000" c:identifier="ICAL_TRANSP_X">
      </member>
      <member name="opaque" value="11001" c:identifier="ICAL_TRANSP_OPAQUE">
      </member>
      <member name="opaquenoconflict"
              value="11002"
              c:identifier="ICAL_TRANSP_OPAQUENOCONFLICT">
      </member>
      <member name="transparent"
              value="11003"
              c:identifier="ICAL_TRANSP_TRANSPARENT">
      </member>
      <member name="transparentnoconflict"
              value="11004"
              c:identifier="ICAL_TRANSP_TRANSPARENTNOCONFLICT">
      </member>
      <member name="none" value="11099" c:identifier="ICAL_TRANSP_NONE">
      </member>
    </enumeration>
    <enumeration name="property_xlicclass" c:type="icalproperty_xlicclass">
      <source-position filename="ical.h" line="3417"/>
      <member name="x" value="11100" c:identifier="ICAL_XLICCLASS_X">
      </member>
      <member name="publishnew"
              value="11101"
              c:identifier="ICAL_XLICCLASS_PUBLISHNEW">
      </member>
      <member name="publishupdate"
              value="11102"
              c:identifier="ICAL_XLICCLASS_PUBLISHUPDATE">
      </member>
      <member name="publishfreebusy"
              value="11103"
              c:identifier="ICAL_XLICCLASS_PUBLISHFREEBUSY">
      </member>
      <member name="requestnew"
              value="11104"
              c:identifier="ICAL_XLICCLASS_REQUESTNEW">
      </member>
      <member name="requestupdate"
              value="11105"
              c:identifier="ICAL_XLICCLASS_REQUESTUPDATE">
      </member>
      <member name="requestreschedule"
              value="11106"
              c:identifier="ICAL_XLICCLASS_REQUESTRESCHEDULE">
      </member>
      <member name="requestdelegate"
              value="11107"
              c:identifier="ICAL_XLICCLASS_REQUESTDELEGATE">
      </member>
      <member name="requestneworganizer"
              value="11108"
              c:identifier="ICAL_XLICCLASS_REQUESTNEWORGANIZER">
      </member>
      <member name="requestforward"
              value="11109"
              c:identifier="ICAL_XLICCLASS_REQUESTFORWARD">
      </member>
      <member name="requeststatus"
              value="11110"
              c:identifier="ICAL_XLICCLASS_REQUESTSTATUS">
      </member>
      <member name="requestfreebusy"
              value="11111"
              c:identifier="ICAL_XLICCLASS_REQUESTFREEBUSY">
      </member>
      <member name="replyaccept"
              value="11112"
              c:identifier="ICAL_XLICCLASS_REPLYACCEPT">
      </member>
      <member name="replydecline"
              value="11113"
              c:identifier="ICAL_XLICCLASS_REPLYDECLINE">
      </member>
      <member name="replydelegate"
              value="11114"
              c:identifier="ICAL_XLICCLASS_REPLYDELEGATE">
      </member>
      <member name="replycrasheraccept"
              value="11115"
              c:identifier="ICAL_XLICCLASS_REPLYCRASHERACCEPT">
      </member>
      <member name="replycrasherdecline"
              value="11116"
              c:identifier="ICAL_XLICCLASS_REPLYCRASHERDECLINE">
      </member>
      <member name="addinstance"
              value="11117"
              c:identifier="ICAL_XLICCLASS_ADDINSTANCE">
      </member>
      <member name="cancelevent"
              value="11118"
              c:identifier="ICAL_XLICCLASS_CANCELEVENT">
      </member>
      <member name="cancelinstance"
              value="11119"
              c:identifier="ICAL_XLICCLASS_CANCELINSTANCE">
      </member>
      <member name="cancelall"
              value="11120"
              c:identifier="ICAL_XLICCLASS_CANCELALL">
      </member>
      <member name="refresh"
              value="11121"
              c:identifier="ICAL_XLICCLASS_REFRESH">
      </member>
      <member name="counter"
              value="11122"
              c:identifier="ICAL_XLICCLASS_COUNTER">
      </member>
      <member name="declinecounter"
              value="11123"
              c:identifier="ICAL_XLICCLASS_DECLINECOUNTER">
      </member>
      <member name="malformed"
              value="11124"
              c:identifier="ICAL_XLICCLASS_MALFORMED">
      </member>
      <member name="obsolete"
              value="11125"
              c:identifier="ICAL_XLICCLASS_OBSOLETE">
      </member>
      <member name="missequenced"
              value="11126"
              c:identifier="ICAL_XLICCLASS_MISSEQUENCED">
      </member>
      <member name="unknown"
              value="11127"
              c:identifier="ICAL_XLICCLASS_UNKNOWN">
      </member>
      <member name="none" value="11199" c:identifier="ICAL_XLICCLASS_NONE">
      </member>
    </enumeration>
    <record name="propiter" c:type="icalpropiter">
      <source-position filename="ical.h" line="6823"/>
      <field name="kind" writable="1">
        <type name="property_kind" c:type="icalproperty_kind"/>
      </field>
      <field name="iter" writable="1">
        <type name="gpointer" c:type="icalpvl_elem_t*"/>
      </field>
    </record>
    <record name="recur_iterator"
            c:type="icalrecur_iterator"
            disguised="1"
            opaque="1">
      <source-position filename="ical.h" line="2704"/>
    </record>
    <record name="recurrence_by_data" c:type="icalrecurrence_by_data">
      <source-position filename="ical.h" line="2455"/>
      <field name="data" writable="1">
        <type name="gshort" c:type="short*"/>
      </field>
      <field name="size" writable="1">
        <type name="gshort" c:type="short"/>
      </field>
    </record>
    <record name="recurrencetype" c:type="icalrecurrencetype">
      <source-position filename="ical.h" line="2505"/>
      <field name="refcount" writable="1">
        <type name="gint" c:type="int"/>
      </field>
      <field name="freq" writable="1">
        <type name="recurrencetype_frequency"
              c:type="icalrecurrencetype_frequency"/>
      </field>
      <field name="until" writable="1">
        <type name="gpointer" c:type="icaltimetype"/>
      </field>
      <field name="count" writable="1">
        <type name="gint" c:type="int"/>
      </field>
      <field name="interval" writable="1">
        <type name="gshort" c:type="short"/>
      </field>
      <field name="week_start" writable="1">
        <type name="recurrencetype_weekday"
              c:type="icalrecurrencetype_weekday"/>
      </field>
      <field name="by" writable="1">
        <array zero-terminated="0">
          <type name="recurrence_by_data" c:type="icalrecurrence_by_data"/>
        </array>
      </field>
      <field name="rscale" writable="1">
        <type name="utf8" c:type="char*"/>
      </field>
      <field name="skip" writable="1">
        <type name="recurrencetype_skip" c:type="icalrecurrencetype_skip"/>
      </field>
    </record>
    <enumeration name="recurrencetype_byrule"
                 c:type="icalrecurrencetype_byrule">
      <source-position filename="ical.h" line="2351"/>
      <member name="byrule_no_contraction"
              value="-1"
              c:identifier="ICAL_BYRULE_NO_CONTRACTION">
      </member>
      <member name="by_month" value="0" c:identifier="ICAL_BY_MONTH">
      </member>
      <member name="by_week_no" value="1" c:identifier="ICAL_BY_WEEK_NO">
      </member>
      <member name="by_year_day" value="2" c:identifier="ICAL_BY_YEAR_DAY">
      </member>
      <member name="by_month_day" value="3" c:identifier="ICAL_BY_MONTH_DAY">
      </member>
      <member name="by_day" value="4" c:identifier="ICAL_BY_DAY">
      </member>
      <member name="by_hour" value="5" c:identifier="ICAL_BY_HOUR">
      </member>
      <member name="by_minute" value="6" c:identifier="ICAL_BY_MINUTE">
      </member>
      <member name="by_second" value="7" c:identifier="ICAL_BY_SECOND">
      </member>
      <member name="by_set_pos" value="8" c:identifier="ICAL_BY_SET_POS">
      </member>
      <member name="by_num_parts" value="9" c:identifier="ICAL_BY_NUM_PARTS">
      </member>
    </enumeration>
    <enumeration name="recurrencetype_frequency"
                 c:type="icalrecurrencetype_frequency">
      <source-position filename="ical.h" line="2306"/>
      <member name="secondly_recurrence"
              value="0"
              c:identifier="ICAL_SECONDLY_RECURRENCE">
      </member>
      <member name="minutely_recurrence"
              value="1"
              c:identifier="ICAL_MINUTELY_RECURRENCE">
      </member>
      <member name="hourly_recurrence"
              value="2"
              c:identifier="ICAL_HOURLY_RECURRENCE">
      </member>
      <member name="daily_recurrence"
              value="3"
              c:identifier="ICAL_DAILY_RECURRENCE">
      </member>
      <member name="weekly_recurrence"
              value="4"
              c:identifier="ICAL_WEEKLY_RECURRENCE">
      </member>
      <member name="monthly_recurrence"
              value="5"
              c:identifier="ICAL_MONTHLY_RECURRENCE">
      </member>
      <member name="yearly_recurrence"
              value="6"
              c:identifier="ICAL_YEARLY_RECURRENCE">
      </member>
      <member name="no_recurrence" value="7" c:identifier="ICAL_NO_RECURRENCE">
      </member>
    </enumeration>
    <enumeration name="recurrencetype_skip" c:type="icalrecurrencetype_skip">
      <source-position filename="ical.h" line="2332"/>
      <member name="backward" value="0" c:identifier="ICAL_SKIP_BACKWARD">
      </member>
      <member name="forward" value="1" c:identifier="ICAL_SKIP_FORWARD">
      </member>
      <member name="omit" value="2" c:identifier="ICAL_SKIP_OMIT">
      </member>
      <member name="undefined" value="3" c:identifier="ICAL_SKIP_UNDEFINED">
      </member>
    </enumeration>
    <enumeration name="recurrencetype_weekday"
                 c:type="icalrecurrencetype_weekday">
      <source-position filename="ical.h" line="2321"/>
      <member name="no_weekday" value="0" c:identifier="ICAL_NO_WEEKDAY">
      </member>
      <member name="sunday_weekday"
              value="1"
              c:identifier="ICAL_SUNDAY_WEEKDAY">
      </member>
      <member name="monday_weekday"
              value="2"
              c:identifier="ICAL_MONDAY_WEEKDAY">
      </member>
      <member name="tuesday_weekday"
              value="3"
              c:identifier="ICAL_TUESDAY_WEEKDAY">
      </member>
      <member name="wednesday_weekday"
              value="4"
              c:identifier="ICAL_WEDNESDAY_WEEKDAY">
      </member>
      <member name="thursday_weekday"
              value="5"
              c:identifier="ICAL_THURSDAY_WEEKDAY">
      </member>
      <member name="friday_weekday"
              value="6"
              c:identifier="ICAL_FRIDAY_WEEKDAY">
      </member>
      <member name="saturday_weekday"
              value="7"
              c:identifier="ICAL_SATURDAY_WEEKDAY">
      </member>
    </enumeration>
    <record name="reqstattype" c:type="icalreqstattype">
      <source-position filename="ical.h" line="1388"/>
      <field name="code" writable="1">
        <type name="requeststatus" c:type="icalrequeststatus"/>
      </field>
      <field name="desc" writable="1">
        <type name="utf8" c:type="const char*"/>
      </field>
      <field name="debug" writable="1">
        <type name="utf8" c:type="const char*"/>
      </field>
    </record>
    <enumeration name="requeststatus" c:type="icalrequeststatus">
      <source-position filename="ical.h" line="1214"/>
      <member name="unknown_status"
              value="0"
              c:identifier="ICAL_UNKNOWN_STATUS">
      </member>
      <member name="2_0_success_status"
              value="1"
              c:identifier="ICAL_2_0_SUCCESS_STATUS">
      </member>
      <member name="2_1_fallback_status"
              value="2"
              c:identifier="ICAL_2_1_FALLBACK_STATUS">
      </member>
      <member name="2_2_igprop_status"
              value="3"
              c:identifier="ICAL_2_2_IGPROP_STATUS">
      </member>
      <member name="2_3_igparam_status"
              value="4"
              c:identifier="ICAL_2_3_IGPARAM_STATUS">
      </member>
      <member name="2_4_igxprop_status"
              value="5"
              c:identifier="ICAL_2_4_IGXPROP_STATUS">
      </member>
      <member name="2_5_igxparam_status"
              value="6"
              c:identifier="ICAL_2_5_IGXPARAM_STATUS">
      </member>
      <member name="2_6_igcomp_status"
              value="7"
              c:identifier="ICAL_2_6_IGCOMP_STATUS">
      </member>
      <member name="2_7_forward_status"
              value="8"
              c:identifier="ICAL_2_7_FORWARD_STATUS">
      </member>
      <member name="2_8_oneevent_status"
              value="9"
              c:identifier="ICAL_2_8_ONEEVENT_STATUS">
      </member>
      <member name="2_9_trunc_status"
              value="10"
              c:identifier="ICAL_2_9_TRUNC_STATUS">
      </member>
      <member name="2_10_onetodo_status"
              value="11"
              c:identifier="ICAL_2_10_ONETODO_STATUS">
      </member>
      <member name="2_11_truncrrule_status"
              value="12"
              c:identifier="ICAL_2_11_TRUNCRRULE_STATUS">
      </member>
      <member name="3_0_invpropname_status"
              value="13"
              c:identifier="ICAL_3_0_INVPROPNAME_STATUS">
      </member>
      <member name="3_1_invpropval_status"
              value="14"
              c:identifier="ICAL_3_1_INVPROPVAL_STATUS">
      </member>
      <member name="3_2_invparam_status"
              value="15"
              c:identifier="ICAL_3_2_INVPARAM_STATUS">
      </member>
      <member name="3_3_invparamval_status"
              value="16"
              c:identifier="ICAL_3_3_INVPARAMVAL_STATUS">
      </member>
      <member name="3_4_invcomp_status"
              value="17"
              c:identifier="ICAL_3_4_INVCOMP_STATUS">
      </member>
      <member name="3_5_invtime_status"
              value="18"
              c:identifier="ICAL_3_5_INVTIME_STATUS">
      </member>
      <member name="3_6_invrule_status"
              value="19"
              c:identifier="ICAL_3_6_INVRULE_STATUS">
      </member>
      <member name="3_7_invcu_status"
              value="20"
              c:identifier="ICAL_3_7_INVCU_STATUS">
      </member>
      <member name="3_8_noauth_status"
              value="21"
              c:identifier="ICAL_3_8_NOAUTH_STATUS">
      </member>
      <member name="3_9_badversion_status"
              value="22"
              c:identifier="ICAL_3_9_BADVERSION_STATUS">
      </member>
      <member name="3_10_toobig_status"
              value="23"
              c:identifier="ICAL_3_10_TOOBIG_STATUS">
      </member>
      <member name="3_11_missreqcomp_status"
              value="24"
              c:identifier="ICAL_3_11_MISSREQCOMP_STATUS">
      </member>
      <member name="3_12_unkcomp_status"
              value="25"
              c:identifier="ICAL_3_12_UNKCOMP_STATUS">
      </member>
      <member name="3_13_badcomp_status"
              value="26"
              c:identifier="ICAL_3_13_BADCOMP_STATUS">
      </member>
      <member name="3_14_nocap_status"
              value="27"
              c:identifier="ICAL_3_14_NOCAP_STATUS">
      </member>
      <member name="3_15_invcommand"
              value="28"
              c:identifier="ICAL_3_15_INVCOMMAND">
      </member>
      <member name="4_0_busy_status"
              value="29"
              c:identifier="ICAL_4_0_BUSY_STATUS">
      </member>
      <member name="4_1_store_access_denied"
              value="30"
              c:identifier="ICAL_4_1_STORE_ACCESS_DENIED">
      </member>
      <member name="4_2_store_failed"
              value="31"
              c:identifier="ICAL_4_2_STORE_FAILED">
      </member>
      <member name="4_3_store_not_found"
              value="32"
              c:identifier="ICAL_4_3_STORE_NOT_FOUND">
      </member>
      <member name="5_0_maybe_status"
              value="33"
              c:identifier="ICAL_5_0_MAYBE_STATUS">
      </member>
      <member name="5_1_unavail_status"
              value="34"
              c:identifier="ICAL_5_1_UNAVAIL_STATUS">
      </member>
      <member name="5_2_noservice_status"
              value="35"
              c:identifier="ICAL_5_2_NOSERVICE_STATUS">
      </member>
      <member name="5_3_nosched_status"
              value="36"
              c:identifier="ICAL_5_3_NOSCHED_STATUS">
      </member>
      <member name="6_1_container_not_found"
              value="37"
              c:identifier="ICAL_6_1_CONTAINER_NOT_FOUND">
      </member>
      <member name="9_0_unrecognized_command"
              value="38"
              c:identifier="ICAL_9_0_UNRECOGNIZED_COMMAND">
      </member>
    </enumeration>
    <enumeration name="restriction_kind" c:type="icalrestriction_kind">
      <source-position filename="ical.h" line="9843"/>
      <member name="none" value="0" c:identifier="ICAL_RESTRICTION_NONE">
      </member>
      <member name="zero" value="1" c:identifier="ICAL_RESTRICTION_ZERO">
      </member>
      <member name="one" value="2" c:identifier="ICAL_RESTRICTION_ONE">
      </member>
      <member name="zeroplus"
              value="3"
              c:identifier="ICAL_RESTRICTION_ZEROPLUS">
      </member>
      <member name="oneplus" value="4" c:identifier="ICAL_RESTRICTION_ONEPLUS">
      </member>
      <member name="zeroorone"
              value="5"
              c:identifier="ICAL_RESTRICTION_ZEROORONE">
      </member>
      <member name="oneexclusive"
              value="6"
              c:identifier="ICAL_RESTRICTION_ONEEXCLUSIVE">
      </member>
      <member name="onemutual"
              value="7"
              c:identifier="ICAL_RESTRICTION_ONEMUTUAL">
      </member>
      <member name="unknown" value="8" c:identifier="ICAL_RESTRICTION_UNKNOWN">
      </member>
    </enumeration>
    <function name="set_invalid_rrule_handling_setting"
              c:identifier="ical_set_invalid_rrule_handling_setting">
      <source-position filename="ical.h" line="2852"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="newSetting" transfer-ownership="none">
          <type name="_invalid_rrule_handling"
                c:type="ical_invalid_rrule_handling"/>
        </parameter>
      </parameters>
    </function>
    <function name="set_unknown_token_handling_setting"
              c:identifier="ical_set_unknown_token_handling_setting">
      <source-position filename="ical.h" line="1455"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="newSetting" transfer-ownership="none">
          <type name="_unknown_token_handling"
                c:type="ical_unknown_token_handling"/>
        </parameter>
      </parameters>
    </function>
    <record name="timetype" c:type="icaltimetype">
      <source-position filename="ical.h" line="180"/>
      <field name="year" writable="1">
        <type name="gint" c:type="int"/>
      </field>
      <field name="month" writable="1">
        <type name="gint" c:type="int"/>
      </field>
      <field name="day" writable="1">
        <type name="gint" c:type="int"/>
      </field>
      <field name="hour" writable="1">
        <type name="gint" c:type="int"/>
      </field>
      <field name="minute" writable="1">
        <type name="gint" c:type="int"/>
      </field>
      <field name="second" writable="1">
        <type name="gint" c:type="int"/>
      </field>
      <field name="is_date" writable="1">
        <type name="gint" c:type="int"/>
      </field>
      <field name="is_daylight" writable="1">
        <type name="gint" c:type="int"/>
      </field>
      <field name="zone" writable="1">
        <type name="timezone" c:type="const icaltimezone*"/>
      </field>
    </record>
    <record name="timezone" c:type="icaltimezone" disguised="1" opaque="1">
      <source-position filename="ical.h" line="160"/>
    </record>
    <record name="triggertype" c:type="icaltriggertype">
      <source-position filename="ical.h" line="1326"/>
      <field name="time" writable="1">
        <type name="gpointer" c:type="icaltimetype"/>
      </field>
      <field name="duration" writable="1">
        <type name="gpointer" c:type="icaldurationtype"/>
      </field>
    </record>
    <record name="value" c:type="icalvalue" disguised="1" opaque="1">
      <source-position filename="ical.h" line="3097"/>
    </record>
    <enumeration name="value_kind" c:type="icalvalue_kind">
      <source-position filename="ical.h" line="3222"/>
      <member name="any_value" value="5000" c:identifier="ICAL_ANY_VALUE">
      </member>
      <member name="action_value"
              value="5027"
              c:identifier="ICAL_ACTION_VALUE">
      </member>
      <member name="attach_value"
              value="5003"
              c:identifier="ICAL_ATTACH_VALUE">
      </member>
      <member name="binary_value"
              value="5011"
              c:identifier="ICAL_BINARY_VALUE">
      </member>
      <member name="boolean_value"
              value="5021"
              c:identifier="ICAL_BOOLEAN_VALUE">
      </member>
      <member name="busytype_value"
              value="5032"
              c:identifier="ICAL_BUSYTYPE_VALUE">
      </member>
      <member name="caladdress_value"
              value="5023"
              c:identifier="ICAL_CALADDRESS_VALUE">
      </member>
      <member name="carlevel_value"
              value="5016"
              c:identifier="ICAL_CARLEVEL_VALUE">
      </member>
      <member name="class_value" value="5019" c:identifier="ICAL_CLASS_VALUE">
      </member>
      <member name="cmd_value" value="5010" c:identifier="ICAL_CMD_VALUE">
      </member>
      <member name="color_value" value="5044" c:identifier="ICAL_COLOR_VALUE">
      </member>
      <member name="date_value" value="5002" c:identifier="ICAL_DATE_VALUE">
      </member>
      <member name="datetime_value"
              value="5028"
              c:identifier="ICAL_DATETIME_VALUE">
      </member>
      <member name="datetimedate_value"
              value="5036"
              c:identifier="ICAL_DATETIMEDATE_VALUE">
      </member>
      <member name="datetimeperiod_value"
              value="5015"
              c:identifier="ICAL_DATETIMEPERIOD_VALUE">
      </member>
      <member name="duration_value"
              value="5020"
              c:identifier="ICAL_DURATION_VALUE">
      </member>
      <member name="float_value" value="5013" c:identifier="ICAL_FLOAT_VALUE">
      </member>
      <member name="geo_value" value="5004" c:identifier="ICAL_GEO_VALUE">
      </member>
      <member name="integer_value"
              value="5017"
              c:identifier="ICAL_INTEGER_VALUE">
      </member>
      <member name="link_value" value="5042" c:identifier="ICAL_LINK_VALUE">
      </member>
      <member name="method_value"
              value="5030"
              c:identifier="ICAL_METHOD_VALUE">
      </member>
      <member name="participanttype_value"
              value="5037"
              c:identifier="ICAL_PARTICIPANTTYPE_VALUE">
      </member>
      <member name="period_value"
              value="5014"
              c:identifier="ICAL_PERIOD_VALUE">
      </member>
      <member name="pollcompletion_value"
              value="5034"
              c:identifier="ICAL_POLLCOMPLETION_VALUE">
      </member>
      <member name="pollmode_value"
              value="5033"
              c:identifier="ICAL_POLLMODE_VALUE">
      </member>
      <member name="proximity_value"
              value="5039"
              c:identifier="ICAL_PROXIMITY_VALUE">
      </member>
      <member name="query_value" value="5001" c:identifier="ICAL_QUERY_VALUE">
      </member>
      <member name="querylevel_value"
              value="5012"
              c:identifier="ICAL_QUERYLEVEL_VALUE">
      </member>
      <member name="recur_value" value="5026" c:identifier="ICAL_RECUR_VALUE">
      </member>
      <member name="relatedto_value"
              value="5043"
              c:identifier="ICAL_RELATEDTO_VALUE">
      </member>
      <member name="requeststatus_value"
              value="5009"
              c:identifier="ICAL_REQUESTSTATUS_VALUE">
      </member>
      <member name="resourcetype_value"
              value="5038"
              c:identifier="ICAL_RESOURCETYPE_VALUE">
      </member>
      <member name="status_value"
              value="5005"
              c:identifier="ICAL_STATUS_VALUE">
      </member>
      <member name="string_value"
              value="5007"
              c:identifier="ICAL_STRING_VALUE">
      </member>
      <member name="taskmode_value"
              value="5035"
              c:identifier="ICAL_TASKMODE_VALUE">
      </member>
      <member name="text_value" value="5008" c:identifier="ICAL_TEXT_VALUE">
      </member>
      <member name="transp_value"
              value="5006"
              c:identifier="ICAL_TRANSP_VALUE">
      </member>
      <member name="trigger_value"
              value="5024"
              c:identifier="ICAL_TRIGGER_VALUE">
      </member>
      <member name="uid_value" value="5040" c:identifier="ICAL_UID_VALUE">
      </member>
      <member name="uri_value" value="5018" c:identifier="ICAL_URI_VALUE">
      </member>
      <member name="utcoffset_value"
              value="5029"
              c:identifier="ICAL_UTCOFFSET_VALUE">
      </member>
      <member name="x_value" value="5022" c:identifier="ICAL_X_VALUE">
      </member>
      <member name="xlicclass_value"
              value="5025"
              c:identifier="ICAL_XLICCLASS_VALUE">
      </member>
      <member name="xmlreference_value"
              value="5041"
              c:identifier="ICAL_XMLREFERENCE_VALUE">
      </member>
      <member name="no_value" value="5031" c:identifier="ICAL_NO_VALUE">
      </member>
    </enumeration>
  </namespace>
</repository>
