Libical API Documentation 4.0
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
7 SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0
8
9 The Original Code is eric. The Initial Developer of the Original
10 Code is Eric Busboom
11======================================================================*/
12
13#ifndef ICALCALENDAR_H
14#define ICALCALENDAR_H
15
16#include "libical_icalss_export.h"
17#include "icalset.h"
18
27
28typedef struct icalcalendar_impl icalcalendar;
29
30LIBICAL_ICALSS_EXPORT icalcalendar *icalcalendar_new(const char *dir);
31
32LIBICAL_ICALSS_EXPORT void icalcalendar_free(icalcalendar *calendar);
33
34LIBICAL_ICALSS_EXPORT int icalcalendar_lock(icalcalendar *calendar);
35
36LIBICAL_ICALSS_EXPORT int icalcalendar_unlock(icalcalendar *calendar);
37
38LIBICAL_ICALSS_EXPORT int icalcalendar_islocked(icalcalendar *calendar);
39
40LIBICAL_ICALSS_EXPORT int icalcalendar_ownlock(icalcalendar *calendar);
41
42LIBICAL_ICALSS_EXPORT icalset *icalcalendar_get_booked(icalcalendar *calendar);
43
44LIBICAL_ICALSS_EXPORT icalset *icalcalendar_get_incoming(icalcalendar *calendar);
45
46LIBICAL_ICALSS_EXPORT icalset *icalcalendar_get_properties(icalcalendar *calendar);
47
48LIBICAL_ICALSS_EXPORT icalset *icalcalendar_get_freebusy(icalcalendar *calendar);
49
50#endif /* !ICALCALENDAR_H */
Definition icalcalendar.c:29