$darkmode
Libical API Documentation 4.0 STABLE VERSION Visit the v3.0 documentation
icaltypes.h
Go to the documentation of this file.
1 /*======================================================================
2  FILE: icaltypes.h
3  CREATOR: eric 20 March 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 
14 #ifndef ICALTYPES_H
15 #define ICALTYPES_H
16 
17 #include "libical_ical_export.h"
18 #include "icalduration.h"
19 #include "icalenums.h"
20 #include "icalperiod.h"
21 
22 #include <stdbool.h>
23 
30  struct icaltimetype time;
32 };
33 
35 #define ICAL_GEO_LEN 16
36 
39 struct icalgeotype {
40  char lat[ICAL_GEO_LEN];
41  char lon[ICAL_GEO_LEN];
42 };
43 
50  struct icaltimetype time;
52 };
53 
64 LIBICAL_ICAL_EXPORT struct icaltriggertype icaltriggertype_from_seconds(const int reltime);
65 
75 LIBICAL_ICAL_EXPORT struct icaltriggertype icaltriggertype_from_string(const char *str);
76 
87 LIBICAL_ICAL_EXPORT bool icaltriggertype_is_null_trigger(struct icaltriggertype tr);
88 
97 LIBICAL_ICAL_EXPORT bool icaltriggertype_is_bad_trigger(struct icaltriggertype tr);
98 
112  const char *desc;
113  const char *debug;
114 };
115 
124 LIBICAL_ICAL_EXPORT struct icalreqstattype icalreqstattype_from_string(const char *str);
125 
137 LIBICAL_ICAL_EXPORT const char *icalreqstattype_as_string(struct icalreqstattype);
138 
149 LIBICAL_ICAL_EXPORT char *icalreqstattype_as_string_r(struct icalreqstattype stat);
150 
155 {
163 
173 
181 LIBICAL_ICAL_EXPORT void ical_set_unknown_token_handling_setting(
182  ical_unknown_token_handling newSetting);
183 
184 #endif /* !ICALTYPES_H */
Defines the data structure for time durations.
struct icaltriggertype icaltriggertype_from_string(const char *str)
Definition: icaltypes.c:61
struct icalreqstattype icalreqstattype_from_string(const char *str)
Definition: icaltypes.c:99
const char * desc
Definition: icaltypes.h:112
#define ICAL_GEO_LEN
Definition: icaltypes.h:35
bool icaltriggertype_is_bad_trigger(struct icaltriggertype tr)
Definition: icaltypes.c:42
struct icaltimetype time
Definition: icaltypes.h:30
const char * icalreqstattype_as_string(struct icalreqstattype)
Definition: icaltypes.c:156
bool icaltriggertype_is_null_trigger(struct icaltriggertype tr)
Definition: icaltypes.c:33
icalrequeststatus code
Definition: icaltypes.h:111
ical_unknown_token_handling ical_get_unknown_token_handling_setting(void)
Definition: icaltypes.c:188
struct icaldurationtype duration
Definition: icaltypes.h:51
char lon[16]
Definition: icaltypes.h:41
char * icalreqstattype_as_string_r(struct icalreqstattype stat)
Definition: icaltypes.c:165
const char * debug
Definition: icaltypes.h:113
struct icaltimetype time
Definition: icaltypes.h:50
ical_unknown_token_handling
Definition: icaltypes.h:154
Defines data structures for working with iCal periods (of time).
char lat[16]
Definition: icaltypes.h:40
icalrequeststatus
Definition: icalenums.h:78
struct icaltriggertype icaltriggertype_from_seconds(const int reltime)
Definition: icaltypes.c:51
struct icalperiodtype period
Definition: icaltypes.h:31
void ical_set_unknown_token_handling_setting(ical_unknown_token_handling newSetting)
Definition: icaltypes.c:209
Defines enums not belonging to other data structures.