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
20
21#ifndef ICALCALENDAR_H
22#define ICALCALENDAR_H
23
24#include "libical_icalss_export.h"
25#include "icalset.h"
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
52LIBICAL_ICALSS_EXPORT icalset *icalcalendar_get_properties(icalcalendar *calendar);
53
61LIBICAL_ICALSS_EXPORT icalset *icalcalendar_get_freebusy(icalcalendar *calendar);
62
63#endif /* !ICALCALENDAR_H */
icalset * icalcalendar_get_freebusy(icalcalendar *calendar)
icalset * icalcalendar_get_properties(icalcalendar *calendar)
Icalset is the "base class" for representations of a collection of iCal components.