12#include "libical_vcard_export.h"
13#include "vcardvalueimpl.h"
15LIBICAL_VCARD_EXPORT vcardvalue *vcardvalue_new(vcardvalue_kind kind);
17LIBICAL_VCARD_EXPORT vcardvalue *vcardvalue_clone(
const vcardvalue *old);
19LIBICAL_VCARD_EXPORT vcardvalue *vcardvalue_new_from_string(vcardvalue_kind kind,
22LIBICAL_VCARD_EXPORT
void vcardvalue_free(vcardvalue *value);
24LIBICAL_VCARD_EXPORT
bool vcardvalue_is_valid(
const vcardvalue *value);
26LIBICAL_VCARD_EXPORT
const char *vcardvalue_as_vcard_string(
const vcardvalue *value);
28LIBICAL_VCARD_EXPORT
char *vcardvalue_as_vcard_string_r(
const vcardvalue *value);
30LIBICAL_VCARD_EXPORT vcardvalue_kind vcardvalue_isa(
const vcardvalue *value);
32LIBICAL_VCARD_EXPORT
bool vcardvalue_isa_value(
void *);
36LIBICAL_VCARD_EXPORT vcardvalue_kind vcardvalue_string_to_kind(
const char *str);
38LIBICAL_VCARD_EXPORT
const char *vcardvalue_kind_to_string(
const vcardvalue_kind kind);
41LIBICAL_VCARD_EXPORT
bool vcardvalue_kind_is_valid(
const vcardvalue_kind kind);
48LIBICAL_VCARD_EXPORT
void vcardvalue_reset_kind(vcardvalue *value);
51LIBICAL_VCARD_EXPORT
char *vcardvalue_strdup_and_dequote_text(
const char **str,