17 #include "libical_vcard_export.h"
18 #include "vcardvalueimpl.h"
20 LIBICAL_VCARD_EXPORT vcardvalue *vcardvalue_new(vcardvalue_kind kind);
22 LIBICAL_VCARD_EXPORT vcardvalue *vcardvalue_clone(
const vcardvalue *old);
24 LIBICAL_VCARD_EXPORT vcardvalue *vcardvalue_new_from_string(vcardvalue_kind kind,
27 LIBICAL_VCARD_EXPORT
void vcardvalue_free(vcardvalue *value);
29 LIBICAL_VCARD_EXPORT
bool vcardvalue_is_valid(
const vcardvalue *value);
31 LIBICAL_VCARD_EXPORT
const char *vcardvalue_as_vcard_string(
const vcardvalue *value);
33 LIBICAL_VCARD_EXPORT
char *vcardvalue_as_vcard_string_r(
const vcardvalue *value);
35 LIBICAL_VCARD_EXPORT vcardvalue_kind vcardvalue_isa(
const vcardvalue *value);
37 LIBICAL_VCARD_EXPORT
bool vcardvalue_isa_value(
void *);
41 LIBICAL_VCARD_EXPORT vcardvalue_kind vcardvalue_string_to_kind(
const char *str);
43 LIBICAL_VCARD_EXPORT
const char *vcardvalue_kind_to_string(
const vcardvalue_kind kind);
56 LIBICAL_VCARD_EXPORT
char *vcardvalue_strdup_and_dequote_text(
const char **str,
void vcardvalue_reset_kind(vcardvalue *value)
bool vcardvalue_kind_is_valid(const vcardvalue_kind kind)