Libical API Documentation 4.0 UNRELEASED Go to the stable 3.0 documentation
Loading...
Searching...
No Matches
icalcalendar.h
Go to the documentation of this file.
1/*======================================================================
2 FILE: icalcalendar.h
3 CREATOR: eric 23 December 1999
4
5 SPDX-FileCopyrightText: 2000, Eric Busboom <eric@civicknowledge.com>
6 SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0
7
8 The Original Code is eric. The Initial Developer of the Original
9 Code is Eric Busboom
10======================================================================*/
11
12#ifndef ICALCALENDAR_H
13#define ICALCALENDAR_H
14
15#include "libical_icalss_export.h"
16#include "icalset.h"
17
26
27typedef struct icalcalendar_impl icalcalendar;
28
29LIBICAL_ICALSS_EXPORT icalcalendar *icalcalendar_new(const char *dir);
30
31LIBICAL_ICALSS_EXPORT void icalcalendar_free(icalcalendar *calendar);
32
33LIBICAL_ICALSS_EXPORT int icalcalendar_lock(const icalcalendar *calendar);
34
35LIBICAL_ICALSS_EXPORT int icalcalendar_unlock(const icalcalendar *calendar);
36
37LIBICAL_ICALSS_EXPORT int icalcalendar_islocked(const icalcalendar *calendar);
38
39LIBICAL_ICALSS_EXPORT int icalcalendar_ownlock(const icalcalendar *calendar);
40
41LIBICAL_ICALSS_EXPORT icalset *icalcalendar_get_booked(icalcalendar *calendar);
42
43LIBICAL_ICALSS_EXPORT icalset *icalcalendar_get_incoming(icalcalendar *calendar);
44
45LIBICAL_ICALSS_EXPORT icalset *icalcalendar_get_properties(icalcalendar *calendar);
46
47LIBICAL_ICALSS_EXPORT icalset *icalcalendar_get_freebusy(icalcalendar *calendar);
48
49#endif /* !ICALCALENDAR_H */