<!--
  Copyright (C) 2015 William Yu <williamyu@gnome.org>

  This library is free software: you can redistribute it and/or modify it
  under the terms of version 2.1. of the GNU Lesser General Public License
  as published by the Free Software Foundation.

  This library is distributed in the hope that it will be useful, but
  WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
  or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
  for more details.

  You should have received a copy of the GNU Lesser General Public License
  along with this library. If not, see <https://www.gnu.org/licenses/>.
-->
<structure namespace="ICal" name="DerivedParameter">
    <enum name="ICalParameterKind" native_name="icalparameter_kind" default_native="I_CAL_NO_PARAMETER">
        <element name="ICAL_ANY_PARAMETER"/>
        <element name="ICAL_ACTIONPARAM_PARAMETER"/>
        <element name="ICAL_ALTREP_PARAMETER"/>
        <element name="ICAL_CHARSET_PARAMETER"/>
        <element name="ICAL_CN_PARAMETER"/>
        <element name="ICAL_CUTYPE_PARAMETER"/>
        <element name="ICAL_DELEGATEDFROM_PARAMETER"/>
        <element name="ICAL_DELEGATEDTO_PARAMETER"/>
        <element name="ICAL_DIR_PARAMETER"/>
        <element name="ICAL_DISPLAY_PARAMETER"/>
        <element name="ICAL_EMAIL_PARAMETER"/>
        <element name="ICAL_ENABLE_PARAMETER"/>
        <element name="ICAL_ENCODING_PARAMETER"/>
        <element name="ICAL_FBTYPE_PARAMETER"/>
        <element name="ICAL_FEATURE_PARAMETER"/>
        <element name="ICAL_FILENAME_PARAMETER"/>
        <element name="ICAL_FMTTYPE_PARAMETER"/>
        <element name="ICAL_IANA_PARAMETER"/>
        <element name="ICAL_ID_PARAMETER"/>
        <element name="ICAL_LABEL_PARAMETER"/>
        <element name="ICAL_LANGUAGE_PARAMETER"/>
        <element name="ICAL_LATENCY_PARAMETER"/>
        <element name="ICAL_LOCAL_PARAMETER"/>
        <element name="ICAL_LOCALIZE_PARAMETER"/>
        <element name="ICAL_MANAGEDID_PARAMETER"/>
        <element name="ICAL_MEMBER_PARAMETER"/>
        <element name="ICAL_MODIFIED_PARAMETER"/>
        <element name="ICAL_OPTIONS_PARAMETER"/>
        <element name="ICAL_PARTSTAT_PARAMETER"/>
        <element name="ICAL_PATCHACTION_PARAMETER"/>
        <element name="ICAL_PUBLICCOMMENT_PARAMETER"/>
        <element name="ICAL_RANGE_PARAMETER"/>
        <element name="ICAL_REASON_PARAMETER"/>
        <element name="ICAL_RELATED_PARAMETER"/>
        <element name="ICAL_RELTYPE_PARAMETER"/>
        <element name="ICAL_REQUIRED_PARAMETER"/>
        <element name="ICAL_RESPONSE_PARAMETER"/>
        <element name="ICAL_ROLE_PARAMETER"/>
        <element name="ICAL_RSVP_PARAMETER"/>
        <element name="ICAL_SCHEDULEAGENT_PARAMETER"/>
        <element name="ICAL_SCHEDULEFORCESEND_PARAMETER"/>
        <element name="ICAL_SCHEDULESTATUS_PARAMETER"/>
        <element name="ICAL_SENTBY_PARAMETER"/>
        <element name="ICAL_SIZE_PARAMETER"/>
        <element name="ICAL_STAYINFORMED_PARAMETER"/>
        <element name="ICAL_SUBSTATE_PARAMETER"/>
        <element name="ICAL_TZID_PARAMETER"/>
        <element name="ICAL_VALUE_PARAMETER"/>
        <element name="ICAL_X_PARAMETER"/>
        <element name="ICAL_XLICCOMPARETYPE_PARAMETER"/>
        <element name="ICAL_XLICERRORTYPE_PARAMETER"/>
        <element name="ICAL_NO_PARAMETER"/>
    </enum>
    <enum name="ICalParameterAction" native_name="icalparameter_action" default_native="I_CAL_ACTIONPARAM_NONE">
        <element name="ICAL_ACTIONPARAM_X"/>
        <element name="ICAL_ACTIONPARAM_ASK"/>
        <element name="ICAL_ACTIONPARAM_ABORT"/>
        <element name="ICAL_ACTIONPARAM_NONE"/>
    </enum>
    <enum name="ICalParameterCutype" native_name="icalparameter_cutype" default_native="I_CAL_CUTYPE_NONE">
        <element name="ICAL_CUTYPE_X"/>
        <element name="ICAL_CUTYPE_INDIVIDUAL"/>
        <element name="ICAL_CUTYPE_GROUP"/>
        <element name="ICAL_CUTYPE_RESOURCE"/>
        <element name="ICAL_CUTYPE_ROOM"/>
        <element name="ICAL_CUTYPE_UNKNOWN"/>
        <element name="ICAL_CUTYPE_NONE"/>
    </enum>
    <enum name="ICalParameterDisplay" native_name="icalparameter_display" default_native="I_CAL_DISPLAY_NONE">
        <element name="ICAL_DISPLAY_X"/>
        <element name="ICAL_DISPLAY_BADGE"/>
        <element name="ICAL_DISPLAY_GRAPHIC"/>
        <element name="ICAL_DISPLAY_FULLSIZE"/>
        <element name="ICAL_DISPLAY_THUMBNAIL"/>
        <element name="ICAL_DISPLAY_NONE"/>
    </enum>
    <enum name="ICalParameterEnable" native_name="icalparameter_enable" default_native="I_CAL_ENABLE_NONE">
        <element name="ICAL_ENABLE_X"/>
        <element name="ICAL_ENABLE_TRUE"/>
        <element name="ICAL_ENABLE_FALSE"/>
        <element name="ICAL_ENABLE_NONE"/>
    </enum>
    <enum name="ICalParameterEncoding" native_name="icalparameter_encoding" default_native="I_CAL_ENCODING_NONE">
        <element name="ICAL_ENCODING_X"/>
        <element name="ICAL_ENCODING_8BIT"/>
        <element name="ICAL_ENCODING_BASE64"/>
        <element name="ICAL_ENCODING_NONE"/>
    </enum>
    <enum name="ICalParameterFbtype" native_name="icalparameter_fbtype" default_native="I_CAL_FBTYPE_NONE">
        <element name="ICAL_FBTYPE_X"/>
        <element name="ICAL_FBTYPE_FREE"/>
        <element name="ICAL_FBTYPE_BUSY"/>
        <element name="ICAL_FBTYPE_BUSYUNAVAILABLE"/>
        <element name="ICAL_FBTYPE_BUSYTENTATIVE"/>
        <element name="ICAL_FBTYPE_NONE"/>
    </enum>
    <enum name="ICalParameterFeature" native_name="icalparameter_feature" default_native="I_CAL_FEATURE_NONE">
        <element name="ICAL_FEATURE_X"/>
        <element name="ICAL_FEATURE_AUDIO"/>
        <element name="ICAL_FEATURE_CHAT"/>
        <element name="ICAL_FEATURE_FEED"/>
        <element name="ICAL_FEATURE_MODERATOR"/>
        <element name="ICAL_FEATURE_PHONE"/>
        <element name="ICAL_FEATURE_SCREEN"/>
        <element name="ICAL_FEATURE_VIDEO"/>
        <element name="ICAL_FEATURE_NONE"/>
    </enum>
    <enum name="ICalParameterLocal" native_name="icalparameter_local" default_native="I_CAL_LOCAL_NONE">
        <element name="ICAL_LOCAL_X"/>
        <element name="ICAL_LOCAL_TRUE"/>
        <element name="ICAL_LOCAL_FALSE"/>
        <element name="ICAL_LOCAL_NONE"/>
    </enum>
    <enum name="ICalParameterPartstat" native_name="icalparameter_partstat" default_native="I_CAL_PARTSTAT_NONE">
        <element name="ICAL_PARTSTAT_X"/>
        <element name="ICAL_PARTSTAT_NEEDSACTION"/>
        <element name="ICAL_PARTSTAT_ACCEPTED"/>
        <element name="ICAL_PARTSTAT_DECLINED"/>
        <element name="ICAL_PARTSTAT_TENTATIVE"/>
        <element name="ICAL_PARTSTAT_DELEGATED"/>
        <element name="ICAL_PARTSTAT_COMPLETED"/>
        <element name="ICAL_PARTSTAT_INPROCESS"/>
        <element name="ICAL_PARTSTAT_FAILED"/>
        <element name="ICAL_PARTSTAT_NONE"/>
    </enum>
    <enum name="ICalParameterPatchaction" native_name="icalparameter_patchaction" default_native="I_CAL_PATCHACTION_NONE">
        <element name="ICAL_PATCHACTION_X"/>
        <element name="ICAL_PATCHACTION_CREATE"/>
        <element name="ICAL_PATCHACTION_BYNAME"/>
        <element name="ICAL_PATCHACTION_BYVALUE"/>
        <element name="ICAL_PATCHACTION_BYPARAM"/>
        <element name="ICAL_PATCHACTION_NONE"/>
    </enum>
    <enum name="ICalParameterRange" native_name="icalparameter_range" default_native="I_CAL_RANGE_NONE">
        <element name="ICAL_RANGE_X"/>
        <element name="ICAL_RANGE_THISANDPRIOR"/>
        <element name="ICAL_RANGE_THISANDFUTURE"/>
        <element name="ICAL_RANGE_NONE"/>
    </enum>
    <enum name="ICalParameterRelated" native_name="icalparameter_related" default_native="I_CAL_RELATED_NONE">
        <element name="ICAL_RELATED_X"/>
        <element name="ICAL_RELATED_START"/>
        <element name="ICAL_RELATED_END"/>
        <element name="ICAL_RELATED_NONE"/>
    </enum>
    <enum name="ICalParameterReltype" native_name="icalparameter_reltype" default_native="I_CAL_RELTYPE_NONE">
        <element name="ICAL_RELTYPE_X"/>
        <element name="ICAL_RELTYPE_PARENT"/>
        <element name="ICAL_RELTYPE_CHILD"/>
        <element name="ICAL_RELTYPE_SIBLING"/>
        <element name="ICAL_RELTYPE_POLL"/>
        <element name="ICAL_RELTYPE_NONE"/>
    </enum>
    <enum name="ICalParameterRequired" native_name="icalparameter_required" default_native="I_CAL_REQUIRED_NONE">
        <element name="ICAL_REQUIRED_X"/>
        <element name="ICAL_REQUIRED_TRUE"/>
        <element name="ICAL_REQUIRED_FALSE"/>
        <element name="ICAL_REQUIRED_NONE"/>
    </enum>
    <enum name="ICalParameterRole" native_name="icalparameter_role" default_native="I_CAL_ROLE_NONE">
        <element name="ICAL_ROLE_X"/>
        <element name="ICAL_ROLE_CHAIR"/>
        <element name="ICAL_ROLE_REQPARTICIPANT"/>
        <element name="ICAL_ROLE_OPTPARTICIPANT"/>
        <element name="ICAL_ROLE_NONPARTICIPANT"/>
        <element name="ICAL_ROLE_NONE"/>
    </enum>
    <enum name="ICalParameterRsvp" native_name="icalparameter_rsvp" default_native="I_CAL_RSVP_NONE">
        <element name="ICAL_RSVP_X"/>
        <element name="ICAL_RSVP_TRUE"/>
        <element name="ICAL_RSVP_FALSE"/>
        <element name="ICAL_RSVP_NONE"/>
    </enum>
    <enum name="ICalParameterScheduleagent" native_name="icalparameter_scheduleagent" default_native="I_CAL_SCHEDULEAGENT_NONE">
        <element name="ICAL_SCHEDULEAGENT_X"/>
        <element name="ICAL_SCHEDULEAGENT_SERVER"/>
        <element name="ICAL_SCHEDULEAGENT_CLIENT"/>
        <element name="ICAL_SCHEDULEAGENT_NONE"/>
    </enum>
    <enum name="ICalParameterScheduleforcesend" native_name="icalparameter_scheduleforcesend" default_native="I_CAL_SCHEDULEFORCESEND_NONE">
        <element name="ICAL_SCHEDULEFORCESEND_X"/>
        <element name="ICAL_SCHEDULEFORCESEND_REQUEST"/>
        <element name="ICAL_SCHEDULEFORCESEND_REPLY"/>
        <element name="ICAL_SCHEDULEFORCESEND_NONE"/>
    </enum>
    <enum name="ICalParameterStayinformed" native_name="icalparameter_stayinformed" default_native="I_CAL_STAYINFORMED_NONE">
        <element name="ICAL_STAYINFORMED_X"/>
        <element name="ICAL_STAYINFORMED_TRUE"/>
        <element name="ICAL_STAYINFORMED_FALSE"/>
        <element name="ICAL_STAYINFORMED_NONE"/>
    </enum>
    <enum name="ICalParameterSubstate" native_name="icalparameter_substate" default_native="I_CAL_SUBSTATE_NONE">
        <element name="ICAL_SUBSTATE_X"/>
        <element name="ICAL_SUBSTATE_OK"/>
        <element name="ICAL_SUBSTATE_ERROR"/>
        <element name="ICAL_SUBSTATE_SUSPENDED"/>
        <element name="ICAL_SUBSTATE_NONE"/>
    </enum>
    <enum name="ICalParameterValue" native_name="icalparameter_value" default_native="I_CAL_VALUE_NONE">
        <element name="ICAL_VALUE_X"/>
        <element name="ICAL_VALUE_BINARY"/>
        <element name="ICAL_VALUE_BOOLEAN"/>
        <element name="ICAL_VALUE_DATE"/>
        <element name="ICAL_VALUE_DURATION"/>
        <element name="ICAL_VALUE_FLOAT"/>
        <element name="ICAL_VALUE_INTEGER"/>
        <element name="ICAL_VALUE_PERIOD"/>
        <element name="ICAL_VALUE_RECUR"/>
        <element name="ICAL_VALUE_TEXT"/>
        <element name="ICAL_VALUE_URI"/>
        <element name="ICAL_VALUE_ERROR"/>
        <element name="ICAL_VALUE_DATETIME"/>
        <element name="ICAL_VALUE_UTCOFFSET"/>
        <element name="ICAL_VALUE_CALADDRESS"/>
        <element name="ICAL_VALUE_NONE"/>
    </enum>
    <enum name="ICalParameterXliccomparetype" native_name="icalparameter_xliccomparetype" default_native="I_CAL_XLICCOMPARETYPE_NONE">
        <element name="ICAL_XLICCOMPARETYPE_X"/>
        <element name="ICAL_XLICCOMPARETYPE_EQUAL"/>
        <element name="ICAL_XLICCOMPARETYPE_NOTEQUAL"/>
        <element name="ICAL_XLICCOMPARETYPE_LESS"/>
        <element name="ICAL_XLICCOMPARETYPE_GREATER"/>
        <element name="ICAL_XLICCOMPARETYPE_LESSEQUAL"/>
        <element name="ICAL_XLICCOMPARETYPE_GREATEREQUAL"/>
        <element name="ICAL_XLICCOMPARETYPE_REGEX"/>
        <element name="ICAL_XLICCOMPARETYPE_ISNULL"/>
        <element name="ICAL_XLICCOMPARETYPE_ISNOTNULL"/>
        <element name="ICAL_XLICCOMPARETYPE_NONE"/>
    </enum>
    <enum name="ICalParameterXlicerrortype" native_name="icalparameter_xlicerrortype" default_native="I_CAL_XLICERRORTYPE_NONE">
        <element name="ICAL_XLICERRORTYPE_X"/>
        <element name="ICAL_XLICERRORTYPE_COMPONENTPARSEERROR"/>
        <element name="ICAL_XLICERRORTYPE_PROPERTYPARSEERROR"/>
        <element name="ICAL_XLICERRORTYPE_PARAMETERNAMEPARSEERROR"/>
        <element name="ICAL_XLICERRORTYPE_PARAMETERVALUEPARSEERROR"/>
        <element name="ICAL_XLICERRORTYPE_VALUEPARSEERROR"/>
        <element name="ICAL_XLICERRORTYPE_INVALIDITIP"/>
        <element name="ICAL_XLICERRORTYPE_UNKNOWNVCALPROPERROR"/>
        <element name="ICAL_XLICERRORTYPE_MIMEPARSEERROR"/>
        <element name="ICAL_XLICERRORTYPE_VCALPROPPARSEERROR"/>
        <element name="ICAL_XLICERRORTYPE_NONE"/>
    </enum>
    <method name="i_cal_parameter_new_actionparam" corresponds="icalparameter_new_actionparam" kind="constructor" since="1.0">
        <parameter type="ICalParameterAction" name="v" comment="The type of #ICalParameter to be created"/>
        <returns type="ICalParameter *" annotation="transfer full" comment="The newly created #ICalParameter." />
        <comment xml:space="preserve">Creates a new #ICalParameter according to the action type.</comment>
    </method>
    <method name="i_cal_parameter_get_actionparam" corresponds="icalparameter_get_actionparam" kind="get" since="1.0">
        <parameter type="const ICalParameter *" name="value" comment="The #ICalParameter to be queried"/>
        <returns type="ICalParameterAction" comment="The type of the @value" />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_set_actionparam" corresponds="icalparameter_set_actionparam" kind="set" since="1.0">
        <parameter type="ICalParameter *" name="value" comment="The #ICalParameter to be set"/>
        <parameter type="ICalParameterAction" name="v" comment="The type of #ICalParameter to be set in the @value"/>
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_new_altrep" corresponds="icalparameter_new_altrep" kind="constructor" since="1.0">
        <parameter type="const gchar *" name="v" comment="The string used to create the new #ICalParameter"/>
        <returns type="ICalParameter *" annotation="transfer full" comment="The newly created #ICalParameter." />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_get_altrep" corresponds="icalparameter_get_altrep" kind="get" since="1.0">
        <parameter type="const ICalParameter *" name="value" comment="The #ICalParameter to be queried"/>
        <returns type="const gchar *" annotation="nullable" comment="The property of the @value" />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_set_altrep" corresponds="icalparameter_set_altrep" kind="set" since="1.0">
        <parameter type="ICalParameter *" name="value" comment="The #ICalParameter to be set"/>
        <parameter type="const gchar *" name="v" comment="The string used to set into the @value"/>
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_new_charset" corresponds="icalparameter_new_charset" kind="constructor" since="1.0">
        <parameter type="const gchar *" name="v" comment="The string used to create the new #ICalParameter"/>
        <returns type="ICalParameter *" annotation="transfer full" comment="The newly created #ICalParameter." />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_get_charset" corresponds="icalparameter_get_charset" kind="get" since="1.0">
        <parameter type="const ICalParameter *" name="value" comment="The #ICalParameter to be queried"/>
        <returns type="const gchar *" annotation="nullable" comment="The property of the @value" />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_set_charset" corresponds="icalparameter_set_charset" kind="set" since="1.0">
        <parameter type="ICalParameter *" name="value" comment="The #ICalParameter to be set"/>
        <parameter type="const gchar *" name="v" comment="The string used to set into the @value"/>
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_new_cn" corresponds="icalparameter_new_cn" kind="constructor" since="1.0">
        <parameter type="const gchar *" name="v" comment="The string used to create the new #ICalParameter"/>
        <returns type="ICalParameter *" annotation="transfer full" comment="The newly created #ICalParameter." />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_get_cn" corresponds="icalparameter_get_cn" kind="get" since="1.0">
        <parameter type="const ICalParameter *" name="value" comment="The #ICalParameter to be queried"/>
        <returns type="const gchar *" annotation="nullable" comment="The property of the @value" />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_set_cn" corresponds="icalparameter_set_cn" kind="set" since="1.0">
        <parameter type="ICalParameter *" name="value" comment="The #ICalParameter to be set"/>
        <parameter type="const gchar *" name="v" comment="The string used to set into the @value"/>
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_new_cutype" corresponds="icalparameter_new_cutype" kind="constructor" since="1.0">
        <parameter type="ICalParameterCutype" name="v" comment="The type of #ICalParameter to be created"/>
        <returns type="ICalParameter *" annotation="transfer full" comment="The newly created #ICalParameter." />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_get_cutype" corresponds="icalparameter_get_cutype" kind="get" since="1.0">
        <parameter type="const ICalParameter *" name="value" comment="The #ICalParameter to be queried"/>
        <returns type="ICalParameterCutype" annotation="nullable" comment="The property of the @value" />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_set_cutype" corresponds="icalparameter_set_cutype" kind="set" since="1.0">
        <parameter type="ICalParameter *" name="value" comment="The #ICalParameter to be set"/>
        <parameter type="ICalParameterCutype" name="v" comment="The @ICalParameterCutype used to set @value"/>
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_new_delegatedfrom" corresponds="icalparameter_new_delegatedfrom" kind="constructor" since="1.0">
        <parameter type="const gchar *" name="v" comment="The string used to create the new #ICalParameter"/>
        <returns type="ICalParameter *" annotation="transfer full" comment="The newly created #ICalParameter." />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_get_delegatedfrom" corresponds="icalparameter_get_delegatedfrom" kind="get" since="1.0">
        <parameter type="const ICalParameter *" name="value" comment="The #ICalParameter to be queried"/>
        <returns type="const gchar *" annotation="nullable" comment="The property of the @value" />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_set_delegatedfrom" corresponds="icalparameter_set_delegatedfrom" kind="set" since="1.0">
        <parameter type="ICalParameter *" name="value" comment="The #ICalParameter to be set"/>
        <parameter type="const gchar *" name="v" comment="The string used to set into the @value"/>
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_new_delegatedto" corresponds="icalparameter_new_delegatedto" kind="constructor" since="1.0">
        <parameter type="const gchar *" name="v" comment="The string used to create the new #ICalParameter"/>
        <returns type="ICalParameter *" annotation="transfer full" comment="The newly created #ICalParameter." />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_get_delegatedto" corresponds="icalparameter_get_delegatedto" kind="get" since="1.0">
        <parameter type="const ICalParameter *" name="value" comment="The #ICalParameter to be queried"/>
        <returns type="const gchar *" annotation="nullable" comment="The property of the @value" />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_set_delegatedto" corresponds="icalparameter_set_delegatedto" kind="set" since="1.0">
        <parameter type="ICalParameter *" name="value" comment="The #ICalParameter to be set"/>
        <parameter type="const gchar *" name="v" comment="The string used to set into the @value"/>
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_new_dir" corresponds="icalparameter_new_dir" kind="constructor" since="1.0">
        <parameter type="const gchar *" name="v" comment="The string used to create the new #ICalParameter"/>
        <returns type="ICalParameter *" annotation="transfer full" comment="The newly created #ICalParameter." />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_get_dir" corresponds="icalparameter_get_dir" kind="get" since="1.0">
        <parameter type="const ICalParameter *" name="value" comment="The #ICalParameter to be queried"/>
        <returns type="const gchar *" annotation="nullable" comment="The property of the @value" />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_set_dir" corresponds="icalparameter_set_dir" kind="set" since="1.0">
        <parameter type="ICalParameter *" name="value" comment="The #ICalParameter to be set"/>
        <parameter type="const gchar *" name="v" comment="The string used to set into the @value"/>
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_new_display" corresponds="icalparameter_new_display" kind="constructor" since="3.0.15">
        <parameter type="ICalParameterDisplay" name="value" comment="The #ICalParameterDisplay value of the new #ICalParameter"/>
        <returns type="ICalParameter *" annotation="transfer full" comment="The newly created #ICalParameter" />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_get_display" corresponds="icalparameter_get_display" kind="get" since="3.0.15">
        <parameter type="const ICalParameter *" name="param" comment="The #ICalParameter to be queried"/>
        <returns type="ICalParameterDisplay" comment="The #ICalParameterDisplay value of the @param"/>
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_set_display" corresponds="icalparameter_set_display" kind="set" since="3.0.15">
        <parameter type="ICalParameter *" name="param" comment="The #ICalParameter to be set"/>
        <parameter type="ICalParameterDisplay" name="value" comment="The #ICalParameterDisplay to set into the @param"/>
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_new_email" corresponds="icalparameter_new_email" kind="constructor" since="3.0.15">
        <parameter type="const gchar *" name="value" comment="The string value of the new #ICalParameter"/>
        <returns type="ICalParameter *" annotation="transfer full" comment="The newly created #ICalParameter" />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_get_email" corresponds="icalparameter_get_email" kind="get" since="3.0.15">
        <parameter type="const ICalParameter *" name="param" comment="The #ICalParameter to be queried"/>
        <returns type="const gchar *" annotation="nullable" comment="The string value of the @param"/>
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_set_email" corresponds="icalparameter_set_email" kind="set" since="3.0.15">
        <parameter type="ICalParameter *" name="param" comment="The #ICalParameter to be set"/>
        <parameter type="const gchar *" name="value" comment="The string value to set into the @param"/>
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_new_enable" corresponds="icalparameter_new_enable" kind="constructor" since="1.0">
        <parameter type="ICalParameterEnable" name="v" comment="The type of #ICalParameter to be created"/>
        <returns type="ICalParameter *" annotation="transfer full" comment="The newly created #ICalParameter." />
        <comment xml:space="preserve">Creates a new #ICalParameter according to the enable type.</comment>
    </method>
    <method name="i_cal_parameter_get_enable" corresponds="icalparameter_get_enable" kind="get" since="1.0">
        <parameter type="const ICalParameter *" name="value" comment="The #ICalParameter to be queried"/>
        <returns type="ICalParameterEnable" comment="The type of the @value" />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_set_enable" corresponds="icalparameter_set_enable" kind="set" since="1.0">
        <parameter type="ICalParameter *" name="value" comment="The #ICalParameter to be set"/>
        <parameter type="ICalParameterEnable" name="v" comment="The type of #ICalParameter to be set in the @value"/>
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_new_encoding" corresponds="icalparameter_new_encoding" kind="constructor" since="1.0">
        <parameter type="ICalParameterEncoding" name="v" comment="The type of #ICalParameter to be created"/>
        <returns type="ICalParameter *" annotation="transfer full" comment="The newly created #ICalParameter." />
        <comment xml:space="preserve">Creates a new #ICalParameter according to the encoding type.</comment>
    </method>
    <method name="i_cal_parameter_get_encoding" corresponds="icalparameter_get_encoding" kind="get" since="1.0">
        <parameter type="const ICalParameter *" name="value" comment="The #ICalParameter to be queried"/>
        <returns type="ICalParameterEncoding" comment="The type of the @value" />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_set_encoding" corresponds="icalparameter_set_encoding" kind="set" since="1.0">
        <parameter type="ICalParameter *" name="value" comment="The #ICalParameter to be set"/>
        <parameter type="ICalParameterEncoding" name="v" comment="The type of #ICalParameter to be set in the @value"/>
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_new_fbtype" corresponds="icalparameter_new_fbtype" kind="constructor" since="1.0">
        <parameter type="ICalParameterFbtype" name="v" comment="The type of #ICalParameter to be created"/>
        <returns type="ICalParameter *" annotation="transfer full" comment="The newly created #ICalParameter." />
        <comment xml:space="preserve">Creates a new #ICalParameter according to the fbtype type.</comment>
    </method>
    <method name="i_cal_parameter_get_fbtype" corresponds="icalparameter_get_fbtype" kind="get" since="1.0">
        <parameter type="const ICalParameter *" name="value" comment="The #ICalParameter to be queried"/>
        <returns type="ICalParameterFbtype" comment="The type of the @value" />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_set_fbtype" corresponds="icalparameter_set_fbtype" kind="set" since="1.0">
        <parameter type="ICalParameter *" name="value" comment="The #ICalParameter to be set"/>
        <parameter type="ICalParameterFbtype" name="v" comment="The type of #ICalParameter to be set in the @value"/>
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_new_feature" corresponds="icalparameter_new_feature" kind="constructor" since="3.0.15">
        <parameter type="ICalParameterFeature" name="value" comment="The #ICalParameterFeature value of the new #ICalParameter"/>
        <returns type="ICalParameter *" annotation="transfer full" comment="The newly created #ICalParameter" />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_get_feature" corresponds="icalparameter_get_feature" kind="get" since="3.0.15">
        <parameter type="const ICalParameter *" name="param" comment="The #ICalParameter to be queried"/>
        <returns type="ICalParameterFeature" comment="The #ICalParameterFeature value of the @param"/>
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_set_feature" corresponds="icalparameter_set_feature" kind="set" since="3.0.15">
        <parameter type="ICalParameter *" name="param" comment="The #ICalParameter to be set"/>
        <parameter type="ICalParameterFeature" name="value" comment="The #ICalParameterFeature to set into the @param"/>
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_new_filename" corresponds="icalparameter_new_filename" kind="constructor" since="2.0">
        <parameter type="const gchar *" name="v" comment="The string used to create the new #ICalParameter"/>
        <returns type="ICalParameter *" annotation="transfer full" comment="The newly created #ICalParameter." />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_get_filename" corresponds="icalparameter_get_filename" kind="get" since="2.0">
        <parameter type="const ICalParameter *" name="value" comment="The #ICalParameter to be queried"/>
        <returns type="const gchar *" annotation="nullable" comment="The property of the @value" />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_set_filename" corresponds="icalparameter_set_filename" kind="set" since="2.0">
        <parameter type="ICalParameter *" name="value" comment="The #ICalParameter to be set"/>
        <parameter type="const gchar *" name="v" comment="The string used to set into the @value"/>
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_new_fmttype" corresponds="icalparameter_new_fmttype" kind="constructor" since="1.0">
        <parameter type="const gchar *" name="v" comment="The string used to create the new #ICalParameter"/>
        <returns type="ICalParameter *" annotation="transfer full" comment="The newly created #ICalParameter." />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_get_fmttype" corresponds="icalparameter_get_fmttype" kind="get" since="1.0">
        <parameter type="const ICalParameter *" name="value" comment="The #ICalParameter to be queried"/>
        <returns type="const gchar *" annotation="nullable" comment="The property of the @value" />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_set_fmttype" corresponds="icalparameter_set_fmttype" kind="set" since="1.0">
        <parameter type="ICalParameter *" name="value" comment="The #ICalParameter to be set"/>
        <parameter type="const gchar *" name="v" comment="The string used to set into the @value"/>
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_new_iana" corresponds="icalparameter_new_iana" kind="constructor" since="1.0">
        <parameter type="const gchar *" name="v" comment="The string used to create the new #ICalParameter"/>
        <returns type="ICalParameter *" annotation="transfer full" comment="The newly created #ICalParameter." />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_get_iana" corresponds="icalparameter_get_iana" kind="get" since="1.0">
        <parameter type="const ICalParameter *" name="value" comment="The #ICalParameter to be queried"/>
        <returns type="const gchar *" annotation="nullable" comment="The property of the @value" />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_set_iana" corresponds="icalparameter_set_iana" kind="set" since="1.0">
        <parameter type="ICalParameter *" name="value" comment="The #ICalParameter to be set"/>
        <parameter type="const gchar *" name="v" comment="The string used to set into the @value"/>
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_new_id" corresponds="icalparameter_new_id" kind="constructor" since="1.0">
        <parameter type="const gchar *" name="v" comment="The string used to create the new #ICalParameter"/>
        <returns type="ICalParameter *" annotation="transfer full" comment="The newly created #ICalParameter." />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_get_id" corresponds="icalparameter_get_id" kind="get" since="1.0">
        <parameter type="const ICalParameter *" name="value" comment="The #ICalParameter to be queried"/>
        <returns type="const gchar *" annotation="nullable" comment="The property of the @value" />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_set_id" corresponds="icalparameter_set_id" kind="set" since="1.0">
        <parameter type="ICalParameter *" name="value" comment="The #ICalParameter to be set"/>
        <parameter type="const gchar *" name="v" comment="The string used to set into the @value"/>
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_new_label" corresponds="icalparameter_new_label" kind="constructor" since="3.0.15">
        <parameter type="const gchar *" name="value" comment="The string value of the new #ICalParameter"/>
        <returns type="ICalParameter *" annotation="transfer full" comment="The newly created #ICalParameter" />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_get_label" corresponds="icalparameter_get_label" kind="get" since="3.0.15">
        <parameter type="const ICalParameter *" name="param" comment="The #ICalParameter to be queried"/>
        <returns type="const gchar *" annotation="nullable" comment="The string value of the @param"/>
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_set_label" corresponds="icalparameter_set_label" kind="set" since="3.0.15">
        <parameter type="ICalParameter *" name="param" comment="The #ICalParameter to be set"/>
        <parameter type="const gchar *" name="value" comment="The string value to set into the @param"/>
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_new_language" corresponds="icalparameter_new_language" kind="constructor" since="1.0">
        <parameter type="const gchar *" name="v" comment="The string used to create the new #ICalParameter"/>
        <returns type="ICalParameter *" annotation="transfer full" comment="The newly created #ICalParameter." />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_get_language" corresponds="icalparameter_get_language" kind="get" since="1.0">
        <parameter type="const ICalParameter *" name="value" comment="The #ICalParameter to be queried"/>
        <returns type="const gchar *" annotation="nullable" comment="The property of the @value" />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_set_language" corresponds="icalparameter_set_language" kind="set" since="1.0">
        <parameter type="ICalParameter *" name="value" comment="The #ICalParameter to be set"/>
        <parameter type="const gchar *" name="v" comment="The string used to set into the @value"/>
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_new_latency" corresponds="icalparameter_new_latency" kind="constructor" since="1.0">
        <parameter type="const gchar *" name="v" comment="The string used to create the new #ICalParameter"/>
        <returns type="ICalParameter *" annotation="transfer full" comment="The newly created #ICalParameter." />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_get_latency" corresponds="icalparameter_get_latency" kind="get" since="1.0">
        <parameter type="const ICalParameter *" name="value" comment="The #ICalParameter to be queried"/>
        <returns type="const gchar *" annotation="nullable" comment="The property of the @value" />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_set_latency" corresponds="icalparameter_set_latency" kind="set" since="1.0">
        <parameter type="ICalParameter *" name="value" comment="The #ICalParameter to be set"/>
        <parameter type="const gchar *" name="v" comment="The string used to set into the @value"/>
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_new_local" corresponds="icalparameter_new_local" kind="constructor" since="1.0">
        <parameter type="ICalParameterLocal" name="v" comment="The type of #ICalParameter to be created"/>
        <returns type="ICalParameter *" annotation="transfer full" comment="The newly created #ICalParameter." />
        <comment xml:space="preserve">Creates a new #ICalParameter according to the local type.</comment>
    </method>
    <method name="i_cal_parameter_get_local" corresponds="icalparameter_get_local" kind="get" since="1.0">
        <parameter type="const ICalParameter *" name="value" comment="The #ICalParameter to be queried"/>
        <returns type="ICalParameterLocal" comment="The type of the @value" />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_set_local" corresponds="icalparameter_set_local" kind="set" since="1.0">
        <parameter type="ICalParameter *" name="value" comment="The #ICalParameter to be set"/>
        <parameter type="ICalParameterLocal" name="v" comment="The type of #ICalParameter to be set in the @value"/>
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_new_localize" corresponds="icalparameter_new_localize" kind="constructor" since="1.0">
        <parameter type="const gchar *" name="v" comment="The string used to create the new #ICalParameter"/>
        <returns type="ICalParameter *" annotation="transfer full" comment="The newly created #ICalParameter." />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_get_localize" corresponds="icalparameter_get_localize" kind="get" since="1.0">
        <parameter type="const ICalParameter *" name="value" comment="The #ICalParameter to be queried"/>
        <returns type="const gchar *" annotation="nullable" comment="The property of the @value" />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_set_localize" corresponds="icalparameter_set_localize" kind="set" since="1.0">
        <parameter type="ICalParameter *" name="value" comment="The #ICalParameter to be set"/>
        <parameter type="const gchar *" name="v" comment="The string used to set into the @value"/>
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_new_managedid" corresponds="icalparameter_new_managedid" kind="constructor" since="2.0">
        <parameter type="const gchar *" name="v" comment="The string used to create the new #ICalParameter"/>
        <returns type="ICalParameter *" annotation="transfer full" comment="The newly created #ICalParameter." />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_get_managedid" corresponds="icalparameter_get_managedid" kind="get" since="2.0">
        <parameter type="const ICalParameter *" name="value" comment="The #ICalParameter to be queried"/>
        <returns type="const gchar *" annotation="nullable" comment="The property of the @value" />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_set_managedid" corresponds="icalparameter_set_managedid" kind="set" since="2.0">
        <parameter type="ICalParameter *" name="value" comment="The #ICalParameter to be set"/>
        <parameter type="const gchar *" name="v" comment="The string used to set into the @value"/>
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_new_member" corresponds="icalparameter_new_member" kind="constructor" since="1.0">
        <parameter type="const gchar *" name="v" comment="The string used to create the new #ICalParameter"/>
        <returns type="ICalParameter *" annotation="transfer full" comment="The newly created #ICalParameter." />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_get_member" corresponds="icalparameter_get_member" kind="get" since="1.0">
        <parameter type="const ICalParameter *" name="value" comment="The #ICalParameter to be queried"/>
        <returns type="const gchar *" annotation="nullable" comment="The property of the @value" />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_set_member" corresponds="icalparameter_set_member" kind="set" since="1.0">
        <parameter type="ICalParameter *" name="value" comment="The #ICalParameter to be set"/>
        <parameter type="const gchar *" name="v" comment="The string used to set into the @value"/>
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_new_modified" corresponds="icalparameter_new_modified" kind="constructor" since="2.0">
        <parameter type="const gchar *" name="v" comment="The string used to create the new #ICalParameter"/>
        <returns type="ICalParameter *" annotation="transfer full" comment="The newly created #ICalParameter." />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_get_modified" corresponds="icalparameter_get_modified" kind="get" since="2.0">
        <parameter type="const ICalParameter *" name="value" comment="The #ICalParameter to be queried"/>
        <returns type="const gchar *" annotation="nullable" comment="The property of the @value" />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_set_modified" corresponds="icalparameter_set_modified" kind="set" since="2.0">
        <parameter type="ICalParameter *" name="value" comment="The #ICalParameter to be set"/>
        <parameter type="const gchar *" name="v" comment="The string used to set into the @value"/>
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_new_options" corresponds="icalparameter_new_options" kind="constructor" since="1.0">
        <parameter type="const gchar *" name="v" comment="The string used to create the new #ICalParameter"/>
        <returns type="ICalParameter *" annotation="transfer full" comment="The newly created #ICalParameter." />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_get_options" corresponds="icalparameter_get_options" kind="get" since="1.0">
        <parameter type="const ICalParameter *" name="value" comment="The #ICalParameter to be queried"/>
        <returns type="const gchar *" annotation="nullable" comment="The property of the @value" />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_set_options" corresponds="icalparameter_set_options" kind="set" since="1.0">
        <parameter type="ICalParameter *" name="value" comment="The #ICalParameter to be set"/>
        <parameter type="const gchar *" name="v" comment="The string used to set into the @value"/>
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_new_partstat" corresponds="icalparameter_new_partstat" kind="constructor" since="1.0">
        <parameter type="ICalParameterPartstat" name="v" comment="The type of #ICalParameter to be created"/>
        <returns type="ICalParameter *" annotation="transfer full" comment="The newly created #ICalParameter." />
        <comment xml:space="preserve">Creates a new #ICalParameter according to the partstat type.</comment>
    </method>
    <method name="i_cal_parameter_get_partstat" corresponds="icalparameter_get_partstat" kind="get" since="1.0">
        <parameter type="const ICalParameter *" name="value" comment="The #ICalParameter to be queried"/>
        <returns type="ICalParameterPartstat" comment="The type of the @value" />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_set_partstat" corresponds="icalparameter_set_partstat" kind="set" since="1.0">
        <parameter type="ICalParameter *" name="value" comment="The #ICalParameter to be set"/>
        <parameter type="ICalParameterPartstat" name="v" comment="The type of #ICalParameter to be set in the @value"/>
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_new_patchaction" corresponds="icalparameter_new_patchaction" kind="constructor" since="3.0.15">
        <parameter type="ICalParameterPatchaction" name="value" comment="The #ICalParameterPatchaction value of the new #ICalParameter"/>
        <returns type="ICalParameter *" annotation="transfer full" comment="The newly created #ICalParameter" />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_get_patchaction" corresponds="icalparameter_get_patchaction" kind="get" since="3.0.15">
        <parameter type="const ICalParameter *" name="param" comment="The #ICalParameter to be queried"/>
        <returns type="ICalParameterPatchaction" comment="The #ICalParameterPatchaction value of the @param"/>
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_set_patchaction" corresponds="icalparameter_set_patchaction" kind="set" since="3.0.15">
        <parameter type="ICalParameter *" name="param" comment="The #ICalParameter to be set"/>
        <parameter type="ICalParameterPatchaction" name="value" comment="The #ICalParameterPatchaction to set into the @param"/>
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_new_publiccomment" corresponds="icalparameter_new_publiccomment" kind="constructor" since="2.0">
        <parameter type="const gchar *" name="v" comment="The string used to create the new #ICalParameter"/>
        <returns type="ICalParameter *" annotation="transfer full" comment="The newly created #ICalParameter." />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_get_publiccomment" corresponds="icalparameter_get_publiccomment" kind="get" since="2.0">
        <parameter type="const ICalParameter *" name="value" comment="The #ICalParameter to be queried"/>
        <returns type="const gchar *" annotation="nullable" comment="The property of the @value" />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_set_publiccomment" corresponds="icalparameter_set_publiccomment" kind="set" since="2.0">
        <parameter type="ICalParameter *" name="value" comment="The #ICalParameter to be set"/>
        <parameter type="const gchar *" name="v" comment="The string used to set into the @value"/>
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_new_range" corresponds="icalparameter_new_range" kind="constructor" since="1.0">
        <parameter type="ICalParameterRange" name="v" comment="The type of #ICalParameter to be created"/>
        <returns type="ICalParameter *" annotation="transfer full" comment="The newly created #ICalParameter." />
        <comment xml:space="preserve">Creates a new #ICalParameter according to the range type.</comment>
    </method>
    <method name="i_cal_parameter_get_range" corresponds="icalparameter_get_range" kind="get" since="1.0">
        <parameter type="const ICalParameter *" name="value" comment="The #ICalParameter to be queried"/>
        <returns type="ICalParameterRange" comment="The type of the @value" />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_set_range" corresponds="icalparameter_set_range" kind="set" since="1.0">
        <parameter type="ICalParameter *" name="value" comment="The #ICalParameter to be set"/>
        <parameter type="ICalParameterRange" name="v" comment="The type of #ICalParameter to be set in the @value"/>
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_new_reason" corresponds="icalparameter_new_reason" kind="constructor" since="2.0">
        <parameter type="const gchar *" name="v" comment="The string used to create the new #ICalParameter"/>
        <returns type="ICalParameter *" annotation="transfer full" comment="The newly created #ICalParameter." />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_get_reason" corresponds="icalparameter_get_reason" kind="get" since="2.0">
        <parameter type="const ICalParameter *" name="value" comment="The #ICalParameter to be queried"/>
        <returns type="const gchar *" annotation="nullable" comment="The property of the @value" />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_set_reason" corresponds="icalparameter_set_reason" kind="set" since="2.0">
        <parameter type="ICalParameter *" name="value" comment="The #ICalParameter to be set"/>
        <parameter type="const gchar *" name="v" comment="The string used to set into the @value"/>
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_new_related" corresponds="icalparameter_new_related" kind="constructor" since="1.0">
        <parameter type="ICalParameterRelated" name="v" comment="The type of #ICalParameter to be created"/>
        <returns type="ICalParameter *" annotation="transfer full" comment="The newly created #ICalParameter." />
        <comment xml:space="preserve">Creates a new #ICalParameter according to the related type.</comment>
    </method>
    <method name="i_cal_parameter_get_related" corresponds="icalparameter_get_related" kind="get" since="1.0">
        <parameter type="const ICalParameter *" name="value" comment="The #ICalParameter to be queried"/>
        <returns type="ICalParameterRelated" comment="The type of the @value" />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_set_related" corresponds="icalparameter_set_related" kind="set" since="1.0">
        <parameter type="ICalParameter *" name="value" comment="The #ICalParameter to be set"/>
        <parameter type="ICalParameterRelated" name="v" comment="The type of #ICalParameter to be set in the @value"/>
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_new_reltype" corresponds="icalparameter_new_reltype" kind="constructor" since="1.0">
        <parameter type="ICalParameterReltype" name="v" comment="The type of #ICalParameter to be created"/>
        <returns type="ICalParameter *" annotation="transfer full" comment="The newly created #ICalParameter." />
        <comment xml:space="preserve">Creates a new #ICalParameter according to the reltype type.</comment>
    </method>
    <method name="i_cal_parameter_get_reltype" corresponds="icalparameter_get_reltype" kind="get" since="1.0">
        <parameter type="const ICalParameter *" name="value" comment="The #ICalParameter to be queried"/>
        <returns type="ICalParameterReltype" comment="The type of the @value" />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_set_reltype" corresponds="icalparameter_set_reltype" kind="set" since="1.0">
        <parameter type="ICalParameter *" name="value" comment="The #ICalParameter to be set"/>
        <parameter type="ICalParameterReltype" name="v" comment="The type of #ICalParameter to be set in the @value"/>
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_new_required" corresponds="icalparameter_new_required" kind="constructor" since="2.0">
        <parameter type="ICalParameterRequired" name="v" comment="The type of #ICalParameter to be created"/>
        <returns type="ICalParameter *" annotation="transfer full" comment="The newly created #ICalParameter." />
        <comment xml:space="preserve">Creates a new #ICalParameter according to the required type.</comment>
    </method>
    <method name="i_cal_parameter_get_required" corresponds="icalparameter_get_required" kind="get" since="2.0">
        <parameter type="const ICalParameter *" name="value" comment="The #ICalParameter to be queried"/>
        <returns type="ICalParameterRequired" comment="The type of the @value" />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_set_required" corresponds="icalparameter_set_required" kind="set" since="2.0">
        <parameter type="ICalParameter *" name="value" comment="The #ICalParameter to be set"/>
        <parameter type="ICalParameterRequired" name="v" comment="The type of #ICalParameter to be set in the @value"/>
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_new_response" corresponds="icalparameter_new_response" kind="constructor" since="2.0">
        <parameter type="gint" name="v" comment="The type of #ICalParameter to be created"/>
        <returns type="ICalParameter *" annotation="transfer full" comment="The newly created #ICalParameter." />
        <comment xml:space="preserve">Creates a new #ICalParameter according to the response type.</comment>
    </method>
    <method name="i_cal_parameter_get_response" corresponds="icalparameter_get_response" kind="get" since="2.0">
        <parameter type="const ICalParameter *" name="value" comment="The #ICalParameter to be queried"/>
        <returns type="gint" comment="The type of the @value" />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_set_response" corresponds="icalparameter_set_response" kind="set" since="2.0">
        <parameter type="ICalParameter *" name="value" comment="The #ICalParameter to be set"/>
        <parameter type="gint" name="v" comment="The type of #ICalParameter to be set in the @value"/>
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_new_role" corresponds="icalparameter_new_role" kind="constructor" since="1.0">
    <parameter type="ICalParameterRole" name="v" comment="The type of #ICalParameter to be created"/>
        <returns type="ICalParameter *" annotation="transfer full" comment="The newly created #ICalParameter." />
        <comment xml:space="preserve">Creates a new #ICalParameter according to the role type.</comment>
    </method>
    <method name="i_cal_parameter_get_role" corresponds="icalparameter_get_role" kind="get" since="1.0">
        <parameter type="const ICalParameter *" name="value" comment="The #ICalParameter to be queried"/>
        <returns type="ICalParameterRole" comment="The type of the @value" />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_set_role" corresponds="icalparameter_set_role" kind="set" since="1.0">
        <parameter type="ICalParameter *" name="value" comment="The #ICalParameter to be set"/>
        <parameter type="ICalParameterRole" name="v" comment="The type of #ICalParameter to be set in the @value"/>
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_new_rsvp" corresponds="icalparameter_new_rsvp" kind="constructor" since="1.0">
        <parameter type="ICalParameterRsvp" name="v" comment="The type of #ICalParameter to be created"/>
        <returns type="ICalParameter *" annotation="transfer full" comment="The newly created #ICalParameter." />
        <comment xml:space="preserve">Creates a new #ICalParameter according to the rsvp type.</comment>
    </method>
    <method name="i_cal_parameter_get_rsvp" corresponds="icalparameter_get_rsvp" kind="get" since="1.0">
        <parameter type="const ICalParameter *" name="value" comment="The #ICalParameter to be queried"/>
        <returns type="ICalParameterRsvp" comment="The type of the @value" />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_set_rsvp" corresponds="icalparameter_set_rsvp" kind="set" since="1.0">
        <parameter type="ICalParameter *" name="value" comment="The #ICalParameter to be set"/>
        <parameter type="ICalParameterRsvp" name="v" comment="The type of #ICalParameter to be set in the @value"/>
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_new_scheduleagent" corresponds="icalparameter_new_scheduleagent" kind="constructor" since="1.0">
        <parameter type="ICalParameterScheduleagent" name="v" comment="The type of #ICalParameter to be created"/>
        <returns type="ICalParameter *" annotation="transfer full" comment="The newly created #ICalParameter." />
        <comment xml:space="preserve">Creates a new #ICalParameter according to the scheduleagent type.</comment>
    </method>
    <method name="i_cal_parameter_get_scheduleagent" corresponds="icalparameter_get_scheduleagent" kind="get" since="1.0">
        <parameter type="const ICalParameter *" name="value" comment="The #ICalParameter to be queried"/>
        <returns type="ICalParameterScheduleagent" comment="The type of the @value" />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_set_scheduleagent" corresponds="icalparameter_set_scheduleagent" kind="set" since="1.0">
        <parameter type="ICalParameter *" name="value" comment="The #ICalParameter to be set"/>
        <parameter type="ICalParameterScheduleagent" name="v" comment="The type of #ICalParameter to be set in the @value"/>
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_new_scheduleforcesend" corresponds="icalparameter_new_scheduleforcesend" kind="constructor" since="1.0">
        <parameter type="ICalParameterScheduleforcesend" name="v" comment="The type of #ICalParameter to be created"/>
        <returns type="ICalParameter *" annotation="transfer full" comment="The newly created #ICalParameter." />
        <comment xml:space="preserve">Creates a new #ICalParameter according to the scheduleforcesend type.</comment>
    </method>
    <method name="i_cal_parameter_get_scheduleforcesend" corresponds="icalparameter_get_scheduleforcesend" kind="get" since="1.0">
        <parameter type="const ICalParameter *" name="value" comment="The #ICalParameter to be queried"/>
        <returns type="ICalParameterScheduleforcesend" comment="The type of the @value" />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_set_scheduleforcesend" corresponds="icalparameter_set_scheduleforcesend" kind="set" since="1.0">
        <parameter type="ICalParameter *" name="value" comment="The #ICalParameter to be set"/>
        <parameter type="ICalParameterScheduleforcesend" name="v" comment="The type of #ICalParameter to be set in the @value"/>
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_new_schedulestatus" corresponds="icalparameter_new_schedulestatus" kind="constructor" since="1.0">
        <parameter type="const gchar *" name="v" comment="The string used to create the new #ICalParameter"/>
        <returns type="ICalParameter *" annotation="transfer full" comment="The newly created #ICalParameter." />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_get_schedulestatus" corresponds="icalparameter_get_schedulestatus" kind="get" since="1.0">
        <parameter type="const ICalParameter *" name="value" comment="The #ICalParameter to be queried"/>
        <returns type="const gchar *" annotation="nullable" comment="The property of the @value" />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_set_schedulestatus" corresponds="icalparameter_set_schedulestatus" kind="set" since="1.0">
        <parameter type="ICalParameter *" name="value" comment="The #ICalParameter to be set"/>
        <parameter type="const gchar *" name="v" comment="The string used to set into the @value"/>
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_new_sentby" corresponds="icalparameter_new_sentby" kind="constructor" since="1.0">
        <parameter type="const gchar *" name="v" comment="The string used to create the new #ICalParameter"/>
        <returns type="ICalParameter *" annotation="transfer full" comment="The newly created #ICalParameter." />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_get_sentby" corresponds="icalparameter_get_sentby" kind="get" since="1.0">
        <parameter type="const ICalParameter *" name="value" comment="The #ICalParameter to be queried"/>
        <returns type="const gchar *" annotation="nullable" comment="The property of the @value" />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_set_sentby" corresponds="icalparameter_set_sentby" kind="set" since="1.0">
        <parameter type="ICalParameter *" name="value" comment="The #ICalParameter to be set"/>
        <parameter type="const gchar *" name="v" comment="The string used to set into the @value"/>
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_new_size" corresponds="icalparameter_new_size" kind="constructor" since="2.0">
        <parameter type="const gchar *" name="v" comment="The string used to create the new #ICalParameter"/>
        <returns type="ICalParameter *" annotation="transfer full" comment="The newly created #ICalParameter." />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_get_size" corresponds="icalparameter_get_size" kind="get" since="2.0">
        <parameter type="const ICalParameter *" name="value" comment="The #ICalParameter to be queried"/>
        <returns type="const gchar *" annotation="nullable" comment="The property of the @value" />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_set_size" corresponds="icalparameter_set_size" kind="set" since="2.0">
        <parameter type="ICalParameter *" name="value" comment="The #ICalParameter to be set"/>
        <parameter type="const gchar *" name="v" comment="The string used to set into the @value"/>
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_new_stayinformed" corresponds="icalparameter_new_stayinformed" kind="constructor" since="2.0">
        <parameter type="ICalParameterStayinformed" name="v" comment="The type of #ICalParameter to be created"/>
        <returns type="ICalParameter *" annotation="transfer full" comment="The newly created #ICalParameter." />
        <comment xml:space="preserve">Creates a new #ICalParameter according to the stayinformed type.</comment>
    </method>
    <method name="i_cal_parameter_get_stayinformed" corresponds="icalparameter_get_stayinformed" kind="get" since="2.0">
        <parameter type="const ICalParameter *" name="value" comment="The #ICalParameter to be queried"/>
        <returns type="ICalParameterStayinformed" comment="The type of the @value" />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_set_stayinformed" corresponds="icalparameter_set_stayinformed" kind="set" since="2.0">
        <parameter type="ICalParameter *" name="value" comment="The #ICalParameter to be set"/>
        <parameter type="ICalParameterStayinformed" name="v" comment="The type of #ICalParameter to be set in the @value"/>
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_new_substate" corresponds="icalparameter_new_substate" kind="constructor" since="1.0">
        <parameter type="ICalParameterSubstate" name="v" comment="The type of #ICalParameter to be created"/>
        <returns type="ICalParameter *" annotation="transfer full" comment="The newly created #ICalParameter." />
        <comment xml:space="preserve">Creates a new #ICalParameter according to the substate type.</comment>
    </method>
    <method name="i_cal_parameter_get_substate" corresponds="icalparameter_get_substate" kind="get" since="1.0">
        <parameter type="const ICalParameter *" name="value" comment="The #ICalParameter to be queried"/>
        <returns type="ICalParameterSubstate" comment="The type of the @value" />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_set_substate" corresponds="icalparameter_set_substate" kind="set" since="1.0">
        <parameter type="ICalParameter *" name="value" comment="The #ICalParameter to be set"/>
        <parameter type="ICalParameterSubstate" name="v" comment="The type of #ICalParameter to be set in the @value"/>
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_new_tzid" corresponds="icalparameter_new_tzid" kind="constructor" since="1.0">
        <parameter type="const gchar *" name="v" comment="The string used to create the new #ICalParameter"/>
        <returns type="ICalParameter *" annotation="transfer full" comment="The newly created #ICalParameter." />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_get_tzid" corresponds="icalparameter_get_tzid" kind="get" since="1.0">
        <parameter type="const ICalParameter *" name="value" comment="The #ICalParameter to be queried"/>
        <returns type="const gchar *" annotation="nullable" comment="The property of the @value" />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_set_tzid" corresponds="icalparameter_set_tzid" kind="set" since="1.0">
        <parameter type="ICalParameter *" name="value" comment="The #ICalParameter to be set"/>
        <parameter type="const gchar *" name="v" comment="The string used to set into the @value"/>
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_new_value" corresponds="icalparameter_new_value" kind="constructor" since="1.0">
        <parameter type="ICalParameterValue" name="v" comment="The type of #ICalParameter to be created"/>
        <returns type="ICalParameter *" annotation="transfer full" comment="The newly created #ICalParameter." />
        <comment xml:space="preserve">Creates a new #ICalParameter according to the value type.</comment>
    </method>
    <method name="i_cal_parameter_get_value" corresponds="icalparameter_get_value" kind="get" since="1.0">
        <parameter type="const ICalParameter *" name="value" comment="The #ICalParameter to be queried"/>
        <returns type="ICalParameterValue"  comment="The type of the @value" />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_set_value" corresponds="icalparameter_set_value" kind="set" since="1.0">
        <parameter type="ICalParameter *" name="value" comment="The #ICalParameter to be set"/>
        <parameter type="ICalParameterValue" name="v" comment="The type of #ICalParameter to be set in the @value"/>
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_new_x" corresponds="icalparameter_new_x" kind="constructor" since="1.0">
        <parameter type="const gchar *" name="v" comment="The string used to create the new #ICalParameter"/>
        <returns type="ICalParameter *" annotation="transfer full" comment="The newly created #ICalParameter." />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_get_x" corresponds="icalparameter_get_x" kind="get" since="1.0">
        <parameter type="const ICalParameter *" name="value" comment="The #ICalParameter to be queried"/>
        <returns type="const gchar *" annotation="nullable" comment="The property of the @value" />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_set_x" corresponds="icalparameter_set_x" kind="set" since="1.0">
        <parameter type="ICalParameter *" name="value" comment="The #ICalParameter to be set"/>
        <parameter type="const gchar *" name="v" comment="The string used to set into the @value"/>
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_new_xliccomparetype" corresponds="icalparameter_new_xliccomparetype" kind="constructor" since="1.0">
        <parameter type="ICalParameterXliccomparetype" name="v" comment="The type of #ICalParameter to be created"/>
        <returns type="ICalParameter *" annotation="transfer full" comment="The newly created #ICalParameter." />
        <comment xml:space="preserve">Creates a new #ICalParameter according to the xliccomparetype type.</comment>
    </method>
    <method name="i_cal_parameter_get_xliccomparetype" corresponds="icalparameter_get_xliccomparetype" kind="get" since="1.0">
        <parameter type="const ICalParameter *" name="value" comment="The #ICalParameter to be queried"/>
        <returns type="ICalParameterXliccomparetype" comment="The type of the @value" />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_set_xliccomparetype" corresponds="icalparameter_set_xliccomparetype" kind="set" since="1.0">
        <parameter type="ICalParameter *" name="value" comment="The #ICalParameter to be set"/>
        <parameter type="ICalParameterXliccomparetype" name="v" comment="The type of #ICalParameter to be set in the @value"/>
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_new_xlicerrortype" corresponds="icalparameter_new_xlicerrortype" kind="constructor" since="1.0">
        <parameter type="ICalParameterXlicerrortype" name="v" comment="The type of #ICalParameter to be created"/>
        <returns type="ICalParameter *" annotation="transfer full" comment="The newly created #ICalParameter." />
        <comment xml:space="preserve">Creates a new #ICalParameter according to the xlicerrortype type.</comment>
    </method>
    <method name="i_cal_parameter_get_xlicerrortype" corresponds="icalparameter_get_xlicerrortype" kind="get" since="1.0">
        <parameter type="const ICalParameter *" name="value" comment="The #ICalParameter to be queried"/>
        <returns type="ICalParameterXlicerrortype" comment="The type of the @value" />
        <comment xml:space="preserve"></comment>
    </method>
    <method name="i_cal_parameter_set_xlicerrortype" corresponds="icalparameter_set_xlicerrortype" kind="set" since="1.0">
        <parameter type="ICalParameter *" name="value" comment="The #ICalParameter to be set"/>
        <parameter type="ICalParameterXlicerrortype" name="v" comment="The type of #ICalParameter to be set in the @value"/>
        <comment xml:space="preserve"></comment>
    </method>
</structure>
