Libical API Documentation 4.0 UNRELEASED Go to the stable 3.0 documentation
Loading...
Searching...
No Matches
vcardtime.h File Reference

Defines the data structure representing vCard date-times. More...

Go to the source code of this file.

Data Structures

struct  vcardtimetype

Macros

#define VCARDTIME_AS_V4   (0x2) /* allow partial date and/or time */
#define VCARDTIME_BARE_TIME   (0x1) /* 'T' not needed for TIME */
#define vcardtime_null_date()
#define vcardtime_null_time()
#define vcardtime_null_timestamp()

Functions

const char * vcardtime_as_vcard_string (const vcardtimetype t, unsigned flags)
char * vcardtime_as_vcard_string_r (const vcardtimetype t, unsigned flags)
vcardtimetype vcardtime_current_utc_time (void)
vcardtimetype vcardtime_from_string (const char *str, int is_bare_time)
bool vcardtime_is_date (const vcardtimetype t)
bool vcardtime_is_datetime (const vcardtimetype t)
bool vcardtime_is_leap_year (const int year)
bool vcardtime_is_null_datetime (const vcardtimetype t)
bool vcardtime_is_time (const vcardtimetype t)
bool vcardtime_is_timestamp (const vcardtimetype t)
bool vcardtime_is_utc (const vcardtimetype t)
bool vcardtime_is_valid_time (const struct vcardtimetype t)
vcardtimetype vcardtime_null_datetime (void)

Detailed Description

Defines the data structure representing vCard date-times.

Definition in file vcardtime.h.

Macro Definition Documentation

◆ VCARDTIME_AS_V4

#define VCARDTIME_AS_V4   (0x2) /* allow partial date and/or time */

Definition at line 49 of file vcardtime.h.

◆ VCARDTIME_BARE_TIME

#define VCARDTIME_BARE_TIME   (0x1) /* 'T' not needed for TIME */

Definition at line 48 of file vcardtime.h.

◆ vcardtime_null_date

#define vcardtime_null_date ( )
Value:
vcardtime_null_datetime()

Definition at line 32 of file vcardtime.h.

◆ vcardtime_null_time

#define vcardtime_null_time ( )
Value:
vcardtime_null_datetime()

Definition at line 33 of file vcardtime.h.

◆ vcardtime_null_timestamp

#define vcardtime_null_timestamp ( )
Value:
vcardtime_null_datetime()

Definition at line 34 of file vcardtime.h.

Function Documentation

◆ vcardtime_as_vcard_string()

const char * vcardtime_as_vcard_string ( const vcardtimetype t,
unsigned flags )

Definition at line 285 of file vcardtime.c.

◆ vcardtime_as_vcard_string_r()

char * vcardtime_as_vcard_string_r ( const vcardtimetype t,
unsigned flags )

Definition at line 266 of file vcardtime.c.

◆ vcardtime_current_utc_time()

vcardtimetype vcardtime_current_utc_time ( void )

Definition at line 37 of file vcardtime.c.

◆ vcardtime_from_string()

vcardtimetype vcardtime_from_string ( const char * str,
int is_bare_time )

Definition at line 485 of file vcardtime.c.

◆ vcardtime_is_date()

bool vcardtime_is_date ( const vcardtimetype t)

Definition at line 64 of file vcardtime.c.

◆ vcardtime_is_datetime()

bool vcardtime_is_datetime ( const vcardtimetype t)

Definition at line 74 of file vcardtime.c.

◆ vcardtime_is_leap_year()

bool vcardtime_is_leap_year ( const int year)

Definition at line 91 of file vcardtime.c.

◆ vcardtime_is_null_datetime()

bool vcardtime_is_null_datetime ( const vcardtimetype t)

Definition at line 69 of file vcardtime.c.

◆ vcardtime_is_time()

bool vcardtime_is_time ( const vcardtimetype t)

Definition at line 59 of file vcardtime.c.

◆ vcardtime_is_timestamp()

bool vcardtime_is_timestamp ( const vcardtimetype t)

Definition at line 79 of file vcardtime.c.

◆ vcardtime_is_utc()

bool vcardtime_is_utc ( const vcardtimetype t)

Definition at line 86 of file vcardtime.c.

◆ vcardtime_is_valid_time()

bool vcardtime_is_valid_time ( const struct vcardtimetype t)

Definition at line 105 of file vcardtime.c.

◆ vcardtime_null_datetime()

vcardtimetype vcardtime_null_datetime ( void )

Definition at line 30 of file vcardtime.c.