21 #ifndef ICALCALENDAR_H
22 #define ICALCALENDAR_H
24 #include "libical_icalss_export.h"
27 typedef struct icalcalendar_impl icalcalendar;
29 LIBICAL_ICALSS_EXPORT icalcalendar *icalcalendar_new(
const char *dir);
31 LIBICAL_ICALSS_EXPORT
void icalcalendar_free(icalcalendar *calendar);
33 LIBICAL_ICALSS_EXPORT
int icalcalendar_lock(
const icalcalendar *calendar);
35 LIBICAL_ICALSS_EXPORT
int icalcalendar_unlock(
const icalcalendar *calendar);
37 LIBICAL_ICALSS_EXPORT
int icalcalendar_islocked(
const icalcalendar *calendar);
39 LIBICAL_ICALSS_EXPORT
int icalcalendar_ownlock(
const icalcalendar *calendar);
41 LIBICAL_ICALSS_EXPORT icalset *icalcalendar_get_booked(icalcalendar *calendar);
43 LIBICAL_ICALSS_EXPORT icalset *icalcalendar_get_incoming(icalcalendar *calendar);
Icalset is the "base class" for representations of a collection of iCal components.
icalset * icalcalendar_get_properties(icalcalendar *calendar)
icalset * icalcalendar_get_freebusy(icalcalendar *calendar)