16#include "libical_icalss_export.h"
17#include "icalcluster.h"
22LIBICAL_ICALSS_EXPORT icalset *icalfileset_new(
const char *
path);
24LIBICAL_ICALSS_EXPORT icalset *icalfileset_new_reader(
const char *
path);
26LIBICAL_ICALSS_EXPORT icalset *icalfileset_new_writer(
const char *
path);
28LIBICAL_ICALSS_EXPORT icalset *icalfileset_init(icalset *set,
const char *dsn,
void *
options);
30LIBICAL_ICALSS_EXPORT icalcluster *icalfileset_produce_icalcluster(
const char *
path);
32LIBICAL_ICALSS_EXPORT
void icalfileset_free(icalset *
cluster);
34LIBICAL_ICALSS_EXPORT
const char *icalfileset_path(icalset *
cluster);
38LIBICAL_ICALSS_EXPORT
void icalfileset_mark(icalset *set);
40LIBICAL_ICALSS_EXPORT
icalerrorenum icalfileset_commit(icalset *set);
42LIBICAL_ICALSS_EXPORT
icalerrorenum icalfileset_add_component(icalset *set, icalcomponent *child);
44LIBICAL_ICALSS_EXPORT
icalerrorenum icalfileset_remove_component(icalset *set,
45 icalcomponent *child);
47LIBICAL_ICALSS_EXPORT
int icalfileset_count_components(icalset *set, icalcomponent_kind kind);
56LIBICAL_ICALSS_EXPORT
void icalfileset_clear(icalset *set);
59LIBICAL_ICALSS_EXPORT icalcomponent *icalfileset_fetch(icalset *set,
60 icalcomponent_kind kind,
const char *uid);
62LIBICAL_ICALSS_EXPORT
int icalfileset_has_uid(icalset *set,
const char *uid);
64LIBICAL_ICALSS_EXPORT icalcomponent *icalfileset_fetch_match(icalset *set, icalcomponent *c);
71LIBICAL_ICALSS_EXPORT
icalerrorenum icalfileset_modify(icalset *set,
72 icalcomponent *oldcomp,
73 icalcomponent *newcomp);
78LIBICAL_ICALSS_EXPORT icalcomponent *icalfileset_get_current_component(icalset *
cluster);
80LIBICAL_ICALSS_EXPORT icalcomponent *icalfileset_get_first_component(icalset *
cluster);
82LIBICAL_ICALSS_EXPORT icalcomponent *icalfileset_get_next_component(icalset *
cluster);
85LIBICAL_ICALSS_EXPORT
icalsetiter icalfileset_begin_component(icalset *set,
86 icalcomponent_kind kind,
87 icalgauge *
gauge,
const char *tzid);
89LIBICAL_ICALSS_EXPORT icalcomponent *icalfilesetiter_to_next(icalset *set,
icalsetiter *iter);
91LIBICAL_ICALSS_EXPORT icalcomponent *icalfileset_form_a_matched_recurrence_component(
icalsetiter *
97LIBICAL_ICALSS_EXPORT icalcomponent *icalfileset_get_component(icalset *
cluster);
icalerrorenum
Represents the different types of errors that can be triggered in libical.
Definition icalerror.h:67
Definition icalfilesetimpl.h:18
char * path
Definition icalfilesetimpl.h:20
icalgauge * gauge
Definition icalfilesetimpl.h:24
icalfileset_options options
Definition icalfilesetimpl.h:21
icalcomponent * cluster
Definition icalfilesetimpl.h:23
Options for opening an icalfileset.
Definition icalfileset.h:105
int mode
Definition icalfileset.h:107
icalcluster * cluster
Definition icalfileset.h:109
int flags
Definition icalfileset.h:106
int safe_saves
Definition icalfileset.h:108