Libical API Documentation 4.0 UNRELEASED Go to the stable 3.0 documentation
Loading...
Searching...
No Matches
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
13
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
33
35#define ICAL_GEO_LEN 16
43
53
64LIBICAL_ICAL_EXPORT struct icaltriggertype icaltriggertype_from_seconds(const int reltime);
65
75LIBICAL_ICAL_EXPORT struct icaltriggertype icaltriggertype_from_string(const char *str);
76
87LIBICAL_ICAL_EXPORT bool icaltriggertype_is_null_trigger(struct icaltriggertype tr);
88
97LIBICAL_ICAL_EXPORT bool icaltriggertype_is_bad_trigger(struct icaltriggertype tr);
98
112 const char *desc;
113 const char *debug;
114};
115
124LIBICAL_ICAL_EXPORT struct icalreqstattype icalreqstattype_from_string(const char *str);
125
137LIBICAL_ICAL_EXPORT const char *icalreqstattype_as_string(struct icalreqstattype);
138
149LIBICAL_ICAL_EXPORT char *icalreqstattype_as_string_r(struct icalreqstattype stat);
150
163
173
181LIBICAL_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.
Defines enums not belonging to other data structures.
icalrequeststatus
Definition icalenums.h:79
Defines data structures for working with iCal periods (of time).
struct icaltriggertype icaltriggertype_from_string(const char *str)
Definition icaltypes.c:61
struct icaltriggertype icaltriggertype_from_seconds(const int reltime)
Definition icaltypes.c:51
struct icalreqstattype icalreqstattype_from_string(const char *str)
Definition icaltypes.c:99
void ical_set_unknown_token_handling_setting(ical_unknown_token_handling newSetting)
Definition icaltypes.c:205
ical_unknown_token_handling ical_get_unknown_token_handling_setting(void)
Definition icaltypes.c:188
bool icaltriggertype_is_null_trigger(struct icaltriggertype tr)
Definition icaltypes.c:33
ical_unknown_token_handling
Definition icaltypes.h:155
@ ICAL_DISCARD_TOKEN
Definition icaltypes.h:159
@ ICAL_TREAT_AS_ERROR
Definition icaltypes.h:161
@ ICAL_ASSUME_IANA_TOKEN
Definition icaltypes.h:157
bool icaltriggertype_is_bad_trigger(struct icaltriggertype tr)
Definition icaltypes.c:42
const char * icalreqstattype_as_string(struct icalreqstattype)
Definition icaltypes.c:156
#define ICAL_GEO_LEN
Definition icaltypes.h:35
char * icalreqstattype_as_string_r(struct icalreqstattype stat)
Definition icaltypes.c:165
struct icaltimetype time
Definition icaltypes.h:30
struct icalperiodtype period
Definition icaltypes.h:31
char lat[16]
Definition icaltypes.h:40
char lon[16]
Definition icaltypes.h:41
const char * desc
Definition icaltypes.h:112
const char * debug
Definition icaltypes.h:113
icalrequeststatus code
Definition icaltypes.h:111
struct icaldurationtype duration
Definition icaltypes.h:51
struct icaltimetype time
Definition icaltypes.h:50