15#include "libical_icalss_export.h"
27typedef struct icalcalendar_impl icalcalendar;
29LIBICAL_ICALSS_EXPORT icalcalendar *icalcalendar_new(
const char *dir);
31LIBICAL_ICALSS_EXPORT
void icalcalendar_free(icalcalendar *calendar);
33LIBICAL_ICALSS_EXPORT
int icalcalendar_lock(
const icalcalendar *calendar);
35LIBICAL_ICALSS_EXPORT
int icalcalendar_unlock(
const icalcalendar *calendar);
37LIBICAL_ICALSS_EXPORT
int icalcalendar_islocked(
const icalcalendar *calendar);
39LIBICAL_ICALSS_EXPORT
int icalcalendar_ownlock(
const icalcalendar *calendar);
41LIBICAL_ICALSS_EXPORT icalset *icalcalendar_get_booked(icalcalendar *calendar);
43LIBICAL_ICALSS_EXPORT icalset *icalcalendar_get_incoming(icalcalendar *calendar);
45LIBICAL_ICALSS_EXPORT icalset *icalcalendar_get_properties(icalcalendar *calendar);
47LIBICAL_ICALSS_EXPORT icalset *icalcalendar_get_freebusy(icalcalendar *calendar);