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