16#include "libical_ical_export.h"
22#if !defined(ICALTIMEZONE_DEFINED)
23#define ICALTIMEZONE_DEFINED
170LIBICAL_ICAL_NO_EXPORT
icalarray *icaltimezone_array_new(
void);
172LIBICAL_ICAL_NO_EXPORT
void icaltimezone_array_append_from_vtimezone(
icalarray *timezones,
173 icalcomponent *child);
175LIBICAL_ICAL_NO_EXPORT
void icaltimezone_array_free(
icalarray *timezones);
180LIBICAL_ICAL_EXPORT
void icaltimezone_expand_vtimezone(icalcomponent *comp,
202LIBICAL_ICAL_EXPORT
void icaltimezone_truncate_vtimezone(icalcomponent *vtz,
244LIBICAL_ICAL_EXPORT
void icaltimezone_set_builtin_tzdata(
bool set);
246LIBICAL_ICAL_EXPORT
bool icaltimezone_get_builtin_tzdata(
void);
struct _icalarray icalarray
A struct representing an icalarray object.
Definition icalarray.h:26
struct _icaltimezone icaltimezone
An opaque struct representing a timezone. We declare this here to avoid a circular dependency.
Definition icaltime.h:84
icaltimezone * icaltimezone_new(void)
Creates a new icaltimezone.
Definition icaltimezone.c:210
void icaltimezone_set_tzid_prefix(const char *new_prefix)
Definition icaltimezone.c:2276
icaltimezone * icaltimezone_get_builtin_timezone_from_offset(int offset, const char *tzname)
Returns a single builtin timezone, given its offset from UTC.
Definition icaltimezone.c:1464
double icaltimezone_get_longitude(const icaltimezone *zone)
Returns the longitude of a builtin timezone.
Definition icaltimezone.c:1256
void icaltimezone_free_zone_directory(void)
Definition icaltimezone.c:2268
const char * icaltimezone_get_location(const icaltimezone *zone)
Definition icaltimezone.c:1220
char * icaltimezone_get_location_from_vtimezone(icalcomponent *component)
Gets the LOCATION or X-LIC-LOCATION property from a VTIMEZONE.
Definition icaltimezone.c:344
char * icaltimezone_get_tznames_from_vtimezone(icalcomponent *component)
Gets the TZNAMEs used for the last STANDARD & DAYLIGHT components in a VTIMEZONE.
Definition icaltimezone.c:372
double icaltimezone_get_latitude(const icaltimezone *zone)
Returns the latitude of a builtin timezone.
Definition icaltimezone.c:1244
void icaltimezone_set_system_zone_directory(const char *zonepath)
Definition icaltimezone.c:2200
int icaltimezone_get_utc_offset_of_utc_time(icaltimezone *zone, const struct icaltimetype *tt, int *is_daylight)
Calculates the UTC offset of a given UTC time in the given timezone.
Definition icaltimezone.c:997
icalcomponent * icaltimezone_get_component(icaltimezone *zone)
Returns the VTIMEZONE component of a timezone.
Definition icaltimezone.c:1268
const char * icaltimezone_get_system_zone_directory(void)
Definition icaltimezone.c:2235
void icaltimezone_free_builtin_timezones(void)
Releases builtin timezone memory.
Definition icaltimezone.c:1373
int icaltimezone_get_utc_offset(icaltimezone *zone, const struct icaltimetype *tt, int *is_daylight)
Calculates the UTC offset of a given local time in the given timezone.
Definition icaltimezone.c:832
const char * icaltimezone_get_tznames(icaltimezone *zone)
Definition icaltimezone.c:1232
icaltimezone * icaltimezone_get_builtin_timezone(const char *location)
Returns a single builtin timezone, given its Olson city name.
Definition icaltimezone.c:1381
icalarray * icaltimezone_get_builtin_timezones(void)
Returns an icalarray of icaltimezone structs, one for each builtin timezone.
Definition icaltimezone.c:1364
const char * icaltimezone_get_tzid(icaltimezone *zone)
Definition icaltimezone.c:1208
icaltimezone * icaltimezone_get_utc_timezone(void)
Returns the UTC timezone.
Definition icaltimezone.c:1563
void icaltimezone_set_zone_directory(const char *path)
Definition icaltimezone.c:2253
void icaltimezone_free(icaltimezone *zone, int free_struct)
Frees all memory used for the icaltimezone.
Definition icaltimezone.c:259
const char * icaltimezone_get_display_name(icaltimezone *zone)
Returns the timezone name to display to the user.
Definition icaltimezone.c:1307
const char * icaltimezone_get_zone_directory(void)
Definition icaltimezone.c:2244
icaltimezone * icaltimezone_get_builtin_timezone_from_tzid(const char *tzid)
Returns a single builtin timezone, given its TZID.
Definition icaltimezone.c:1494
void icaltimezone_convert_time(struct icaltimetype *tt, icaltimezone *from_zone, icaltimezone *to_zone)
Definition icaltimezone.c:809
bool icaltimezone_dump_changes(icaltimezone *zone, int max_year, FILE *fp)
Outputs a list of timezone changes for the given timezone to the given file, up to the maximum year g...
Definition icaltimezone.c:1979
bool icaltimezone_set_component(icaltimezone *zone, icalcomponent *comp)
Sets the VTIMEZONE component of an icaltimezone, initializing the tzid, location & tzname fields.
Definition icaltimezone.c:1280
const char * icaltimezone_tzid_prefix(void)
Definition icaltimezone.c:205
Definition icaltimezoneimpl.h:16
icalcomponent * component
Definition icaltimezoneimpl.h:42
icalarray * changes
Definition icaltimezoneimpl.h:58
char * location
Definition icaltimezoneimpl.h:23
char * tzid
Definition icaltimezoneimpl.h:17
int end_year
Definition icaltimezoneimpl.h:53