$darkmode
Libical API Documentation 4.0 STABLE VERSION Visit the v3.0 documentation
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 
21 #ifndef ICALCALENDAR_H
22 #define ICALCALENDAR_H
23 
24 #include "libical_icalss_export.h"
25 #include "icalset.h"
26 
27 typedef struct icalcalendar_impl icalcalendar;
28 
29 LIBICAL_ICALSS_EXPORT icalcalendar *icalcalendar_new(const char *dir);
30 
31 LIBICAL_ICALSS_EXPORT void icalcalendar_free(icalcalendar *calendar);
32 
33 LIBICAL_ICALSS_EXPORT int icalcalendar_lock(const icalcalendar *calendar);
34 
35 LIBICAL_ICALSS_EXPORT int icalcalendar_unlock(const icalcalendar *calendar);
36 
37 LIBICAL_ICALSS_EXPORT int icalcalendar_islocked(const icalcalendar *calendar);
38 
39 LIBICAL_ICALSS_EXPORT int icalcalendar_ownlock(const icalcalendar *calendar);
40 
41 LIBICAL_ICALSS_EXPORT icalset *icalcalendar_get_booked(icalcalendar *calendar);
42 
43 LIBICAL_ICALSS_EXPORT icalset *icalcalendar_get_incoming(icalcalendar *calendar);
44 
52 LIBICAL_ICALSS_EXPORT icalset *icalcalendar_get_properties(icalcalendar *calendar);
53 
61 LIBICAL_ICALSS_EXPORT icalset *icalcalendar_get_freebusy(icalcalendar *calendar);
62 
63 #endif /* !ICALCALENDAR_H */
Icalset is the "base class" for representations of a collection of iCal components.
icalset * icalcalendar_get_properties(icalcalendar *calendar)
Definition: icalcalendar.c:206
icalset * icalcalendar_get_freebusy(icalcalendar *calendar)
Definition: icalcalendar.c:225