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)