12#include "libical_ical_export.h"
13#include "icalvalueimpl.h"
19LIBICAL_ICAL_EXPORT icalvalue *icalvalue_new(icalvalue_kind kind);
28LIBICAL_ICAL_EXPORT icalvalue *icalvalue_new_from_string(icalvalue_kind kind,
const char *str);
30LIBICAL_ICAL_EXPORT
void icalvalue_free(icalvalue *value);
32LIBICAL_ICAL_EXPORT
bool icalvalue_is_valid(
const icalvalue *value);
34LIBICAL_ICAL_EXPORT
const char *icalvalue_as_ical_string(
const icalvalue *value);
36LIBICAL_ICAL_EXPORT
char *icalvalue_as_ical_string_r(
const icalvalue *value);
38LIBICAL_ICAL_EXPORT icalvalue_kind icalvalue_isa(
const icalvalue *value);
40LIBICAL_ICAL_EXPORT
bool icalvalue_isa_value(
void *);
52LIBICAL_ICAL_EXPORT icalparameter_xliccomparetype
icalvalue_compare(
const icalvalue *a,
73LIBICAL_ICAL_EXPORT icalvalue_kind icalvalue_string_to_kind(
const char *str);
75LIBICAL_ICAL_EXPORT
const char *icalvalue_kind_to_string(
const icalvalue_kind kind);
89 char *szEncText,
int MaxBufferLen);
93 char *szDecText,
int nMaxBufferLen);
97extern void print_date_to_string(
char *str,
const struct icaltimetype *data);
98extern void print_datetime_to_string(
char *str,
const struct icaltimetype *data);
bool icalvalue_encode_ical_string(const char *szText, char *szEncText, int MaxBufferLen)
Definition icalvalue.c:1544
bool icalvalue_decode_ical_string(const char *szText, char *szDecText, int nMaxBufferLen)
Definition icalvalue.c:1578
icalvalue * icalvalue_clone(const icalvalue *old)
Deeply clones an icalvalue.
Definition icalvalue.c:58
icalparameter_xliccomparetype icalvalue_compare(const icalvalue *a, const icalvalue *b)
Definition icalvalue.c:1340
void icalvalue_reset_kind(icalvalue *value)
Definition icalvalue.c:1519
bool icalvalue_kind_is_valid(const icalvalue_kind kind)