21#include "libical_icalss_export.h"
25typedef struct icalfileset_impl icalfileset;
27LIBICAL_ICALSS_EXPORT icalset *icalfileset_new(
const char *path);
29LIBICAL_ICALSS_EXPORT icalset *icalfileset_new_reader(
const char *path);
31LIBICAL_ICALSS_EXPORT icalset *icalfileset_new_writer(
const char *path);
33LIBICAL_ICALSS_EXPORT icalset *icalfileset_init(icalset *set,
const char *path,
void *options_in);
35LIBICAL_ICALSS_EXPORT icalcluster *icalfileset_produce_icalcluster(
const char *path);
37LIBICAL_ICALSS_EXPORT
void icalfileset_free(icalset *set);
39LIBICAL_ICALSS_EXPORT
const char *icalfileset_path(icalset *set);
43LIBICAL_ICALSS_EXPORT
void icalfileset_mark(icalset *set);
45LIBICAL_ICALSS_EXPORT
icalerrorenum icalfileset_commit(icalset *set);
47LIBICAL_ICALSS_EXPORT
icalerrorenum icalfileset_add_component(icalset *set, icalcomponent *child);
49LIBICAL_ICALSS_EXPORT
icalerrorenum icalfileset_remove_component(icalset *set,
50 icalcomponent *child);
52LIBICAL_ICALSS_EXPORT
int icalfileset_count_components(icalset *set,
icalcomponent_kind kind);
67LIBICAL_ICALSS_EXPORT
int icalfileset_has_uid(icalset *set,
const char *uid);
69LIBICAL_ICALSS_EXPORT icalcomponent *icalfileset_fetch_match(icalset *set,
const icalcomponent *c);
77 icalcomponent *oldcomp,
78 icalcomponent *newcomp);
83LIBICAL_ICALSS_EXPORT icalcomponent *icalfileset_get_current_component(icalset *set);
85LIBICAL_ICALSS_EXPORT icalcomponent *icalfileset_get_first_component(icalset *set);
87LIBICAL_ICALSS_EXPORT icalcomponent *icalfileset_get_next_component(icalset *set);
90LIBICAL_ICALSS_EXPORT
icalsetiter icalfileset_begin_component(icalset *set,
92 icalgauge *gauge,
const char *tzid);
94LIBICAL_ICALSS_EXPORT icalcomponent *icalfilesetiter_to_next(icalset *set,
icalsetiter *iter);
96LIBICAL_ICALSS_EXPORT icalcomponent *icalfileset_form_a_matched_recurrence_component(
icalsetiter *
Defines the data structure for calendar clusters.
icalerrorenum
Represents the different types of errors that can be triggered in libical.
icalfileset_options icalfileset_options_default
icalerrorenum icalfileset_modify(icalset *set, icalcomponent *oldcomp, icalcomponent *newcomp)
Modifies components according to the MODIFY method of CAP.
icalerrorenum icalfileset_select(icalset *set, icalgauge *gauge)
void icalfileset_clear(icalset *set)
Clears the gauge.
icalcomponent * icalfileset_get_component(icalset *set)
icalcomponent * icalfileset_fetch(icalset *set, icalcomponent_kind kind, const char *uid)
Gets and searches for a component by uid.
Icalset is the "base class" for representations of a collection of iCal components.
Options for opening an icalfileset.