15#include "libical_icalss_export.h"
16#include "icalcluster.h"
21LIBICAL_ICALSS_EXPORT icalset *icalfileset_new(
const char *
path);
23LIBICAL_ICALSS_EXPORT icalset *icalfileset_new_reader(
const char *
path);
25LIBICAL_ICALSS_EXPORT icalset *icalfileset_new_writer(
const char *
path);
27LIBICAL_ICALSS_EXPORT icalset *icalfileset_init(icalset *set,
const char *
path,
void *options_in);
29LIBICAL_ICALSS_EXPORT icalcluster *icalfileset_produce_icalcluster(
const char *
path);
31LIBICAL_ICALSS_EXPORT
void icalfileset_free(icalset *set);
33LIBICAL_ICALSS_EXPORT
const char *icalfileset_path(icalset *set);
37LIBICAL_ICALSS_EXPORT
void icalfileset_mark(icalset *set);
39LIBICAL_ICALSS_EXPORT
icalerrorenum icalfileset_commit(icalset *set);
41LIBICAL_ICALSS_EXPORT
icalerrorenum icalfileset_add_component(icalset *set, icalcomponent *child);
43LIBICAL_ICALSS_EXPORT
icalerrorenum icalfileset_remove_component(icalset *set,
44 icalcomponent *child);
46LIBICAL_ICALSS_EXPORT
int icalfileset_count_components(icalset *set, icalcomponent_kind kind);
55LIBICAL_ICALSS_EXPORT
void icalfileset_clear(icalset *set);
58LIBICAL_ICALSS_EXPORT icalcomponent *icalfileset_fetch(icalset *set,
59 icalcomponent_kind kind,
const char *uid);
61LIBICAL_ICALSS_EXPORT
int icalfileset_has_uid(icalset *set,
const char *uid);
63LIBICAL_ICALSS_EXPORT icalcomponent *icalfileset_fetch_match(icalset *set,
const icalcomponent *c);
70LIBICAL_ICALSS_EXPORT
icalerrorenum icalfileset_modify(icalset *set,
71 icalcomponent *oldcomp,
72 icalcomponent *newcomp);
77LIBICAL_ICALSS_EXPORT icalcomponent *icalfileset_get_current_component(icalset *set);
79LIBICAL_ICALSS_EXPORT icalcomponent *icalfileset_get_first_component(icalset *set);
81LIBICAL_ICALSS_EXPORT icalcomponent *icalfileset_get_next_component(icalset *set);
84LIBICAL_ICALSS_EXPORT
icalsetiter icalfileset_begin_component(icalset *set,
85 icalcomponent_kind kind,
86 icalgauge *
gauge,
const char *tzid);
88LIBICAL_ICALSS_EXPORT icalcomponent *icalfilesetiter_to_next(icalset *set,
icalsetiter *iter);
90LIBICAL_ICALSS_EXPORT icalcomponent *icalfileset_form_a_matched_recurrence_component(
icalsetiter *
96LIBICAL_ICALSS_EXPORT icalcomponent *icalfileset_get_component(icalset *set);
icalerrorenum
Represents the different types of errors that can be triggered in libical.
Definition icalerror.h:64
Definition icalfilesetimpl.h:17
char * path
Definition icalfilesetimpl.h:19
icalgauge * gauge
Definition icalfilesetimpl.h:23
Options for opening an icalfileset.
Definition icalfileset.h:104
int mode
Definition icalfileset.h:106
icalcluster * cluster
Definition icalfileset.h:108
int flags
Definition icalfileset.h:105
int safe_saves
Definition icalfileset.h:107