27#include "libical_icalss_export.h"
34typedef enum icalset_kind
44 icalrecur_iterator *ritr;
45 icalcomponent *last_component;
53 icalset *(*init)(icalset *set,
const char *dsn,
void *options);
54 void (*free)(icalset *set);
55 const char *(*path)(icalset *set);
56 void (*mark)(icalset *set);
58 icalerrorenum (*add_component)(icalset *set, icalcomponent *comp);
59 icalerrorenum (*remove_component)(icalset *set, icalcomponent *comp);
60 int (*count_components)(icalset *set, icalcomponent_kind kind);
62 void (*clear)(icalset *set);
63 icalcomponent *(*fetch)(icalset *set, icalcomponent_kind kind,
const char *uid);
64 icalcomponent *(*fetch_match)(icalset *set,
const icalcomponent *comp);
65 int (*has_uid)(icalset *set,
const char *uid);
66 icalerrorenum (*modify)(icalset *set, icalcomponent *old, icalcomponent *newc);
67 icalcomponent *(*get_current_component)(icalset *set);
68 icalcomponent *(*get_first_component)(icalset *set);
69 icalcomponent *(*get_next_component)(icalset *set);
70 icalsetiter (*icalset_begin_component)(icalset *set,
71 icalcomponent_kind kind, icalgauge *gauge,
73 icalcomponent *(*icalsetiter_to_next)(icalset *set,
icalsetiter *i);
74 icalcomponent *(*icalsetiter_to_prior)(icalset *set,
icalsetiter *i);
91LIBICAL_ICALSS_EXPORT icalset *
icalset_new(icalset_kind kind,
const char *dsn,
void *options);
93LIBICAL_ICALSS_EXPORT icalset *icalset_new_file(
const char *path);
95LIBICAL_ICALSS_EXPORT icalset *icalset_new_file_reader(
const char *path);
97LIBICAL_ICALSS_EXPORT icalset *icalset_new_file_writer(
const char *path);
99LIBICAL_ICALSS_EXPORT icalset *icalset_new_dir(
const char *path);
107LIBICAL_ICALSS_EXPORT
const char *icalset_path(icalset *set);
116LIBICAL_ICALSS_EXPORT
icalerrorenum icalset_add_component(icalset *set, icalcomponent *comp);
118LIBICAL_ICALSS_EXPORT
icalerrorenum icalset_remove_component(icalset *set, icalcomponent *comp);
120LIBICAL_ICALSS_EXPORT
int icalset_count_components(icalset *set, icalcomponent_kind kind);
127LIBICAL_ICALSS_EXPORT icalcomponent *
icalset_fetch(icalset *set,
const char *uid);
129LIBICAL_ICALSS_EXPORT
int icalset_has_uid(icalset *set,
const char *uid);
131LIBICAL_ICALSS_EXPORT icalcomponent *icalset_fetch_match(icalset *set,
const icalcomponent *c);
136 icalcomponent *oldc, icalcomponent *newc);
143LIBICAL_ICALSS_EXPORT icalcomponent *icalset_get_first_component(icalset *set);
145LIBICAL_ICALSS_EXPORT icalcomponent *icalset_get_next_component(icalset *set);
148LIBICAL_ICALSS_EXPORT
extern icalsetiter icalsetiter_null;
150LIBICAL_ICALSS_EXPORT
icalsetiter icalset_begin_component(icalset *set,
151 icalcomponent_kind kind,
152 icalgauge *gauge,
const char *tzid);
157LIBICAL_ICALSS_EXPORT icalcomponent *icalsetiter_prior(
icalsetiter *i);
159LIBICAL_ICALSS_EXPORT icalcomponent *icalsetiter_deref(
icalsetiter *i);
164LIBICAL_ICALSS_EXPORT icalcomponent *icalsetiter_to_prior(icalset *set,
icalsetiter *i);
Error handling for libical.
icalerrorenum
Represents the different types of errors that can be triggered in libical.
Definition icalerror.h:64
Routines implementing a filter for ical components.
icalerrorenum icalset_select(icalset *set, icalgauge *gauge)
Definition icalset.c:362
void icalset_free(icalset *set)
Definition icalset.c:319
icalerrorenum icalset_commit(icalset *set)
Definition icalset.c:342
void icalset_mark(icalset *set)
Definition icalset.c:337
icalcomponent * icalsetiter_next(icalsetiter *i)
Definition icalset.c:415
icalcomponent * icalset_get_current_component(icalset *set)
Definition icalset.c:392
icalcomponent * icalsetiter_to_next(icalset *set, icalsetiter *i)
Definition icalset.c:454
bool icalset_register_class(icalset *set)
Registers a new derived class.
icalcomponent * icalset_fetch(icalset *set, const char *uid)
Definition icalset.c:372
icalset * icalset_new(icalset_kind kind, const char *dsn, void *options)
Generic icalset constructor.
Definition icalset.c:187
icalerrorenum icalset_modify(icalset *set, icalcomponent *oldc, icalcomponent *newc)
Definition icalset.c:387
Definition icalcomponent.h:26