37#include "libical_icalss_export.h"
44typedef enum icalset_kind
55 icalrecur_iterator *ritr;
56 icalcomponent *last_component;
65 icalset *(*init) (icalset *set,
const char *dsn,
void *options);
66 void (*free) (icalset *set);
67 const char *(*path) (icalset *set);
68 void (*mark) (icalset *set);
70 icalerrorenum(*add_component) (icalset *set, icalcomponent *comp);
71 icalerrorenum(*remove_component) (icalset *set, icalcomponent *comp);
72 int (*count_components) (icalset *set, icalcomponent_kind kind);
74 void (*clear) (icalset *set);
75 icalcomponent *(*fetch) (icalset *set, icalcomponent_kind kind,
const char *uid);
76 icalcomponent *(*fetch_match) (icalset *set, icalcomponent *comp);
77 int (*has_uid) (icalset *set,
const char *uid);
78 icalerrorenum(*modify) (icalset *set, icalcomponent *old, icalcomponent *newc);
79 icalcomponent *(*get_current_component) (icalset *set);
80 icalcomponent *(*get_first_component) (icalset *set);
81 icalcomponent *(*get_next_component) (icalset *set);
82 icalsetiter(*icalset_begin_component) (icalset *set,
83 icalcomponent_kind kind, icalgauge *gauge,
85 icalcomponent *(*icalsetiter_to_next) (icalset *set,
icalsetiter *i);
86 icalcomponent *(*icalsetiter_to_prior) (icalset *set,
icalsetiter *i);
103LIBICAL_ICALSS_EXPORT icalset *
icalset_new(icalset_kind kind,
const char *dsn,
void *options);
105LIBICAL_ICALSS_EXPORT icalset *icalset_new_file(
const char *path);
107LIBICAL_ICALSS_EXPORT icalset *icalset_new_file_reader(
const char *path);
109LIBICAL_ICALSS_EXPORT icalset *icalset_new_file_writer(
const char *path);
111LIBICAL_ICALSS_EXPORT icalset *icalset_new_dir(
const char *path);
119LIBICAL_ICALSS_EXPORT
const char *icalset_path(icalset *set);
128LIBICAL_ICALSS_EXPORT
icalerrorenum icalset_add_component(icalset *set, icalcomponent *comp);
130LIBICAL_ICALSS_EXPORT
icalerrorenum icalset_remove_component(icalset *set, icalcomponent *comp);
132LIBICAL_ICALSS_EXPORT
int icalset_count_components(icalset *set, icalcomponent_kind kind);
139LIBICAL_ICALSS_EXPORT icalcomponent *
icalset_fetch(icalset *set,
const char *uid);
141LIBICAL_ICALSS_EXPORT
int icalset_has_uid(icalset *set,
const char *uid);
143LIBICAL_ICALSS_EXPORT icalcomponent *icalset_fetch_match(icalset *set, icalcomponent *c);
148 icalcomponent *oldc, icalcomponent *newc);
155LIBICAL_ICALSS_EXPORT icalcomponent *icalset_get_first_component(icalset *set);
157LIBICAL_ICALSS_EXPORT icalcomponent *icalset_get_next_component(icalset *set);
160LIBICAL_ICALSS_EXPORT
extern icalsetiter icalsetiter_null;
162LIBICAL_ICALSS_EXPORT
icalsetiter icalset_begin_component(icalset *set,
163 icalcomponent_kind kind,
164 icalgauge *gauge,
const char *tzid);
169LIBICAL_ICALSS_EXPORT icalcomponent *icalsetiter_prior(
icalsetiter *i);
171LIBICAL_ICALSS_EXPORT icalcomponent *icalsetiter_deref(
icalsetiter *i);
176LIBICAL_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:76
Routines implementing a filter for ical components.
icalerrorenum icalset_select(icalset *set, icalgauge *gauge)
Definition icalset.c:414
void icalset_free(icalset *set)
Definition icalset.c:371
icalerrorenum icalset_commit(icalset *set)
Definition icalset.c:394
void icalset_mark(icalset *set)
Definition icalset.c:389
icalcomponent * icalsetiter_next(icalsetiter *i)
Definition icalset.c:468
int icalset_register_class(icalset *set)
Registers a new derived class.
icalcomponent * icalset_get_current_component(icalset *set)
Definition icalset.c:444
icalcomponent * icalsetiter_to_next(icalset *set, icalsetiter *i)
Definition icalset.c:507
icalcomponent * icalset_fetch(icalset *set, const char *uid)
Definition icalset.c:424
icalset * icalset_new(icalset_kind kind, const char *dsn, void *options)
Generic icalset constructor.
Definition icalset.c:240
icalerrorenum icalset_modify(icalset *set, icalcomponent *oldc, icalcomponent *newc)
Definition icalset.c:439
Definition icalcomponent.h:36