28#include "libical_icalss_export.h"
35typedef enum icalset_kind
45 icalrecur_iterator *ritr;
46 icalcomponent *last_component;
54 icalset *(*init)(icalset *set,
const char *dsn,
void *options);
55 void (*free)(icalset *set);
56 const char *(*path)(icalset *set);
57 void (*mark)(icalset *set);
59 icalerrorenum (*add_component)(icalset *set, icalcomponent *comp);
60 icalerrorenum (*remove_component)(icalset *set, icalcomponent *comp);
61 int (*count_components)(icalset *set, icalcomponent_kind kind);
63 void (*clear)(icalset *set);
64 icalcomponent *(*fetch)(icalset *set, icalcomponent_kind kind,
const char *uid);
65 icalcomponent *(*fetch_match)(icalset *set, icalcomponent *comp);
66 int (*has_uid)(icalset *set,
const char *uid);
67 icalerrorenum (*modify)(icalset *set, icalcomponent *old, icalcomponent *newc);
68 icalcomponent *(*get_current_component)(icalset *set);
69 icalcomponent *(*get_first_component)(icalset *set);
70 icalcomponent *(*get_next_component)(icalset *set);
71 icalsetiter (*icalset_begin_component)(icalset *set,
72 icalcomponent_kind kind, icalgauge *gauge,
74 icalcomponent *(*icalsetiter_to_next)(icalset *set,
icalsetiter *i);
75 icalcomponent *(*icalsetiter_to_prior)(icalset *set,
icalsetiter *i);
92LIBICAL_ICALSS_EXPORT icalset *
icalset_new(icalset_kind kind,
const char *dsn,
void *options);
94LIBICAL_ICALSS_EXPORT icalset *icalset_new_file(
const char *path);
96LIBICAL_ICALSS_EXPORT icalset *icalset_new_file_reader(
const char *path);
98LIBICAL_ICALSS_EXPORT icalset *icalset_new_file_writer(
const char *path);
100LIBICAL_ICALSS_EXPORT icalset *icalset_new_dir(
const char *path);
108LIBICAL_ICALSS_EXPORT
const char *icalset_path(icalset *set);
117LIBICAL_ICALSS_EXPORT
icalerrorenum icalset_add_component(icalset *set, icalcomponent *comp);
119LIBICAL_ICALSS_EXPORT
icalerrorenum icalset_remove_component(icalset *set, icalcomponent *comp);
121LIBICAL_ICALSS_EXPORT
int icalset_count_components(icalset *set, icalcomponent_kind kind);
128LIBICAL_ICALSS_EXPORT icalcomponent *
icalset_fetch(icalset *set,
const char *uid);
130LIBICAL_ICALSS_EXPORT
int icalset_has_uid(icalset *set,
const char *uid);
132LIBICAL_ICALSS_EXPORT icalcomponent *icalset_fetch_match(icalset *set, icalcomponent *c);
137 icalcomponent *oldc, icalcomponent *newc);
144LIBICAL_ICALSS_EXPORT icalcomponent *icalset_get_first_component(icalset *set);
146LIBICAL_ICALSS_EXPORT icalcomponent *icalset_get_next_component(icalset *set);
149LIBICAL_ICALSS_EXPORT
extern icalsetiter icalsetiter_null;
151LIBICAL_ICALSS_EXPORT
icalsetiter icalset_begin_component(icalset *set,
152 icalcomponent_kind kind,
153 icalgauge *gauge,
const char *tzid);
158LIBICAL_ICALSS_EXPORT icalcomponent *icalsetiter_prior(
icalsetiter *i);
160LIBICAL_ICALSS_EXPORT icalcomponent *icalsetiter_deref(
icalsetiter *i);
165LIBICAL_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:67
Routines implementing a filter for ical components.
icalerrorenum icalset_select(icalset *set, icalgauge *gauge)
Definition icalset.c:402
void icalset_free(icalset *set)
Definition icalset.c:359
icalerrorenum icalset_commit(icalset *set)
Definition icalset.c:382
void icalset_mark(icalset *set)
Definition icalset.c:377
icalcomponent * icalsetiter_next(icalsetiter *i)
Definition icalset.c:455
icalcomponent * icalset_get_current_component(icalset *set)
Definition icalset.c:432
icalcomponent * icalsetiter_to_next(icalset *set, icalsetiter *i)
Definition icalset.c:494
bool icalset_register_class(icalset *set)
Registers a new derived class.
icalcomponent * icalset_fetch(icalset *set, const char *uid)
Definition icalset.c:412
icalset * icalset_new(icalset_kind kind, const char *dsn, void *options)
Generic icalset constructor.
Definition icalset.c:227
icalerrorenum icalset_modify(icalset *set, icalcomponent *oldc, icalcomponent *newc)
Definition icalset.c:427
Definition icalcomponent.h:28