27#include "libical_icalss_export.h"
48 icalrecur_iterator *ritr;
49 icalcomponent *last_component;
57 icalset *(*init)(icalset *set,
const char *dsn,
void *options);
58 void (*free)(icalset *set);
59 const char *(*path)(icalset *set);
60 void (*mark)(icalset *set);
62 icalerrorenum (*add_component)(icalset *set, icalcomponent *comp);
63 icalerrorenum (*remove_component)(icalset *set, icalcomponent *comp);
66 void (*clear)(icalset *set);
68 icalcomponent *(*fetch_match)(icalset *set,
const icalcomponent *comp);
69 int (*has_uid)(icalset *set,
const char *uid);
70 icalerrorenum (*modify)(icalset *set, icalcomponent *old, icalcomponent *newc);
71 icalcomponent *(*get_current_component)(icalset *set);
72 icalcomponent *(*get_first_component)(icalset *set);
73 icalcomponent *(*get_next_component)(icalset *set);
74 icalsetiter (*icalset_begin_component)(icalset *set,
77 icalcomponent *(*icalsetiter_to_next)(icalset *set,
icalsetiter *i);
78 icalcomponent *(*icalsetiter_to_prior)(icalset *set,
icalsetiter *i);
104LIBICAL_ICALSS_EXPORT icalset *icalset_new_file(
const char *path);
106LIBICAL_ICALSS_EXPORT icalset *icalset_new_file_reader(
const char *path);
108LIBICAL_ICALSS_EXPORT icalset *icalset_new_file_writer(
const char *path);
110LIBICAL_ICALSS_EXPORT icalset *icalset_new_dir(
const char *path);
118LIBICAL_ICALSS_EXPORT
const char *icalset_path(icalset *set);
130LIBICAL_ICALSS_EXPORT
icalerrorenum icalset_add_component(icalset *set, icalcomponent *comp);
132LIBICAL_ICALSS_EXPORT
icalerrorenum icalset_remove_component(icalset *set, icalcomponent *comp);
134LIBICAL_ICALSS_EXPORT
int icalset_count_components(icalset *set,
icalcomponent_kind kind);
144LIBICAL_ICALSS_EXPORT icalcomponent *
icalset_fetch(icalset *set,
const char *uid);
146LIBICAL_ICALSS_EXPORT
int icalset_has_uid(icalset *set,
const char *uid);
148LIBICAL_ICALSS_EXPORT icalcomponent *icalset_fetch_match(icalset *set,
const icalcomponent *c);
155 icalcomponent *oldc, icalcomponent *newc);
192LIBICAL_ICALSS_EXPORT
icalsetiter icalset_begin_component(icalset *set,
194 icalgauge *gauge,
const char *tzid);
199LIBICAL_ICALSS_EXPORT icalcomponent *icalsetiter_prior(
icalsetiter *i);
201LIBICAL_ICALSS_EXPORT icalcomponent *icalsetiter_deref(
icalsetiter *i);
207LIBICAL_ICALSS_EXPORT icalcomponent *icalsetiter_to_prior(icalset *set,
icalsetiter *i);
Defines the data structure for iCalendar components.
Error handling for libical.
icalerrorenum
Represents the different types of errors that can be triggered in libical.
Routines implementing a filter for ical components.
icalsetiter icalsetiter_null
icalerrorenum icalset_select(icalset *set, icalgauge *gauge)
void icalset_free(icalset *set)
icalerrorenum icalset_commit(icalset *set)
void icalset_mark(icalset *set)
icalcomponent * icalsetiter_next(icalsetiter *i)
icalcomponent * icalset_get_current_component(icalset *set)
icalcomponent * icalsetiter_to_next(icalset *set, icalsetiter *i)
icalcomponent * icalset_get_first_component(icalset *set)
bool icalset_register_class(icalset *set)
icalcomponent * icalset_fetch(icalset *set, const char *uid)
icalcomponent * icalset_get_next_component(icalset *set)
icalset * icalset_new(icalset_kind kind, const char *dsn, void *options)
icalerrorenum icalset_modify(icalset *set, icalcomponent *oldc, icalcomponent *newc)