| libical-glib Reference Manual | ||||
|---|---|---|---|---|
| Top | Description | ||||
#define I_CAL_RECUR_ITERATOR_TYPE ICalRecurIterator; struct ICalRecurIteratorClass; ICalRecurIterator * i_cal_recur_iterator_new (ICalRecurrenceType *rule,ICalTimetype *dtstart); ICalTimetype * i_cal_recur_iterator_next (ICalRecurIterator *iterator);gint i_cal_recur_iterator_set_start (ICalRecurIterator *iterator,ICalTimetype *start);void i_cal_recur_iterator_free (ICalRecurIterator *iterator);
struct ICalRecurIteratorClass {
};
This is the ICalRecurIterator class.
ICalRecurIterator * i_cal_recur_iterator_new (ICalRecurrenceType *rule,ICalTimetype *dtstart);
Create an ICalRecurIterator.
|
The rule applied on the ICalRecurIterator. |
|
The start time of the recurrence. |
Returns : |
The newly created ICalRecurIterator. [transfer full] |
Since 1.0
ICalTimetype * i_cal_recur_iterator_next (ICalRecurIterator *iterator);
Get the next occurrence from an iterator.
|
The iterator. |
Returns : |
The next occurrence according to this recurrence rule. [transfer none] |
Since 1.0
gint i_cal_recur_iterator_set_start (ICalRecurIterator *iterator,ICalTimetype *start);
Set the date-time at which the iterator will start, where 'start' is a value between DTSTART and UNTIL. Note: CAN NOT be used with RRULEs that contain COUNT.
|
The iterator. |
|
The date-time to move the iterator to. |
Returns : |
1 if succeeded, 0 if failed, like when the recurrence type is unsupported. |
Since 3.0
void i_cal_recur_iterator_free (ICalRecurIterator *iterator);
Free an iterator.
|
The iterator to be freed. |
Since 1.0