Libical API Documentation  3.0
icalcalendar.h
Go to the documentation of this file.
1 /*======================================================================
2  FILE: icalcalendar.h
3  CREATOR: eric 23 December 1999
4 
5  (C) COPYRIGHT 2000, Eric Busboom <eric@civicknowledge.com>
6 
7  This library is free software; you can redistribute it and/or modify
8  it under the terms of either:
9 
10  The LGPL as published by the Free Software Foundation, version
11  2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html
12 
13  Or:
14 
15  The Mozilla Public License Version 2.0. You may obtain a copy of
16  the License at https://www.mozilla.org/MPL/
17 
18  The Original Code is eric. The Initial Developer of the Original
19  Code is Eric Busboom
20 ======================================================================*/
21 
22 #ifndef ICALCALENDAR_H
23 #define ICALCALENDAR_H
24 
25 #include "libical_icalss_export.h"
26 #include "icalset.h"
27 
37 typedef struct icalcalendar_impl icalcalendar;
38 
39 LIBICAL_ICALSS_EXPORT icalcalendar *icalcalendar_new(const char *dir);
40 
41 LIBICAL_ICALSS_EXPORT void icalcalendar_free(icalcalendar *calendar);
42 
43 LIBICAL_ICALSS_EXPORT int icalcalendar_lock(icalcalendar *calendar);
44 
45 LIBICAL_ICALSS_EXPORT int icalcalendar_unlock(icalcalendar *calendar);
46 
47 LIBICAL_ICALSS_EXPORT int icalcalendar_islocked(icalcalendar *calendar);
48 
49 LIBICAL_ICALSS_EXPORT int icalcalendar_ownlock(icalcalendar *calendar);
50 
51 LIBICAL_ICALSS_EXPORT icalset *icalcalendar_get_booked(icalcalendar *calendar);
52 
53 LIBICAL_ICALSS_EXPORT icalset *icalcalendar_get_incoming(icalcalendar *calendar);
54 
55 LIBICAL_ICALSS_EXPORT icalset *icalcalendar_get_properties(icalcalendar *calendar);
56 
57 LIBICAL_ICALSS_EXPORT icalset *icalcalendar_get_freebusy(icalcalendar *calendar);
58 
59 #endif /* !ICALCALENDAR_H */
Definition: icalset.h:60
Definition: icalcalendar.c:37