40#include "libical_icalss_export.h"
46typedef struct icaldirset_impl icaldirset;
48LIBICAL_ICALSS_EXPORT icalset *icaldirset_new(
const char *dir);
50LIBICAL_ICALSS_EXPORT icalset *icaldirset_new_reader(
const char *dir);
52LIBICAL_ICALSS_EXPORT icalset *icaldirset_new_writer(
const char *dir);
54LIBICAL_ICALSS_EXPORT icalset *icaldirset_init(icalset *set,
const char *dir,
void *options_in);
56LIBICAL_ICALSS_EXPORT
void icaldirset_free(icalset *set);
58LIBICAL_ICALSS_EXPORT
const char *icaldirset_path(icalset *set);
62LIBICAL_ICALSS_EXPORT
void icaldirset_mark(icalset *set);
64LIBICAL_ICALSS_EXPORT
icalerrorenum icaldirset_commit(icalset *set);
94LIBICAL_ICALSS_EXPORT
int icaldirset_count_components(icalset *store,
icalcomponent_kind kind);
98LIBICAL_ICALSS_EXPORT
icalerrorenum icaldirset_select(icalset *set, icalgauge *gauge);
100LIBICAL_ICALSS_EXPORT
void icaldirset_clear(icalset *set);
103LIBICAL_ICALSS_EXPORT icalcomponent *icaldirset_fetch(icalset *set,
106LIBICAL_ICALSS_EXPORT
int icaldirset_has_uid(icalset *set,
const char *uid);
108LIBICAL_ICALSS_EXPORT icalcomponent *icaldirset_fetch_match(icalset *set,
const icalcomponent *c);
112LIBICAL_ICALSS_EXPORT
icalerrorenum icaldirset_modify(icalset *set,
113 icalcomponent *oldcomp, icalcomponent *newcomp);
118LIBICAL_ICALSS_EXPORT icalcomponent *icaldirset_get_current_component(icalset *set);
120LIBICAL_ICALSS_EXPORT icalcomponent *icaldirset_get_first_component(icalset *set);
122LIBICAL_ICALSS_EXPORT icalcomponent *icaldirset_get_next_component(icalset *set);
125LIBICAL_ICALSS_EXPORT
icalsetiter icaldirset_begin_component(icalset *set,
127 icalgauge *gauge,
const char *tzid);
129LIBICAL_ICALSS_EXPORT icalcomponent *icaldirsetiter_to_next(icalset *set,
icalsetiter *i);
131LIBICAL_ICALSS_EXPORT icalcomponent *icaldirsetiter_to_prior(icalset *set,
icalsetiter *i);
icalerrorenum icaldirset_add_component(icalset *set, icalcomponent *comp)
icalerrorenum icaldirset_remove_component(icalset *set, icalcomponent *comp)
icalerrorenum
Represents the different types of errors that can be triggered in libical.
Icalset is the "base class" for representations of a collection of iCal components.