summaryrefslogtreecommitdiff
path: root/apidocs/icalspanlist_8h.html
diff options
context:
space:
mode:
Diffstat (limited to 'apidocs/icalspanlist_8h.html')
-rw-r--r--apidocs/icalspanlist_8h.html359
1 files changed, 284 insertions, 75 deletions
diff --git a/apidocs/icalspanlist_8h.html b/apidocs/icalspanlist_8h.html
index e41adf21..e82d2d49 100644
--- a/apidocs/icalspanlist_8h.html
+++ b/apidocs/icalspanlist_8h.html
@@ -3,17 +3,15 @@
<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.8.9.1"/>
-<title>Libical: icalspanlist.h File Reference</title>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Libical API Documentation: icalspanlist.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>
-<script type="text/javascript">
- $(document).ready(function() { init_search(); });
-</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
@@ -22,9 +20,9 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td style="padding-left: 0.5em;">
- <div id="projectname">Libical
- &#160;<span id="projectnumber">2.0</span>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">Libical API Documentation
+ &#160;<span id="projectnumber">2.99</span>
</div>
</td>
</tr>
@@ -32,40 +30,19 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.9.1 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
- <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
- <li class="current"><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="files.html"><span>File&#160;List</span></a></li>
- <li><a href="globals.html"><span>Globals</span></a></li>
- </ul>
- </div>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -88,8 +65,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="header">
<div class="summary">
<a href="#typedef-members">Typedefs</a> &#124;
-<a href="#func-members">Functions</a> &#124;
-<a href="#var-members">Variables</a> </div>
+<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">icalspanlist.h File Reference</div> </div>
</div><!--header-->
@@ -97,65 +73,298 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<p>Code that supports collections of free/busy spans of time.
<a href="#details">More...</a></p>
-<div class="textblock"><code>#include &quot;libical_icalss_export.h&quot;</code><br />
-<code>#include &quot;<a class="el" href="icalset_8h_source.html">icalset.h</a>&quot;</code><br />
-</div>
+
<p><a href="icalspanlist_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="typedef-members"></a>
Typedefs</h2></td></tr>
-<tr class="memitem:ab56eb13ccdb70ef4a7d6aede068d6fd4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab56eb13ccdb70ef4a7d6aede068d6fd4"></a>
+<tr class="memitem:ab56eb13ccdb70ef4a7d6aede068d6fd4"><td class="memItemLeft" align="right" valign="top"><a id="ab56eb13ccdb70ef4a7d6aede068d6fd4"></a>
typedef struct <a class="el" href="structicalspanlist__impl.html">icalspanlist_impl</a>&#160;</td><td class="memItemRight" valign="bottom"><b>icalspanlist</b></td></tr>
<tr class="separator:ab56eb13ccdb70ef4a7d6aede068d6fd4"><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:a77628c26eed14c0b42607dae0c398e3b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalspanlist_8h.html#a77628c26eed14c0b42607dae0c398e3b">__attribute__</a> ((visibility(&quot;default&quot;))) icalspanlist *icalspanlist_new(<a class="el" href="structicalset__impl.html">icalset</a> *set</td></tr>
-<tr class="memdesc:a77628c26eed14c0b42607dae0c398e3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor Make a free list from a set of component. Start and end should be in UTC. <a href="#a77628c26eed14c0b42607dae0c398e3b">More...</a><br /></td></tr>
-<tr class="separator:a77628c26eed14c0b42607dae0c398e3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
-Variables</h2></td></tr>
-<tr class="memitem:a4e4b63aca754b6754db52a917860936a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4e4b63aca754b6754db52a917860936a"></a>
-const char const char *&#160;</td><td class="memItemRight" valign="bottom"><b>attendee</b></td></tr>
-<tr class="separator:a4e4b63aca754b6754db52a917860936a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9d3b6b18c128107811c20736052434e3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9d3b6b18c128107811c20736052434e3"></a>
-int&#160;</td><td class="memItemRight" valign="bottom"><b>delta_t</b></td></tr>
-<tr class="separator:a9d3b6b18c128107811c20736052434e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7569b0795ba0b97021184d98372c2008"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7569b0795ba0b97021184d98372c2008"></a>
-struct <a class="el" href="structicaltimetype.html">icaltimetype</a> start struct <a class="el" href="structicaltimetype.html">icaltimetype</a>&#160;</td><td class="memItemRight" valign="bottom"><b>end</b></td></tr>
-<tr class="separator:a7569b0795ba0b97021184d98372c2008"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a308a76b591b82146695fe268588b9a49"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a308a76b591b82146695fe268588b9a49"></a>
-const char *&#160;</td><td class="memItemRight" valign="bottom"><b>organizer</b></td></tr>
-<tr class="separator:a308a76b591b82146695fe268588b9a49"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae1e3d5f287ab4e24c64d986cfc09c38c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae1e3d5f287ab4e24c64d986cfc09c38c"></a>
-struct <a class="el" href="structicaltimetype.html">icaltimetype</a>&#160;</td><td class="memItemRight" valign="bottom"><b>t</b></td></tr>
-<tr class="separator:ae1e3d5f287ab4e24c64d986cfc09c38c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aca42fe723854f27dee1dbd89ac8eea43"><td class="memItemLeft" align="right" valign="top">int *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalspanlist_8h.html#aca42fe723854f27dee1dbd89ac8eea43">icalspanlist_as_freebusy_matrix</a> (<a class="el" href="structicalspanlist__impl.html">icalspanlist</a> *span, int delta_t)</td></tr>
+<tr class="memdesc:aca42fe723854f27dee1dbd89ac8eea43"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return an integer matrix of total events per delta_t timespan. <a href="#aca42fe723854f27dee1dbd89ac8eea43">More...</a><br /></td></tr>
+<tr class="separator:aca42fe723854f27dee1dbd89ac8eea43"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2c5f900137f272a1897d8856fbd1b961"><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="icalspanlist_8h.html#a2c5f900137f272a1897d8856fbd1b961">icalspanlist_as_vfreebusy</a> (<a class="el" href="structicalspanlist__impl.html">icalspanlist</a> *sl, const char *organizer, const char *attendee)</td></tr>
+<tr class="memdesc:a2c5f900137f272a1897d8856fbd1b961"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a valid VFREEBUSY component for this span. <a href="#a2c5f900137f272a1897d8856fbd1b961">More...</a><br /></td></tr>
+<tr class="separator:a2c5f900137f272a1897d8856fbd1b961"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5ad885ca2cbf81bfea72d04cf17b5010"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalspanlist_8h.html#a5ad885ca2cbf81bfea72d04cf17b5010">icalspanlist_dump</a> (<a class="el" href="structicalspanlist__impl.html">icalspanlist</a> *s)</td></tr>
+<tr class="memdesc:a5ad885ca2cbf81bfea72d04cf17b5010"><td class="mdescLeft">&#160;</td><td class="mdescRight">(Debug) print out spanlist to stdout. <a href="#a5ad885ca2cbf81bfea72d04cf17b5010">More...</a><br /></td></tr>
+<tr class="separator:a5ad885ca2cbf81bfea72d04cf17b5010"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aacc49ed6cd735f495292f0cf3c464a4d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalspanlist_8h.html#aacc49ed6cd735f495292f0cf3c464a4d">icalspanlist_free</a> (<a class="el" href="structicalspanlist__impl.html">icalspanlist</a> *spl)</td></tr>
+<tr class="memdesc:aacc49ed6cd735f495292f0cf3c464a4d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <a href="#aacc49ed6cd735f495292f0cf3c464a4d">More...</a><br /></td></tr>
+<tr class="separator:aacc49ed6cd735f495292f0cf3c464a4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7178dfde5839654471d57611794eda96"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structicalspanlist__impl.html">icalspanlist</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalspanlist_8h.html#a7178dfde5839654471d57611794eda96">icalspanlist_from_vfreebusy</a> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *comp)</td></tr>
+<tr class="memdesc:a7178dfde5839654471d57611794eda96"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct an icalspanlist from a VFREEBUSY component. <a href="#a7178dfde5839654471d57611794eda96">More...</a><br /></td></tr>
+<tr class="separator:a7178dfde5839654471d57611794eda96"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae7f6d3e48e73cf9cd2712abd101400eb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structicalspanlist__impl.html">icalspanlist</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalspanlist_8h.html#ae7f6d3e48e73cf9cd2712abd101400eb">icalspanlist_new</a> (<a class="el" href="structicalset__impl.html">icalset</a> *set, struct <a class="el" href="structicaltimetype.html">icaltimetype</a> start, struct <a class="el" href="structicaltimetype.html">icaltimetype</a> end)</td></tr>
+<tr class="memdesc:ae7f6d3e48e73cf9cd2712abd101400eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor Make a free list from a set of component. Start and end should be in UTC. <a href="#ae7f6d3e48e73cf9cd2712abd101400eb">More...</a><br /></td></tr>
+<tr class="separator:ae7f6d3e48e73cf9cd2712abd101400eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af8686abb751773c3358c1a82fb79606c"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structicalperiodtype.html">icalperiodtype</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalspanlist_8h.html#af8686abb751773c3358c1a82fb79606c">icalspanlist_next_free_time</a> (<a class="el" href="structicalspanlist__impl.html">icalspanlist</a> *sl, struct <a class="el" href="structicaltimetype.html">icaltimetype</a> t)</td></tr>
+<tr class="memdesc:af8686abb751773c3358c1a82fb79606c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find next free time span in a spanlist. <a href="#af8686abb751773c3358c1a82fb79606c">More...</a><br /></td></tr>
+<tr class="separator:af8686abb751773c3358c1a82fb79606c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Code that supports collections of free/busy spans of time. </p>
</div><h2 class="groupheader">Function Documentation</h2>
-<a class="anchor" id="a77628c26eed14c0b42607dae0c398e3b"></a>
+<a id="aca42fe723854f27dee1dbd89ac8eea43"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aca42fe723854f27dee1dbd89ac8eea43">&#9670;&nbsp;</a></span>icalspanlist_as_freebusy_matrix()</h2>
+
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">__attribute__ </td>
+ <td class="memname">int* icalspanlist_as_freebusy_matrix </td>
<td>(</td>
- <td class="paramtype">(visibility(&quot;default&quot;))&#160;</td>
- <td class="paramname"></td><td>)</td>
+ <td class="paramtype"><a class="el" href="structicalspanlist__impl.html">icalspanlist</a> *&#160;</td>
+ <td class="paramname"><em>sl</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
<td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>delta_t</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
-<p>Constructor Make a free list from a set of component. Start and end should be in UTC. </p>
-<p>Construct an icalspanlist from a VFREEBUSY component.</p>
+<p>Return an integer matrix of total events per delta_t timespan. </p>
<p>Return an integer matrix of total events per delta_t timespan.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">sl</td><td>A valid icalspanlist </td></tr>
+ <tr><td class="paramname">delta_t</td><td>The time slice to divide by, in seconds. Default 3600.</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>A pointer to an array of integers containing the number of busy events in each delta_t time period. The final entry contains the value -1.</dd></dl>
+<p>This calculation is somewhat tricky. This is due to the fact that the time range contains the start time, but does not contain the end time. To perform a proper calculation we subtract one second off the end times to get a true containing time.</p>
+<p>Also note that if you supplying a spanlist that does not start or end on a time boundary divisible by delta_t you may get results that are not quite what you expect. </p>
+<p>calculate the start and end time as time_t</p>
+<p>insure that the time period falls on a time boundary divisable by delta_t</p>
+<p>find the duration of this spanlist</p>
+<p>malloc our matrix, add one extra slot for a final -1 </p>
+
+</div>
+</div>
+<a id="a2c5f900137f272a1897d8856fbd1b961"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2c5f900137f272a1897d8856fbd1b961">&#9670;&nbsp;</a></span>icalspanlist_as_vfreebusy()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="structicalcomponent__impl.html">icalcomponent</a>* icalspanlist_as_vfreebusy </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structicalspanlist__impl.html">icalspanlist</a> *&#160;</td>
+ <td class="paramname"><em>sl</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>organizer</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>attendee</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Return a valid VFREEBUSY component for this span. </p>
<p>Return a valid VFREEBUSY component for this span.</p>
-<p>Destructor.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">sl</td><td>A valid icalspanlist, from <a class="el" href="icalspanlist_8h.html#ae7f6d3e48e73cf9cd2712abd101400eb" title="Constructor Make a free list from a set of component. Start and end should be in UTC. ">icalspanlist_new()</a> </td></tr>
+ <tr><td class="paramname">organizer</td><td>The organizer specified as "MAILTO:user@domain" </td></tr>
+ <tr><td class="paramname">attendee</td><td>The attendee specified as "MAILTO:user@domain"</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>A valid icalcomponent or NULL.</dd></dl>
+<p>This function returns a VFREEBUSY component for the given spanlist. The start time is mapped to DTSTART, the end time to DTEND. Each busy span is represented as a separate FREEBUSY entry. An attendee parameter is required, and organizer parameter is optional. </p>
+
+</div>
+</div>
+<a id="a5ad885ca2cbf81bfea72d04cf17b5010"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5ad885ca2cbf81bfea72d04cf17b5010">&#9670;&nbsp;</a></span>icalspanlist_dump()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void icalspanlist_dump </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structicalspanlist__impl.html">icalspanlist</a> *&#160;</td>
+ <td class="paramname"><em>sl</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>(Debug) print out spanlist to stdout. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">sl</td><td>A valid icalspanlist. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="aacc49ed6cd735f495292f0cf3c464a4d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aacc49ed6cd735f495292f0cf3c464a4d">&#9670;&nbsp;</a></span>icalspanlist_free()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void icalspanlist_free </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structicalspanlist__impl.html">icalspanlist</a> *&#160;</td>
+ <td class="paramname"><em>s</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Destructor. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">s</td><td>A valid icalspanlist</td></tr>
+ </table>
+ </dd>
+</dl>
+<p>Free memory associated with the spanlist </p>
+
+</div>
+</div>
+<a id="a7178dfde5839654471d57611794eda96"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7178dfde5839654471d57611794eda96">&#9670;&nbsp;</a></span>icalspanlist_from_vfreebusy()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="structicalspanlist__impl.html">icalspanlist</a>* icalspanlist_from_vfreebusy </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>Construct an icalspanlist from a VFREEBUSY component. </p>
+<p>Construct an icalspanlist from a VFREEBUSY component.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">comp</td><td>A valid icalcomponent.</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>A valid icalspanlist or NULL if no VFREEBUSY section. </dd></dl>
+
+</div>
+</div>
+<a id="ae7f6d3e48e73cf9cd2712abd101400eb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae7f6d3e48e73cf9cd2712abd101400eb">&#9670;&nbsp;</a></span>icalspanlist_new()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="structicalspanlist__impl.html">icalspanlist</a>* icalspanlist_new </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structicalset__impl.html">icalset</a> *&#160;</td>
+ <td class="paramname"><em>set</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>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Constructor Make a free list from a set of component. Start and end should be in UTC. </p>
+<p>Constructor Make a free list from a set of component. Start and end should be in UTC.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">set</td><td>A valid icalset containing VEVENTS </td></tr>
+ <tr><td class="paramname">start</td><td>The free list starts at this date/time </td></tr>
+ <tr><td class="paramname">end</td><td>The free list ends at this date/time</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>A spanlist corresponding to the VEVENTS</dd></dl>
+<p>Given a set of components, a start time and an end time return a spanlist that contains the free/busy times. </p>
+
+</div>
+</div>
+<a id="af8686abb751773c3358c1a82fb79606c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af8686abb751773c3358c1a82fb79606c">&#9670;&nbsp;</a></span>icalspanlist_next_free_time()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct <a class="el" href="structicalperiodtype.html">icalperiodtype</a> icalspanlist_next_free_time </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structicalspanlist__impl.html">icalspanlist</a> *&#160;</td>
+ <td class="paramname"><em>sl</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>t</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Find next free time span in a spanlist. </p>
<p>Get first next free time after time t. all times are in UTC.</p>
-<p>Get first next busy time after time t. all times are in UTC. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">sl</td><td>The spanlist to search. </td></tr>
+ <tr><td class="paramname">t</td><td>The time to start looking.</td></tr>
+ </table>
+ </dd>
+</dl>
+<p>Given a spanlist and a time, find the next period of time that is free </p>
</div>
</div>
@@ -164,7 +373,7 @@ struct <a class="el" href="structicaltimetype.html">icaltimetype</a>&#160;</td><
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
+</a> 1.8.13
</small></address>
</body>
</html>