37 #include "libical_icalss_export.h"
44 typedef enum icalset_kind
67 const char *(*path) (
icalset *set);
72 int (*count_components) (
icalset *set, icalcomponent_kind kind);
77 int (*has_uid) (
icalset *set,
const char *uid);
83 icalcomponent_kind kind,
icalgauge *gauge,
103 LIBICAL_ICALSS_EXPORT
icalset *
icalset_new(icalset_kind kind,
const char *dsn,
void *options);
105 LIBICAL_ICALSS_EXPORT
icalset *icalset_new_file(
const char *path);
107 LIBICAL_ICALSS_EXPORT
icalset *icalset_new_file_reader(
const char *path);
109 LIBICAL_ICALSS_EXPORT
icalset *icalset_new_file_writer(
const char *path);
111 LIBICAL_ICALSS_EXPORT
icalset *icalset_new_dir(
const char *path);
119 LIBICAL_ICALSS_EXPORT
const char *icalset_path(
icalset *set);
132 LIBICAL_ICALSS_EXPORT
int icalset_count_components(
icalset *set, icalcomponent_kind kind);
141 LIBICAL_ICALSS_EXPORT
int icalset_has_uid(
icalset *set,
const char *uid);
163 icalcomponent_kind kind,
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.
icalset * icalset_new(icalset_kind kind, const char *dsn, void *options)
Generic icalset constructor.
Definition: icalset.c:240
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
int icalset_register_class(icalset *set)
Registers a new derived class.
icalcomponent * icalset_fetch(icalset *set, const char *uid)
Definition: icalset.c:424
icalcomponent * icalsetiter_to_next(icalset *set, icalsetiter *i)
Definition: icalset.c:507
icalsetiter icalsetiter_null
Definition: icalset.c:459
icalcomponent * icalset_get_current_component(icalset *set)
Definition: icalset.c:444
icalcomponent * icalsetiter_next(icalsetiter *i)
Definition: icalset.c:468
icalerrorenum icalset_modify(icalset *set, icalcomponent *oldc, icalcomponent *newc)
Definition: icalset.c:439
Definition: icalcomponent.h:36
Definition: icalcomponent.c:36
Definition: icalgaugeimpl.h:55
Definition: icalrecur.c:925