25#include "libical_icalss_export.h"
26#include "icalcluster.h"
31LIBICAL_ICALSS_EXPORT icalset *icalfileset_new(
const char *
path);
33LIBICAL_ICALSS_EXPORT icalset *icalfileset_new_reader(
const char *
path);
35LIBICAL_ICALSS_EXPORT icalset *icalfileset_new_writer(
const char *
path);
37LIBICAL_ICALSS_EXPORT icalset *icalfileset_init(icalset *set,
const char *dsn,
void *
options);
39LIBICAL_ICALSS_EXPORT icalcluster *icalfileset_produce_icalcluster(
const char *
path);
41LIBICAL_ICALSS_EXPORT
void icalfileset_free(icalset *
cluster);
43LIBICAL_ICALSS_EXPORT
const char *icalfileset_path(icalset *
cluster);
47LIBICAL_ICALSS_EXPORT
void icalfileset_mark(icalset *set);
49LIBICAL_ICALSS_EXPORT
icalerrorenum icalfileset_commit(icalset *set);
51LIBICAL_ICALSS_EXPORT
icalerrorenum icalfileset_add_component(icalset *set, icalcomponent *child);
53LIBICAL_ICALSS_EXPORT
icalerrorenum icalfileset_remove_component(icalset *set,
54 icalcomponent *child);
56LIBICAL_ICALSS_EXPORT
int icalfileset_count_components(icalset *set, icalcomponent_kind kind);
65LIBICAL_ICALSS_EXPORT
void icalfileset_clear(icalset *set);
68LIBICAL_ICALSS_EXPORT icalcomponent *icalfileset_fetch(icalset *set,
69 icalcomponent_kind kind,
const char *uid);
71LIBICAL_ICALSS_EXPORT
int icalfileset_has_uid(icalset *set,
const char *uid);
73LIBICAL_ICALSS_EXPORT icalcomponent *icalfileset_fetch_match(icalset *set, icalcomponent *c);
80LIBICAL_ICALSS_EXPORT
icalerrorenum icalfileset_modify(icalset *set,
81 icalcomponent *oldcomp,
82 icalcomponent *newcomp);
87LIBICAL_ICALSS_EXPORT icalcomponent *icalfileset_get_current_component(icalset *
cluster);
89LIBICAL_ICALSS_EXPORT icalcomponent *icalfileset_get_first_component(icalset *
cluster);
91LIBICAL_ICALSS_EXPORT icalcomponent *icalfileset_get_next_component(icalset *
cluster);
94LIBICAL_ICALSS_EXPORT
icalsetiter icalfileset_begin_component(icalset *set,
95 icalcomponent_kind kind,
96 icalgauge *
gauge,
const char *tzid);
98LIBICAL_ICALSS_EXPORT icalcomponent *icalfilesetiter_to_next(icalset *set,
icalsetiter *iter);
100LIBICAL_ICALSS_EXPORT icalcomponent *icalfileset_form_a_matched_recurrence_component(
icalsetiter *
106LIBICAL_ICALSS_EXPORT icalcomponent *icalfileset_get_component(icalset *
cluster);
icalerrorenum
Represents the different types of errors that can be triggered in libical.
Definition icalerror.h:76
Definition icalfilesetimpl.h:28
char * path
Definition icalfilesetimpl.h:30
icalgauge * gauge
Definition icalfilesetimpl.h:34
icalfileset_options options
Definition icalfilesetimpl.h:31
icalcomponent * cluster
Definition icalfilesetimpl.h:33
Options for opening an icalfileset.
Definition icalfileset.h:115
int mode
Definition icalfileset.h:117
icalcluster * cluster
Definition icalfileset.h:119
int flags
Definition icalfileset.h:116
int safe_saves
Definition icalfileset.h:118