summaryrefslogtreecommitdiff
path: root/apidocs/icalcomponent_8h.html
diff options
context:
space:
mode:
Diffstat (limited to 'apidocs/icalcomponent_8h.html')
-rw-r--r--apidocs/icalcomponent_8h.html1032
1 files changed, 0 insertions, 1032 deletions
diff --git a/apidocs/icalcomponent_8h.html b/apidocs/icalcomponent_8h.html
deleted file mode 100644
index 92bfb2ab..00000000
--- a/apidocs/icalcomponent_8h.html
+++ /dev/null
@@ -1,1032 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.9.1"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>Libical API Documentation: icalcomponent.h File Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">Libical API Documentation
- &#160;<span id="projectnumber">3.0</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.9.1 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
-var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
-$(function() {
- initMenu('',true,false,'search.php','Search');
- $(document).ready(function() { init_search(); });
-});
-/* @license-end */</script>
-<div id="main-nav"></div>
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0"
- name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_b7a0ea939f6e83384f3c571d31a84be9.html">libical</a></li> </ul>
-</div>
-</div><!-- top -->
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Data Structures</a> &#124;
-<a href="#typedef-members">Typedefs</a> &#124;
-<a href="#func-members">Functions</a> </div>
- <div class="headertitle">
-<div class="title">icalcomponent.h File Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p><a href="icalcomponent_8h_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
-Data Structures</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structicalcompiter.html">icalcompiter</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
-Typedefs</h2></td></tr>
-<tr class="memitem:ab854263adb62bf37c1e29cec07ae0d52"><td class="memItemLeft" align="right" valign="top"><a id="ab854263adb62bf37c1e29cec07ae0d52"></a>
-typedef struct <a class="el" href="structicalcompiter.html">icalcompiter</a>&#160;</td><td class="memItemRight" valign="bottom"><b>icalcompiter</b></td></tr>
-<tr class="separator:ab854263adb62bf37c1e29cec07ae0d52"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7d574cc7441211eb08a1c741077a5a03"><td class="memItemLeft" align="right" valign="top"><a id="a7d574cc7441211eb08a1c741077a5a03"></a>
-typedef struct <a class="el" href="structicalcomponent__impl.html">icalcomponent_impl</a>&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent</b></td></tr>
-<tr class="separator:a7d574cc7441211eb08a1c741077a5a03"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:a8991e4f610507983e5222ea2352bfccf"><td class="memItemLeft" align="right" valign="top"><a id="a8991e4f610507983e5222ea2352bfccf"></a>
-<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icalcompiter_deref</b> (<a class="el" href="structicalcompiter.html">icalcompiter</a> *i)</td></tr>
-<tr class="separator:a8991e4f610507983e5222ea2352bfccf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab8bf1a7171f0315ef9540da52238fed5"><td class="memItemLeft" align="right" valign="top"><a id="ab8bf1a7171f0315ef9540da52238fed5"></a>
-<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icalcompiter_next</b> (<a class="el" href="structicalcompiter.html">icalcompiter</a> *i)</td></tr>
-<tr class="separator:ab8bf1a7171f0315ef9540da52238fed5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa5a71b9d2647f3bac3fd18adb9c88413"><td class="memItemLeft" align="right" valign="top"><a id="aa5a71b9d2647f3bac3fd18adb9c88413"></a>
-<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icalcompiter_prior</b> (<a class="el" href="structicalcompiter.html">icalcompiter</a> *i)</td></tr>
-<tr class="separator:aa5a71b9d2647f3bac3fd18adb9c88413"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aefd9be4fd39138cb42fd1f46fa833b69"><td class="memItemLeft" align="right" valign="top"><a id="aefd9be4fd39138cb42fd1f46fa833b69"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_add_component</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *parent, <a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *child)</td></tr>
-<tr class="separator:aefd9be4fd39138cb42fd1f46fa833b69"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad0f618a40a7b03ab8a7c4f1a36d05168"><td class="memItemLeft" align="right" valign="top"><a id="ad0f618a40a7b03ab8a7c4f1a36d05168"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_add_property</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *component, icalproperty *property)</td></tr>
-<tr class="separator:ad0f618a40a7b03ab8a7c4f1a36d05168"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1a9a40214bb46e56ddd9359a10dfa4c8"><td class="memItemLeft" align="right" valign="top"><a id="a1a9a40214bb46e56ddd9359a10dfa4c8"></a>
-char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_as_ical_string</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *component)</td></tr>
-<tr class="separator:a1a9a40214bb46e56ddd9359a10dfa4c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a25d108b62dc1faab1b54267fc940c181"><td class="memItemLeft" align="right" valign="top"><a id="a25d108b62dc1faab1b54267fc940c181"></a>
-char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_as_ical_string_r</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *component)</td></tr>
-<tr class="separator:a25d108b62dc1faab1b54267fc940c181"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad2a0e9dc0508c8c1a2e3ec67332151d4"><td class="memItemLeft" align="right" valign="top"><a id="ad2a0e9dc0508c8c1a2e3ec67332151d4"></a>
-<a class="el" href="structicalcompiter.html">icalcompiter</a>&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_begin_component</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *component, icalcomponent_kind kind)</td></tr>
-<tr class="separator:ad2a0e9dc0508c8c1a2e3ec67332151d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2d9e2c4f04bad4b01f77b4fb57baf6d8"><td class="memItemLeft" align="right" valign="top"><a id="a2d9e2c4f04bad4b01f77b4fb57baf6d8"></a>
-int&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_check_restrictions</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *comp)</td></tr>
-<tr class="separator:a2d9e2c4f04bad4b01f77b4fb57baf6d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a05f04c49a8dcbe21e87fd895cd7fcb3e"><td class="memItemLeft" align="right" valign="top"><a id="a05f04c49a8dcbe21e87fd895cd7fcb3e"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalcomponent_8h.html#a05f04c49a8dcbe21e87fd895cd7fcb3e">icalcomponent_convert_errors</a> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *component)</td></tr>
-<tr class="memdesc:a05f04c49a8dcbe21e87fd895cd7fcb3e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts some X-LIC-ERROR properties into RETURN-STATUS properties. <br /></td></tr>
-<tr class="separator:a05f04c49a8dcbe21e87fd895cd7fcb3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af6a426e1812e09034847b182c68b3b70"><td class="memItemLeft" align="right" valign="top"><a id="af6a426e1812e09034847b182c68b3b70"></a>
-int&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_count_components</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *component, icalcomponent_kind kind)</td></tr>
-<tr class="separator:af6a426e1812e09034847b182c68b3b70"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa1f40109577b185be2e807c0f2f00146"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalcomponent_8h.html#aa1f40109577b185be2e807c0f2f00146">icalcomponent_count_errors</a> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *component)</td></tr>
-<tr class="memdesc:aa1f40109577b185be2e807c0f2f00146"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of errors encountered parsing the data. <a href="icalcomponent_8h.html#aa1f40109577b185be2e807c0f2f00146">More...</a><br /></td></tr>
-<tr class="separator:aa1f40109577b185be2e807c0f2f00146"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2dfb6a7e28f9fe48f22497d059e08b04"><td class="memItemLeft" align="right" valign="top"><a id="a2dfb6a7e28f9fe48f22497d059e08b04"></a>
-int&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_count_properties</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *component, icalproperty_kind kind)</td></tr>
-<tr class="separator:a2dfb6a7e28f9fe48f22497d059e08b04"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac3e7057e5bf8bc74446e84334403bd8c"><td class="memItemLeft" align="right" valign="top"><a id="ac3e7057e5bf8bc74446e84334403bd8c"></a>
-<a class="el" href="structicalcompiter.html">icalcompiter</a>&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_end_component</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *component, icalcomponent_kind kind)</td></tr>
-<tr class="separator:ac3e7057e5bf8bc74446e84334403bd8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a379c4880bf5ab8ccbf1d4af12aca232e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalcomponent_8h.html#a379c4880bf5ab8ccbf1d4af12aca232e">icalcomponent_foreach_recurrence</a> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *comp, struct <a class="el" href="structicaltimetype.html">icaltimetype</a> start, struct <a class="el" href="structicaltimetype.html">icaltimetype</a> end, void(*callback)(<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *comp, struct <a class="el" href="structicaltime__span.html">icaltime_span</a> *span, void *data), void *callback_data)</td></tr>
-<tr class="memdesc:a379c4880bf5ab8ccbf1d4af12aca232e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cycles through all recurrences of an event. <a href="icalcomponent_8h.html#a379c4880bf5ab8ccbf1d4af12aca232e">More...</a><br /></td></tr>
-<tr class="separator:a379c4880bf5ab8ccbf1d4af12aca232e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:addacbedbeccb2e2d31ae9a6963e19e49"><td class="memItemLeft" align="right" valign="top"><a id="addacbedbeccb2e2d31ae9a6963e19e49"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalcomponent_8h.html#addacbedbeccb2e2d31ae9a6963e19e49">icalcomponent_foreach_tzid</a> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *comp, void(*callback)(icalparameter *param, void *data), void *callback_data)</td></tr>
-<tr class="memdesc:addacbedbeccb2e2d31ae9a6963e19e49"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls the given function for each TZID parameter found in the component, and any subcomponents. <br /></td></tr>
-<tr class="separator:addacbedbeccb2e2d31ae9a6963e19e49"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae9147a2140676139e7535de4836dcd29"><td class="memItemLeft" align="right" valign="top"><a id="ae9147a2140676139e7535de4836dcd29"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_free</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *component)</td></tr>
-<tr class="separator:ae9147a2140676139e7535de4836dcd29"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0b74c8562afab36f5625b281781c7cf0"><td class="memItemLeft" align="right" valign="top"><a id="a0b74c8562afab36f5625b281781c7cf0"></a>
-const char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_get_comment</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *comp)</td></tr>
-<tr class="separator:a0b74c8562afab36f5625b281781c7cf0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af59eca0837cc92f1b00353d292dfd9ba"><td class="memItemLeft" align="right" valign="top"><a id="af59eca0837cc92f1b00353d292dfd9ba"></a>
-<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_get_current_component</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *component)</td></tr>
-<tr class="separator:af59eca0837cc92f1b00353d292dfd9ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad697c9754b4e9ffafc6f0a601f2260e5"><td class="memItemLeft" align="right" valign="top"><a id="ad697c9754b4e9ffafc6f0a601f2260e5"></a>
-icalproperty *&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_get_current_property</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *component)</td></tr>
-<tr class="separator:ad697c9754b4e9ffafc6f0a601f2260e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a42e828908b919f8806ebe1977b22e014"><td class="memItemLeft" align="right" valign="top"><a id="a42e828908b919f8806ebe1977b22e014"></a>
-const char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_get_description</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *comp)</td></tr>
-<tr class="separator:a42e828908b919f8806ebe1977b22e014"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a233d19ae5347cc66920e755c2c966f70"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structicaltimetype.html">icaltimetype</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalcomponent_8h.html#a233d19ae5347cc66920e755c2c966f70">icalcomponent_get_dtend</a> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *comp)</td></tr>
-<tr class="memdesc:a233d19ae5347cc66920e755c2c966f70"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the DTEND property as an icaltime. <a href="icalcomponent_8h.html#a233d19ae5347cc66920e755c2c966f70">More...</a><br /></td></tr>
-<tr class="separator:a233d19ae5347cc66920e755c2c966f70"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afee97f107ac906ffe4a45e595041ac75"><td class="memItemLeft" align="right" valign="top"><a id="afee97f107ac906ffe4a45e595041ac75"></a>
-struct <a class="el" href="structicaltimetype.html">icaltimetype</a>&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_get_dtstamp</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *comp)</td></tr>
-<tr class="separator:afee97f107ac906ffe4a45e595041ac75"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a23e20161c54d3aeff51e1cc444eee063"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structicaltimetype.html">icaltimetype</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalcomponent_8h.html#a23e20161c54d3aeff51e1cc444eee063">icalcomponent_get_dtstart</a> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *comp)</td></tr>
-<tr class="memdesc:a23e20161c54d3aeff51e1cc444eee063"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the DTSTART property as an icaltime. <a href="icalcomponent_8h.html#a23e20161c54d3aeff51e1cc444eee063">More...</a><br /></td></tr>
-<tr class="separator:a23e20161c54d3aeff51e1cc444eee063"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a914c732761507bf5333d246adfe80d85"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structicaltimetype.html">icaltimetype</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalcomponent_8h.html#a914c732761507bf5333d246adfe80d85">icalcomponent_get_due</a> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *comp)</td></tr>
-<tr class="memdesc:a914c732761507bf5333d246adfe80d85"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the time a VTODO task is DUE. <a href="icalcomponent_8h.html#a914c732761507bf5333d246adfe80d85">More...</a><br /></td></tr>
-<tr class="separator:a914c732761507bf5333d246adfe80d85"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa40346bf15111b7f9eb0e629c7e8a6e6"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structicaldurationtype.html">icaldurationtype</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalcomponent_8h.html#aa40346bf15111b7f9eb0e629c7e8a6e6">icalcomponent_get_duration</a> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *comp)</td></tr>
-<tr class="memdesc:aa40346bf15111b7f9eb0e629c7e8a6e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the DURATION property as an icalduration. <a href="icalcomponent_8h.html#aa40346bf15111b7f9eb0e629c7e8a6e6">More...</a><br /></td></tr>
-<tr class="separator:aa40346bf15111b7f9eb0e629c7e8a6e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af07b1bf211a0fd4f595fdf8cb8fb786b"><td class="memItemLeft" align="right" valign="top"><a id="af07b1bf211a0fd4f595fdf8cb8fb786b"></a>
-<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_get_first_component</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *component, icalcomponent_kind kind)</td></tr>
-<tr class="separator:af07b1bf211a0fd4f595fdf8cb8fb786b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad73fe111d1f3aeeb80281cea0df7e1e2"><td class="memItemLeft" align="right" valign="top"><a id="ad73fe111d1f3aeeb80281cea0df7e1e2"></a>
-icalproperty *&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_get_first_property</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *component, icalproperty_kind kind)</td></tr>
-<tr class="separator:ad73fe111d1f3aeeb80281cea0df7e1e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af7b5953c513748cd41b40fdb50d88b66"><td class="memItemLeft" align="right" valign="top"><a id="af7b5953c513748cd41b40fdb50d88b66"></a>
-<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalcomponent_8h.html#af7b5953c513748cd41b40fdb50d88b66">icalcomponent_get_first_real_component</a> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *c)</td></tr>
-<tr class="memdesc:af7b5953c513748cd41b40fdb50d88b66"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a reference to the first VEVENT, VTODO or VJOURNAL in the component. <br /></td></tr>
-<tr class="separator:af7b5953c513748cd41b40fdb50d88b66"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad12e1b267cde48639df6d0dcd0fba178"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalcomponent_8h.html#ad12e1b267cde48639df6d0dcd0fba178">icalcomponent_get_inner</a> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *comp)</td></tr>
-<tr class="separator:ad12e1b267cde48639df6d0dcd0fba178"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae9322d41bb57050519b22c92eb010f08"><td class="memItemLeft" align="right" valign="top"><a id="ae9322d41bb57050519b22c92eb010f08"></a>
-const char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_get_location</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *comp)</td></tr>
-<tr class="separator:ae9322d41bb57050519b22c92eb010f08"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a36125a44be8baadb7d58b4f5d3c13ca7"><td class="memItemLeft" align="right" valign="top"><a id="a36125a44be8baadb7d58b4f5d3c13ca7"></a>
-icalproperty_method&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalcomponent_8h.html#a36125a44be8baadb7d58b4f5d3c13ca7">icalcomponent_get_method</a> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *comp)</td></tr>
-<tr class="memdesc:a36125a44be8baadb7d58b4f5d3c13ca7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the METHOD property. <br /></td></tr>
-<tr class="separator:a36125a44be8baadb7d58b4f5d3c13ca7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa4930f774592c5a77e4e5040bce6ca3e"><td class="memItemLeft" align="right" valign="top"><a id="aa4930f774592c5a77e4e5040bce6ca3e"></a>
-<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_get_next_component</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *component, icalcomponent_kind kind)</td></tr>
-<tr class="separator:aa4930f774592c5a77e4e5040bce6ca3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:affdd17ca8d2868c709324481bb1726d2"><td class="memItemLeft" align="right" valign="top"><a id="affdd17ca8d2868c709324481bb1726d2"></a>
-icalproperty *&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_get_next_property</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *component, icalproperty_kind kind)</td></tr>
-<tr class="separator:affdd17ca8d2868c709324481bb1726d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a04f2ecd07090334a8b217243a32f01bb"><td class="memItemLeft" align="right" valign="top"><a id="a04f2ecd07090334a8b217243a32f01bb"></a>
-<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_get_parent</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *component)</td></tr>
-<tr class="separator:a04f2ecd07090334a8b217243a32f01bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a40444b472998892f5c1b9fbb10dee796"><td class="memItemLeft" align="right" valign="top"><a id="a40444b472998892f5c1b9fbb10dee796"></a>
-struct <a class="el" href="structicaltimetype.html">icaltimetype</a>&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_get_recurrenceid</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *comp)</td></tr>
-<tr class="separator:a40444b472998892f5c1b9fbb10dee796"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4b5707bb3972230bb4a15cd0e163ac3f"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalcomponent_8h.html#a4b5707bb3972230bb4a15cd0e163ac3f">icalcomponent_get_relcalid</a> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *comp)</td></tr>
-<tr class="memdesc:a4b5707bb3972230bb4a15cd0e163ac3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the RELCALID property of a component. <a href="icalcomponent_8h.html#a4b5707bb3972230bb4a15cd0e163ac3f">More...</a><br /></td></tr>
-<tr class="separator:a4b5707bb3972230bb4a15cd0e163ac3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac3bd0bac8b877b876f1f9e8ba6fb7e6e"><td class="memItemLeft" align="right" valign="top"><a id="ac3bd0bac8b877b876f1f9e8ba6fb7e6e"></a>
-int&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_get_sequence</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *comp)</td></tr>
-<tr class="separator:ac3bd0bac8b877b876f1f9e8ba6fb7e6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac1316a03cca77062e1e85a094a90c770"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structicaltime__span.html">icaltime_span</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalcomponent_8h.html#ac1316a03cca77062e1e85a094a90c770">icalcomponent_get_span</a> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *comp)</td></tr>
-<tr class="memdesc:ac1316a03cca77062e1e85a094a90c770"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the timespan covered by this component, in UTC. <a href="icalcomponent_8h.html#ac1316a03cca77062e1e85a094a90c770">More...</a><br /></td></tr>
-<tr class="separator:ac1316a03cca77062e1e85a094a90c770"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5ec08f24c492df7e726a6994252ba9bf"><td class="memItemLeft" align="right" valign="top"><a id="a5ec08f24c492df7e726a6994252ba9bf"></a>
-enum icalproperty_status&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_get_status</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *comp)</td></tr>
-<tr class="separator:a5ec08f24c492df7e726a6994252ba9bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abbebef0c5dbefd279f159457ca84693b"><td class="memItemLeft" align="right" valign="top"><a id="abbebef0c5dbefd279f159457ca84693b"></a>
-const char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_get_summary</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *comp)</td></tr>
-<tr class="separator:abbebef0c5dbefd279f159457ca84693b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2db8709fe4510a08cdb26e13364484d4"><td class="memItemLeft" align="right" valign="top"><a id="a2db8709fe4510a08cdb26e13364484d4"></a>
-<a class="el" href="struct__icaltimezone.html">icaltimezone</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalcomponent_8h.html#a2db8709fe4510a08cdb26e13364484d4">icalcomponent_get_timezone</a> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *comp, const char *tzid)</td></tr>
-<tr class="memdesc:a2db8709fe4510a08cdb26e13364484d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the icaltimezone in the component corresponding to the TZID, or NULL if it can't be found. <br /></td></tr>
-<tr class="separator:a2db8709fe4510a08cdb26e13364484d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2b7927c4f51233334038fc3ec3ee8ce3"><td class="memItemLeft" align="right" valign="top"><a id="a2b7927c4f51233334038fc3ec3ee8ce3"></a>
-const char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_get_uid</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *comp)</td></tr>
-<tr class="separator:a2b7927c4f51233334038fc3ec3ee8ce3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1ece164eac67a1d1710c8c9555cc64d8"><td class="memItemLeft" align="right" valign="top"><a id="a1ece164eac67a1d1710c8c9555cc64d8"></a>
-int&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_is_valid</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *component)</td></tr>
-<tr class="separator:a1ece164eac67a1d1710c8c9555cc64d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad32e4ff0fa9a2704131500595418371e"><td class="memItemLeft" align="right" valign="top"><a id="ad32e4ff0fa9a2704131500595418371e"></a>
-icalcomponent_kind&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_isa</b> (const <a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *component)</td></tr>
-<tr class="separator:ad32e4ff0fa9a2704131500595418371e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5cf31ea0b20583184480b4635e3c6deb"><td class="memItemLeft" align="right" valign="top"><a id="a5cf31ea0b20583184480b4635e3c6deb"></a>
-int&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_isa_component</b> (void *component)</td></tr>
-<tr class="separator:a5cf31ea0b20583184480b4635e3c6deb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab1fa6efdef642474b5f06ae5de2e5e7d"><td class="memItemLeft" align="right" valign="top"><a id="ab1fa6efdef642474b5f06ae5de2e5e7d"></a>
-int&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_kind_is_valid</b> (const icalcomponent_kind kind)</td></tr>
-<tr class="separator:ab1fa6efdef642474b5f06ae5de2e5e7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a77c5cdceb0af2a2170a984b8dc43617e"><td class="memItemLeft" align="right" valign="top"><a id="a77c5cdceb0af2a2170a984b8dc43617e"></a>
-const char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_kind_to_string</b> (icalcomponent_kind kind)</td></tr>
-<tr class="separator:a77c5cdceb0af2a2170a984b8dc43617e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9a6e353e730464ff0f4ecf85475d648c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalcomponent_8h.html#a9a6e353e730464ff0f4ecf85475d648c">icalcomponent_merge_component</a> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *comp, <a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *comp_to_merge)</td></tr>
-<tr class="separator:a9a6e353e730464ff0f4ecf85475d648c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a601ce104db17e96574387a14a8bcde86"><td class="memItemLeft" align="right" valign="top"><a id="a601ce104db17e96574387a14a8bcde86"></a>
-<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalcomponent_8h.html#a601ce104db17e96574387a14a8bcde86">icalcomponent_new</a> (icalcomponent_kind kind)</td></tr>
-<tr class="memdesc:a601ce104db17e96574387a14a8bcde86"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <br /></td></tr>
-<tr class="separator:a601ce104db17e96574387a14a8bcde86"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac797f16691c303b9deef2a7d09bff460"><td class="memItemLeft" align="right" valign="top"><a id="ac797f16691c303b9deef2a7d09bff460"></a>
-<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalcomponent_8h.html#ac797f16691c303b9deef2a7d09bff460">icalcomponent_new_clone</a> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *component)</td></tr>
-<tr class="memdesc:ac797f16691c303b9deef2a7d09bff460"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <br /></td></tr>
-<tr class="separator:ac797f16691c303b9deef2a7d09bff460"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a29e0e1c92861f2f2891a0b9e39565f16"><td class="memItemLeft" align="right" valign="top"><a id="a29e0e1c92861f2f2891a0b9e39565f16"></a>
-<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalcomponent_8h.html#a29e0e1c92861f2f2891a0b9e39565f16">icalcomponent_new_from_string</a> (const char *str)</td></tr>
-<tr class="memdesc:a29e0e1c92861f2f2891a0b9e39565f16"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <br /></td></tr>
-<tr class="separator:a29e0e1c92861f2f2891a0b9e39565f16"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3575c92646699bca5c60445e85a59085"><td class="memItemLeft" align="right" valign="top"><a id="a3575c92646699bca5c60445e85a59085"></a>
-<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_new_vagenda</b> (void)</td></tr>
-<tr class="separator:a3575c92646699bca5c60445e85a59085"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ada4913d225bc493d1fdc8dd7ac120d30"><td class="memItemLeft" align="right" valign="top"><a id="ada4913d225bc493d1fdc8dd7ac120d30"></a>
-<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_new_valarm</b> (void)</td></tr>
-<tr class="separator:ada4913d225bc493d1fdc8dd7ac120d30"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae8aa74815bd725b5b8bd1176547d107f"><td class="memItemLeft" align="right" valign="top"><a id="ae8aa74815bd725b5b8bd1176547d107f"></a>
-<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_new_vavailability</b> (void)</td></tr>
-<tr class="separator:ae8aa74815bd725b5b8bd1176547d107f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8e5434e8ad0e8ba986fc94f35a89870d"><td class="memItemLeft" align="right" valign="top"><a id="a8e5434e8ad0e8ba986fc94f35a89870d"></a>
-<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_new_vcalendar</b> (void)</td></tr>
-<tr class="separator:a8e5434e8ad0e8ba986fc94f35a89870d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa6e143f5e496d76990671f19fb636dcc"><td class="memItemLeft" align="right" valign="top"><a id="aa6e143f5e496d76990671f19fb636dcc"></a>
-<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_new_vevent</b> (void)</td></tr>
-<tr class="separator:aa6e143f5e496d76990671f19fb636dcc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a665ca7696052ad8e4117c9d81115620c"><td class="memItemLeft" align="right" valign="top"><a id="a665ca7696052ad8e4117c9d81115620c"></a>
-<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_new_vfreebusy</b> (void)</td></tr>
-<tr class="separator:a665ca7696052ad8e4117c9d81115620c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a12898d08f77b398f3b9136c74f19a9ed"><td class="memItemLeft" align="right" valign="top"><a id="a12898d08f77b398f3b9136c74f19a9ed"></a>
-<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_new_vjournal</b> (void)</td></tr>
-<tr class="separator:a12898d08f77b398f3b9136c74f19a9ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae17a1aecb7e2987c54c0143896ab3b7d"><td class="memItemLeft" align="right" valign="top"><a id="ae17a1aecb7e2987c54c0143896ab3b7d"></a>
-<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_new_vpatch</b> (void)</td></tr>
-<tr class="separator:ae17a1aecb7e2987c54c0143896ab3b7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aba5b7b8bc7cbee7110d4aac5b38b32ec"><td class="memItemLeft" align="right" valign="top"><a id="aba5b7b8bc7cbee7110d4aac5b38b32ec"></a>
-<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_new_vpoll</b> (void)</td></tr>
-<tr class="separator:aba5b7b8bc7cbee7110d4aac5b38b32ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6551bef147db97a4dac2ca5d96abb042"><td class="memItemLeft" align="right" valign="top"><a id="a6551bef147db97a4dac2ca5d96abb042"></a>
-<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_new_vquery</b> (void)</td></tr>
-<tr class="separator:a6551bef147db97a4dac2ca5d96abb042"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa35ab0dc82d19feddc1a1e9702aeb25d"><td class="memItemLeft" align="right" valign="top"><a id="aa35ab0dc82d19feddc1a1e9702aeb25d"></a>
-<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_new_vtimezone</b> (void)</td></tr>
-<tr class="separator:aa35ab0dc82d19feddc1a1e9702aeb25d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aab3fce5c77bacf1e81dc6b632240a19e"><td class="memItemLeft" align="right" valign="top"><a id="aab3fce5c77bacf1e81dc6b632240a19e"></a>
-<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_new_vtodo</b> (void)</td></tr>
-<tr class="separator:aab3fce5c77bacf1e81dc6b632240a19e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aff5ca51cc41c586258efb12aa62f44bd"><td class="memItemLeft" align="right" valign="top"><a id="aff5ca51cc41c586258efb12aa62f44bd"></a>
-<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_new_vvoter</b> (void)</td></tr>
-<tr class="separator:aff5ca51cc41c586258efb12aa62f44bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab2ffa03b88dc791489d3ab664a85dac3"><td class="memItemLeft" align="right" valign="top"><a id="ab2ffa03b88dc791489d3ab664a85dac3"></a>
-<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalcomponent_8h.html#ab2ffa03b88dc791489d3ab664a85dac3">icalcomponent_new_x</a> (const char *x_name)</td></tr>
-<tr class="memdesc:ab2ffa03b88dc791489d3ab664a85dac3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <br /></td></tr>
-<tr class="separator:ab2ffa03b88dc791489d3ab664a85dac3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a15f9fbede3cd9dccd28fdb20a2b1f739"><td class="memItemLeft" align="right" valign="top"><a id="a15f9fbede3cd9dccd28fdb20a2b1f739"></a>
-<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_new_xavailable</b> (void)</td></tr>
-<tr class="separator:a15f9fbede3cd9dccd28fdb20a2b1f739"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8bead43b3f3cd3273c99e8d4dc6fefb7"><td class="memItemLeft" align="right" valign="top"><a id="a8bead43b3f3cd3273c99e8d4dc6fefb7"></a>
-<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_new_xdaylight</b> (void)</td></tr>
-<tr class="separator:a8bead43b3f3cd3273c99e8d4dc6fefb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abf59209d86545bc4e413202c239a6ca4"><td class="memItemLeft" align="right" valign="top"><a id="abf59209d86545bc4e413202c239a6ca4"></a>
-<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_new_xpatch</b> (void)</td></tr>
-<tr class="separator:abf59209d86545bc4e413202c239a6ca4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a79bdb1b035db527e2d491d809eaaa9a4"><td class="memItemLeft" align="right" valign="top"><a id="a79bdb1b035db527e2d491d809eaaa9a4"></a>
-<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_new_xstandard</b> (void)</td></tr>
-<tr class="separator:a79bdb1b035db527e2d491d809eaaa9a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab3e5d5e99cfc0896990266fd07fb22ab"><td class="memItemLeft" align="right" valign="top"><a id="ab3e5d5e99cfc0896990266fd07fb22ab"></a>
-<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_new_xvote</b> (void)</td></tr>
-<tr class="separator:ab3e5d5e99cfc0896990266fd07fb22ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a56150641c4d33ad4ec365c77a257e153"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalcomponent_8h.html#a56150641c4d33ad4ec365c77a257e153">icalcomponent_normalize</a> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *comp)</td></tr>
-<tr class="memdesc:a56150641c4d33ad4ec365c77a257e153"><td class="mdescLeft">&#160;</td><td class="mdescRight">Normalizes (reorders and sorts the properties) the specified icalcomponent <code>comp</code>. <a href="icalcomponent_8h.html#a56150641c4d33ad4ec365c77a257e153">More...</a><br /></td></tr>
-<tr class="separator:a56150641c4d33ad4ec365c77a257e153"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6222aaf2d040fe425106fb651464bef0"><td class="memItemLeft" align="right" valign="top"><a id="a6222aaf2d040fe425106fb651464bef0"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_remove_component</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *parent, <a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *child)</td></tr>
-<tr class="separator:a6222aaf2d040fe425106fb651464bef0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a588b15eb0425b007e1daec4a6a1885fe"><td class="memItemLeft" align="right" valign="top"><a id="a588b15eb0425b007e1daec4a6a1885fe"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_remove_property</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *component, icalproperty *property)</td></tr>
-<tr class="separator:a588b15eb0425b007e1daec4a6a1885fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af749ddb4b0071fc967fe9110948a5474"><td class="memItemLeft" align="right" valign="top"><a id="af749ddb4b0071fc967fe9110948a5474"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_set_comment</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *comp, const char *v)</td></tr>
-<tr class="separator:af749ddb4b0071fc967fe9110948a5474"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af264eaf25c850508e3b15b51bbc945ea"><td class="memItemLeft" align="right" valign="top"><a id="af264eaf25c850508e3b15b51bbc945ea"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_set_description</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *comp, const char *v)</td></tr>
-<tr class="separator:af264eaf25c850508e3b15b51bbc945ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac0812f64b10457645c4e89b441c0a415"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalcomponent_8h.html#ac0812f64b10457645c4e89b441c0a415">icalcomponent_set_dtend</a> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *comp, struct <a class="el" href="structicaltimetype.html">icaltimetype</a> v)</td></tr>
-<tr class="memdesc:ac0812f64b10457645c4e89b441c0a415"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the DTEND property to given icaltime. <a href="icalcomponent_8h.html#ac0812f64b10457645c4e89b441c0a415">More...</a><br /></td></tr>
-<tr class="separator:ac0812f64b10457645c4e89b441c0a415"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4ae5740a7b069e977a5a2b0b4f5566b4"><td class="memItemLeft" align="right" valign="top"><a id="a4ae5740a7b069e977a5a2b0b4f5566b4"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_set_dtstamp</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *comp, struct <a class="el" href="structicaltimetype.html">icaltimetype</a> v)</td></tr>
-<tr class="separator:a4ae5740a7b069e977a5a2b0b4f5566b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a46f6c42c1190e84d2d34dd19591af07b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalcomponent_8h.html#a46f6c42c1190e84d2d34dd19591af07b">icalcomponent_set_dtstart</a> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *comp, struct <a class="el" href="structicaltimetype.html">icaltimetype</a> v)</td></tr>
-<tr class="memdesc:a46f6c42c1190e84d2d34dd19591af07b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the DTSTART property to the given icaltime,. <a href="icalcomponent_8h.html#a46f6c42c1190e84d2d34dd19591af07b">More...</a><br /></td></tr>
-<tr class="separator:a46f6c42c1190e84d2d34dd19591af07b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae9a61fb25f98f24b6b89276040c4f9f8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalcomponent_8h.html#ae9a61fb25f98f24b6b89276040c4f9f8">icalcomponent_set_due</a> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *comp, struct <a class="el" href="structicaltimetype.html">icaltimetype</a> v)</td></tr>
-<tr class="memdesc:ae9a61fb25f98f24b6b89276040c4f9f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the due date of a VTODO task. <a href="icalcomponent_8h.html#ae9a61fb25f98f24b6b89276040c4f9f8">More...</a><br /></td></tr>
-<tr class="separator:ae9a61fb25f98f24b6b89276040c4f9f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad122989d32c8e8eebbc8ca14a1cdfb18"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalcomponent_8h.html#ad122989d32c8e8eebbc8ca14a1cdfb18">icalcomponent_set_duration</a> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *comp, struct <a class="el" href="structicaldurationtype.html">icaldurationtype</a> v)</td></tr>
-<tr class="memdesc:ad122989d32c8e8eebbc8ca14a1cdfb18"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the DURATION property to given icalduration. <a href="icalcomponent_8h.html#ad122989d32c8e8eebbc8ca14a1cdfb18">More...</a><br /></td></tr>
-<tr class="separator:ad122989d32c8e8eebbc8ca14a1cdfb18"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4292bb1e53eac6b4cbccd132650da393"><td class="memItemLeft" align="right" valign="top"><a id="a4292bb1e53eac6b4cbccd132650da393"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_set_location</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *comp, const char *v)</td></tr>
-<tr class="separator:a4292bb1e53eac6b4cbccd132650da393"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6db8db9455d888c5f9cab83a6033bee5"><td class="memItemLeft" align="right" valign="top"><a id="a6db8db9455d888c5f9cab83a6033bee5"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalcomponent_8h.html#a6db8db9455d888c5f9cab83a6033bee5">icalcomponent_set_method</a> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *comp, icalproperty_method method)</td></tr>
-<tr class="memdesc:a6db8db9455d888c5f9cab83a6033bee5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the METHOD property to the given method. <br /></td></tr>
-<tr class="separator:a6db8db9455d888c5f9cab83a6033bee5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a78350b725e7fca2a8e5b6a0c3b838c3a"><td class="memItemLeft" align="right" valign="top"><a id="a78350b725e7fca2a8e5b6a0c3b838c3a"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_set_parent</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *component, <a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *parent)</td></tr>
-<tr class="separator:a78350b725e7fca2a8e5b6a0c3b838c3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a39460c8a67c79da79a8b90a8b0ecf26d"><td class="memItemLeft" align="right" valign="top"><a id="a39460c8a67c79da79a8b90a8b0ecf26d"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_set_recurrenceid</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *comp, struct <a class="el" href="structicaltimetype.html">icaltimetype</a> v)</td></tr>
-<tr class="separator:a39460c8a67c79da79a8b90a8b0ecf26d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a06bc97a17e83ebbcc6b1ff227ea4d701"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalcomponent_8h.html#a06bc97a17e83ebbcc6b1ff227ea4d701">icalcomponent_set_relcalid</a> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *comp, const char *v)</td></tr>
-<tr class="memdesc:a06bc97a17e83ebbcc6b1ff227ea4d701"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the RELCALID property of a component. <a href="icalcomponent_8h.html#a06bc97a17e83ebbcc6b1ff227ea4d701">More...</a><br /></td></tr>
-<tr class="separator:a06bc97a17e83ebbcc6b1ff227ea4d701"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7375302668d9a30bb2e07e5d1d02ee13"><td class="memItemLeft" align="right" valign="top"><a id="a7375302668d9a30bb2e07e5d1d02ee13"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_set_sequence</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *comp, int v)</td></tr>
-<tr class="separator:a7375302668d9a30bb2e07e5d1d02ee13"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:adcc92a9321ca350e62a6728745e218a9"><td class="memItemLeft" align="right" valign="top"><a id="adcc92a9321ca350e62a6728745e218a9"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_set_status</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *comp, enum icalproperty_status v)</td></tr>
-<tr class="separator:adcc92a9321ca350e62a6728745e218a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a72dcf2a1821df983cb2087b3abd0a106"><td class="memItemLeft" align="right" valign="top"><a id="a72dcf2a1821df983cb2087b3abd0a106"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_set_summary</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *comp, const char *v)</td></tr>
-<tr class="separator:a72dcf2a1821df983cb2087b3abd0a106"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0f38c66e67c15239a0c1e75fdb2e0d77"><td class="memItemLeft" align="right" valign="top"><a id="a0f38c66e67c15239a0c1e75fdb2e0d77"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_set_uid</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *comp, const char *v)</td></tr>
-<tr class="separator:a0f38c66e67c15239a0c1e75fdb2e0d77"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a11b2f85e23fab379b129f0c3a08b1d04"><td class="memItemLeft" align="right" valign="top"><a id="a11b2f85e23fab379b129f0c3a08b1d04"></a>
-icalcomponent_kind&#160;</td><td class="memItemRight" valign="bottom"><b>icalcomponent_string_to_kind</b> (const char *string)</td></tr>
-<tr class="separator:a11b2f85e23fab379b129f0c3a08b1d04"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a51f8653df2976e849923ae4a93b993fa"><td class="memItemLeft" align="right" valign="top"><a id="a51f8653df2976e849923ae4a93b993fa"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalcomponent_8h.html#a51f8653df2976e849923ae4a93b993fa">icalcomponent_strip_errors</a> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *component)</td></tr>
-<tr class="memdesc:a51f8653df2976e849923ae4a93b993fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes all X-LIC-ERROR properties. <br /></td></tr>
-<tr class="separator:a51f8653df2976e849923ae4a93b993fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a17434ae44b07679a5d9aa521e91a5ec6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalcomponent_8h.html#a17434ae44b07679a5d9aa521e91a5ec6">icalcomponent_vanew</a> (icalcomponent_kind kind,...)</td></tr>
-<tr class="memdesc:a17434ae44b07679a5d9aa521e91a5ec6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <a href="icalcomponent_8h.html#a17434ae44b07679a5d9aa521e91a5ec6">More...</a><br /></td></tr>
-<tr class="separator:a17434ae44b07679a5d9aa521e91a5ec6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a611f811f8f86a6499077e6e03291a721"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structicaltimetype.html">icaltimetype</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalcomponent_8h.html#a611f811f8f86a6499077e6e03291a721">icalproperty_get_datetime_with_component</a> (icalproperty *prop, <a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *comp)</td></tr>
-<tr class="memdesc:a611f811f8f86a6499077e6e03291a721"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets a DATE or DATE-TIME property as an icaltime. <a href="icalcomponent_8h.html#a611f811f8f86a6499077e6e03291a721">More...</a><br /></td></tr>
-<tr class="separator:a611f811f8f86a6499077e6e03291a721"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5eee36d84521673834c76543de52d541"><td class="memItemLeft" align="right" valign="top"><a id="a5eee36d84521673834c76543de52d541"></a>
-<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalcomponent_8h.html#a5eee36d84521673834c76543de52d541">icalproperty_get_parent</a> (const icalproperty *property)</td></tr>
-<tr class="memdesc:a5eee36d84521673834c76543de52d541"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the parent icalcomponent for the specified <code>property</code>. <br /></td></tr>
-<tr class="separator:a5eee36d84521673834c76543de52d541"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa996d31b8f96e451495b34777171242f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalcomponent_8h.html#aa996d31b8f96e451495b34777171242f">icalproperty_recurrence_is_excluded</a> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *comp, struct <a class="el" href="structicaltimetype.html">icaltimetype</a> *dtstart, struct <a class="el" href="structicaltimetype.html">icaltimetype</a> *recurtime)</td></tr>
-<tr class="memdesc:aa996d31b8f96e451495b34777171242f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decides if a recurrence is acceptable. <a href="icalcomponent_8h.html#aa996d31b8f96e451495b34777171242f">More...</a><br /></td></tr>
-<tr class="separator:aa996d31b8f96e451495b34777171242f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a81bb4666b9d6bdbc62a4fe9ef682e0e2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalcomponent_8h.html#a81bb4666b9d6bdbc62a4fe9ef682e0e2">icalproperty_set_parent</a> (icalproperty *property, <a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *component)</td></tr>
-<tr class="memdesc:a81bb4666b9d6bdbc62a4fe9ef682e0e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the parent icalcomponent for the specified icalproperty <code>property</code>. <a href="icalcomponent_8h.html#a81bb4666b9d6bdbc62a4fe9ef682e0e2">More...</a><br /></td></tr>
-<tr class="separator:a81bb4666b9d6bdbc62a4fe9ef682e0e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<h2 class="groupheader">Function Documentation</h2>
-<a id="aa1f40109577b185be2e807c0f2f00146"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aa1f40109577b185be2e807c0f2f00146">&#9670;&nbsp;</a></span>icalcomponent_count_errors()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">int icalcomponent_count_errors </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td>
- <td class="paramname"><em>component</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>Returns the number of errors encountered parsing the data. </p>
-<p>This function counts the number times the X-LIC-ERROR occurs in the data structure. </p>
-
-</div>
-</div>
-<a id="a379c4880bf5ab8ccbf1d4af12aca232e"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a379c4880bf5ab8ccbf1d4af12aca232e">&#9670;&nbsp;</a></span>icalcomponent_foreach_recurrence()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void icalcomponent_foreach_recurrence </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td>
- <td class="paramname"><em>comp</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">struct <a class="el" href="structicaltimetype.html">icaltimetype</a>&#160;</td>
- <td class="paramname"><em>start</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">struct <a class="el" href="structicaltimetype.html">icaltimetype</a>&#160;</td>
- <td class="paramname"><em>end</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">void(*)(<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *comp, struct <a class="el" href="structicaltime__span.html">icaltime_span</a> *span, void *data)&#160;</td>
- <td class="paramname"><em>callback</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">void *&#160;</td>
- <td class="paramname"><em>callback_data</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>Cycles through all recurrences of an event. </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">comp</td><td>A valid VEVENT component </td></tr>
- <tr><td class="paramname">start</td><td>Ignore timespans before this </td></tr>
- <tr><td class="paramname">end</td><td>Ignore timespans after this </td></tr>
- <tr><td class="paramname">callback</td><td>Function called for each timespan within the range </td></tr>
- <tr><td class="paramname">callback_data</td><td>Pointer passed back to the callback function</td></tr>
- </table>
- </dd>
-</dl>
-<p>This function will call the specified callback function for once for the base value of DTSTART, and foreach recurring date/time value.</p>
-<p>It will filter out events that are specified as an EXDATE or an EXRULE.</p>
-<p>TODO: We do not filter out duplicate RRULES/RDATES TODO: We do not handle RDATEs with explicit periods </p>
-
-</div>
-</div>
-<a id="a233d19ae5347cc66920e755c2c966f70"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a233d19ae5347cc66920e755c2c966f70">&#9670;&nbsp;</a></span>icalcomponent_get_dtend()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">struct <a class="el" href="structicaltimetype.html">icaltimetype</a> icalcomponent_get_dtend </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td>
- <td class="paramname"><em>comp</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>Gets the DTEND property as an icaltime. </p>
-<p>If a DTEND property is not present but a DURATION is, we use that to determine the proper end.</p>
-<p>If DTSTART is a DATE-TIME with a timezone parameter and a corresponding VTIMEZONE is present in the component, the returned component will already be in the correct timezone; otherwise the caller is responsible for converting it.</p>
-<p>For the icalcomponent routines only, dtend and duration are tied together. If you call the get routine for one and the other exists, the routine will calculate the return value. That is, if there is a DTEND and you call get_duration, the routine will return the difference between DTEND and DTSTART.</p>
-<p>When DURATION and DTEND are both missing, for VEVENT an implicit DTEND is calculated based of DTSTART; for AVAILABLE, VAVAILABILITY, and VFREEBUSY null-time is returned.</p>
-<p>Returns null-time, unless called on AVAILABLE, VEVENT, VAVAILABILITY, or VFREEBUSY components.</p>
-<p>FIXME this is useless until we can flag the failure </p>
-
-</div>
-</div>
-<a id="a23e20161c54d3aeff51e1cc444eee063"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a23e20161c54d3aeff51e1cc444eee063">&#9670;&nbsp;</a></span>icalcomponent_get_dtstart()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">struct <a class="el" href="structicaltimetype.html">icaltimetype</a> icalcomponent_get_dtstart </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td>
- <td class="paramname"><em>comp</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>Gets the DTSTART property as an icaltime. </p>
-<p>If DTSTART is a DATE-TIME with a timezone parameter and a corresponding VTIMEZONE is present in the component, the returned component will already be in the correct timezone; otherwise the caller is responsible for converting it.</p>
-<p>FIXME this is useless until we can flag the failure </p>
-
-</div>
-</div>
-<a id="a914c732761507bf5333d246adfe80d85"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a914c732761507bf5333d246adfe80d85">&#9670;&nbsp;</a></span>icalcomponent_get_due()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">struct <a class="el" href="structicaltimetype.html">icaltimetype</a> icalcomponent_get_due </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td>
- <td class="paramname"><em>comp</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>Returns the time a VTODO task is DUE. </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">comp</td><td>Valid calendar component.</td></tr>
- </table>
- </dd>
-</dl>
-<p>Uses the DUE: property if it exists, otherwise we calculate the DUE value by adding the task's duration to the DTSTART time. </p>
-
-</div>
-</div>
-<a id="aa40346bf15111b7f9eb0e629c7e8a6e6"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aa40346bf15111b7f9eb0e629c7e8a6e6">&#9670;&nbsp;</a></span>icalcomponent_get_duration()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">struct <a class="el" href="structicaldurationtype.html">icaldurationtype</a> icalcomponent_get_duration </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td>
- <td class="paramname"><em>comp</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>Gets the DURATION property as an icalduration. </p>
-<p>For the icalcomponent routines only, DTEND and DURATION are tied together. If you call the get routine for one and the other exists, the routine will calculate the return value. That is, if there is a DTEND and you call get_duration, the routine will return the difference between DTEND and DTSTART in AVAILABLE, VEVENT, or VAVAILABILITY; and the difference between DUE and DTSTART in VTODO. When both DURATION and DTEND are missing from VEVENT an implicit duration is returned, based on the value-type of DTSTART. Otherwise null-duration is returned. </p>
-<p>FIXME We assume DTSTART and DTEND are not in different time zones. The standard actually allows different time zones.</p>
-
-</div>
-</div>
-<a id="ad12e1b267cde48639df6d0dcd0fba178"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ad12e1b267cde48639df6d0dcd0fba178">&#9670;&nbsp;</a></span>icalcomponent_get_inner()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="structicalcomponent__impl.html">icalcomponent</a>* icalcomponent_get_inner </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td>
- <td class="paramname"><em>comp</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Return the first VEVENT, VTODO or VJOURNAL sub-component of cop, or comp if it is one of those types </p>
-
-</div>
-</div>
-<a id="a4b5707bb3972230bb4a15cd0e163ac3f"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a4b5707bb3972230bb4a15cd0e163ac3f">&#9670;&nbsp;</a></span>icalcomponent_get_relcalid()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">const char* icalcomponent_get_relcalid </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td>
- <td class="paramname"><em>comp</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>Gets the RELCALID property of a component. </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">comp</td><td>Valid calendar component. </td></tr>
- </table>
- </dd>
-</dl>
-
-</div>
-</div>
-<a id="ac1316a03cca77062e1e85a094a90c770"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ac1316a03cca77062e1e85a094a90c770">&#9670;&nbsp;</a></span>icalcomponent_get_span()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">struct <a class="el" href="structicaltime__span.html">icaltime_span</a> icalcomponent_get_span </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td>
- <td class="paramname"><em>comp</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>Gets the timespan covered by this component, in UTC. </p>
-<p>See <a class="el" href="icalcomponent_8h.html#a379c4880bf5ab8ccbf1d4af12aca232e" title="Cycles through all recurrences of an event.">icalcomponent_foreach_recurrence()</a> for a better way to extract spans from an component.</p>
-<p>This method can be called on either a VCALENDAR or any real component. If the VCALENDAR contains no real component, but contains a VTIMEZONE, we return that span instead. This might not be a desirable behavior; we keep it for now for backward compatibility, but it might be deprecated at a future time.</p>
-<p>FIXME this API needs to be clarified. DTEND is defined as the first available time after the end of this event, so the span should actually end 1 second before DTEND. </p>
-
-</div>
-</div>
-<a id="a9a6e353e730464ff0f4ecf85475d648c"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a9a6e353e730464ff0f4ecf85475d648c">&#9670;&nbsp;</a></span>icalcomponent_merge_component()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void icalcomponent_merge_component </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td>
- <td class="paramname"><em>comp</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td>
- <td class="paramname"><em>comp_to_merge</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>This takes 2 VCALENDAR components and merges the second one into the first, resolving any problems with conflicting TZIDs. comp_to_merge will no longer exist after calling this function. </p>
-
-</div>
-</div>
-<a id="a56150641c4d33ad4ec365c77a257e153"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a56150641c4d33ad4ec365c77a257e153">&#9670;&nbsp;</a></span>icalcomponent_normalize()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void icalcomponent_normalize </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td>
- <td class="paramname"><em>comp</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>Normalizes (reorders and sorts the properties) the specified icalcomponent <code>comp</code>. </p>
-<dl class="section since"><dt>Since</dt><dd>3.0 </dd></dl>
-
-</div>
-</div>
-<a id="ac0812f64b10457645c4e89b441c0a415"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ac0812f64b10457645c4e89b441c0a415">&#9670;&nbsp;</a></span>icalcomponent_set_dtend()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void icalcomponent_set_dtend </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td>
- <td class="paramname"><em>comp</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">struct <a class="el" href="structicaltimetype.html">icaltimetype</a>&#160;</td>
- <td class="paramname"><em>v</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>Sets the DTEND property to given icaltime. </p>
-<p>This method respects the icaltime type (DATE vs DATE-TIME) and timezone (or lack thereof).</p>
-<p>This also checks that a DURATION property isn't already there, and returns an error if it is. It's the caller's responsibility to remove it.</p>
-<p>For the icalcomponent routines only, DTEND and DURATION are tied together. If you call this routine and DURATION exists, no action will be taken and icalerrno will be set to ICAL_MALFORMEDDATA_ERROR. If neither exists, the routine will create the appropriate property. </p>
-
-</div>
-</div>
-<a id="a46f6c42c1190e84d2d34dd19591af07b"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a46f6c42c1190e84d2d34dd19591af07b">&#9670;&nbsp;</a></span>icalcomponent_set_dtstart()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void icalcomponent_set_dtstart </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td>
- <td class="paramname"><em>comp</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">struct <a class="el" href="structicaltimetype.html">icaltimetype</a>&#160;</td>
- <td class="paramname"><em>v</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>Sets the DTSTART property to the given icaltime,. </p>
-<p>This method respects the icaltime type (DATE vs DATE-TIME) and timezone (or lack thereof). </p>
-
-</div>
-</div>
-<a id="ae9a61fb25f98f24b6b89276040c4f9f8"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ae9a61fb25f98f24b6b89276040c4f9f8">&#9670;&nbsp;</a></span>icalcomponent_set_due()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void icalcomponent_set_due </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td>
- <td class="paramname"><em>comp</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">struct <a class="el" href="structicaltimetype.html">icaltimetype</a>&#160;</td>
- <td class="paramname"><em>v</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>Sets the due date of a VTODO task. </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">comp</td><td>Valid VTODO component. </td></tr>
- <tr><td class="paramname">v</td><td>Valid due date time.</td></tr>
- </table>
- </dd>
-</dl>
-<p>The DUE and DURATION properties are tied together:</p><ul>
-<li>If no duration or due properties then sets the DUE property.</li>
-<li>If a DUE property is already set, then resets it to the value v.</li>
-<li>If a DURATION property is already set, then calculates the new duration based on the supplied value of <code>v</code>. </li>
-</ul>
-
-</div>
-</div>
-<a id="ad122989d32c8e8eebbc8ca14a1cdfb18"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ad122989d32c8e8eebbc8ca14a1cdfb18">&#9670;&nbsp;</a></span>icalcomponent_set_duration()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void icalcomponent_set_duration </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td>
- <td class="paramname"><em>comp</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">struct <a class="el" href="structicaldurationtype.html">icaldurationtype</a>&#160;</td>
- <td class="paramname"><em>v</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>Sets the DURATION property to given icalduration. </p>
-<p>This method respects the icaltime type (DATE vs DATE-TIME) and timezone (or lack thereof).</p>
-<p>This also checks that a DTEND property isn't already there, and returns an error if it is. It's the caller's responsibility to remove it.</p>
-<p>For the icalcomponent routines only, DTEND and DURATION are tied together. If you call this routine and DTEND exists, no action will be taken and icalerrno will be set to ICAL_MALFORMEDDATA_ERROR. If neither exists, the routine will create the appropriate property. </p>
-
-</div>
-</div>
-<a id="a06bc97a17e83ebbcc6b1ff227ea4d701"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a06bc97a17e83ebbcc6b1ff227ea4d701">&#9670;&nbsp;</a></span>icalcomponent_set_relcalid()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void icalcomponent_set_relcalid </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td>
- <td class="paramname"><em>comp</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const char *&#160;</td>
- <td class="paramname"><em>v</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>Sets the RELCALID property of a component. </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">comp</td><td>Valid calendar component. </td></tr>
- <tr><td class="paramname">v</td><td>Relcalid URL value </td></tr>
- </table>
- </dd>
-</dl>
-
-</div>
-</div>
-<a id="a17434ae44b07679a5d9aa521e91a5ec6"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a17434ae44b07679a5d9aa521e91a5ec6">&#9670;&nbsp;</a></span>icalcomponent_vanew()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="structicalcomponent__impl.html">icalcomponent</a>* icalcomponent_vanew </td>
- <td>(</td>
- <td class="paramtype">icalcomponent_kind&#160;</td>
- <td class="paramname"><em>kind</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">&#160;</td>
- <td class="paramname"><em>...</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>Constructor. </p>
-<p>Make sure to pass NULL (not 0) as the final argument! </p>
-
-</div>
-</div>
-<a id="a611f811f8f86a6499077e6e03291a721"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a611f811f8f86a6499077e6e03291a721">&#9670;&nbsp;</a></span>icalproperty_get_datetime_with_component()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">struct <a class="el" href="structicaltimetype.html">icaltimetype</a> icalproperty_get_datetime_with_component </td>
- <td>(</td>
- <td class="paramtype">icalproperty *&#160;</td>
- <td class="paramname"><em>prop</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td>
- <td class="paramname"><em>comp</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>Gets a DATE or DATE-TIME property as an icaltime. </p>
-<p>Computes the datetime corresponding to the specified <code>icalproperty</code> and <code>icalcomponent</code>. If the property is a DATE-TIME with a TZID parameter and a corresponding VTIMEZONE is present in the component, the returned component will already be in the correct timezone; otherwise the caller is responsible for converting it.</p>
-<p>Call <a class="el" href="icaltime_8h.html#a97483d9daf2fc8f8b1bbdc0c75ced095" title="Returns true if the time is null.">icaltime_is_null_time()</a> on the returned value to detect failures.</p>
-<dl class="section since"><dt>Since</dt><dd>3.0.5</dd></dl>
-<p>If the property is a DATE-TIME with a TZID parameter and a corresponding VTIMEZONE is present in the component, the returned component will already be in the correct timezone; otherwise the caller is responsible for converting it.</p>
-<p>The <em>comp</em> can be NULL, in which case the parent of the <em>prop</em> is used to find the corresponding time zone. </p>
-
-</div>
-</div>
-<a id="aa996d31b8f96e451495b34777171242f"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aa996d31b8f96e451495b34777171242f">&#9670;&nbsp;</a></span>icalproperty_recurrence_is_excluded()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">int icalproperty_recurrence_is_excluded </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td>
- <td class="paramname"><em>comp</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">struct <a class="el" href="structicaltimetype.html">icaltimetype</a> *&#160;</td>
- <td class="paramname"><em>dtstart</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">struct <a class="el" href="structicaltimetype.html">icaltimetype</a> *&#160;</td>
- <td class="paramname"><em>recurtime</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>Decides if a recurrence is acceptable. </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">comp</td><td>A valid icalcomponent. </td></tr>
- <tr><td class="paramname">dtstart</td><td>The base dtstart value for this component. </td></tr>
- <tr><td class="paramname">recurtime</td><td>The time to test against.</td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>true if the recurrence value is excluded, false otherwise.</dd></dl>
-<p>This function decides if a specific recurrence value is excluded by EXRULE or EXDATE properties.</p>
-<p>It's not the most efficient code. You might get better performance if you assume that recurtime is always increasing for each call. Then you could:</p>
-<ul>
-<li>sort the EXDATE values</li>
-<li>save the state of each EXRULE iterator for the next call.</li>
-</ul>
-<p>In this case though you don't need to worry how you call this function. It will always return the correct result. </p>
-<p>first test against the exdate values</p>
-<p>MATCHED</p>
-<p>Now test against the EXRULEs</p>
-<p>MATCH</p>
-<p>exrule_time &gt; recurtime</p>
-
-</div>
-</div>
-<a id="a81bb4666b9d6bdbc62a4fe9ef682e0e2"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a81bb4666b9d6bdbc62a4fe9ef682e0e2">&#9670;&nbsp;</a></span>icalproperty_set_parent()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void icalproperty_set_parent </td>
- <td>(</td>
- <td class="paramtype">icalproperty *&#160;</td>
- <td class="paramname"><em>property</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td>
- <td class="paramname"><em>component</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>Sets the parent icalcomponent for the specified icalproperty <code>property</code>. </p>
-<dl class="section since"><dt>Since</dt><dd>3.0 </dd></dl>
-
-</div>
-</div>
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Thu Oct 6 2022 11:56:07 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
-</small></address>
-</body>
-</html>