14#include "libical_ical_export.h"
15#include "icalvalueimpl.h"
21#define ICAL_BOOLEAN_TRUE 1
22#define ICAL_BOOLEAN_FALSE 0
24LIBICAL_ICAL_EXPORT icalvalue *icalvalue_new(icalvalue_kind kind);
33LIBICAL_ICAL_EXPORT icalvalue *icalvalue_new_from_string(icalvalue_kind kind,
const char *str);
35LIBICAL_ICAL_EXPORT
void icalvalue_free(icalvalue *value);
37LIBICAL_ICAL_EXPORT
bool icalvalue_is_valid(
const icalvalue *value);
39LIBICAL_ICAL_EXPORT
const char *icalvalue_as_ical_string(
const icalvalue *value);
41LIBICAL_ICAL_EXPORT
char *icalvalue_as_ical_string_r(
const icalvalue *value);
43LIBICAL_ICAL_EXPORT icalvalue_kind icalvalue_isa(
const icalvalue *value);
45LIBICAL_ICAL_EXPORT
bool icalvalue_isa_value(
void *);
47LIBICAL_ICAL_EXPORT icalparameter_xliccomparetype icalvalue_compare(
const icalvalue *a,
68LIBICAL_ICAL_EXPORT icalvalue_kind icalvalue_string_to_kind(
const char *str);
70LIBICAL_ICAL_EXPORT
const char *icalvalue_kind_to_string(
const icalvalue_kind kind);
77 char *szEncText,
int MaxBufferLen);
81 char *szDecText,
int nMaxBufferLen);
85extern void print_date_to_string(
char *str,
const struct icaltimetype *data);
86extern 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:1501
bool icalvalue_decode_ical_string(const char *szText, char *szDecText, int nMaxBufferLen)
Definition icalvalue.c:1532
icalvalue * icalvalue_clone(const icalvalue *value)
Deeply clones an icalvalue.
Definition icalvalue.c:57
bool icalvalue_kind_is_valid(const icalvalue_kind kind)