$darkmode
Libical API Documentation 4.0 STABLE VERSION Visit the v3.0 documentation
vcardvalue.h
Go to the documentation of this file.
1 /*======================================================================
2  FILE: vcardvalue.h
3  CREATOR: Ken Murchison 24 Aug 2022
4 
5  SPDX-FileCopyrightText: 2022, Fastmail Pty. Ltd. (https://fastmail.com)
6  SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0
7  ======================================================================*/
8 
14 #ifndef VCARDVALUE_H
15 #define VCARDVALUE_H
16 
17 #include "libical_vcard_export.h"
18 #include "vcardvalueimpl.h"
19 
20 LIBICAL_VCARD_EXPORT vcardvalue *vcardvalue_new(vcardvalue_kind kind);
21 
22 LIBICAL_VCARD_EXPORT vcardvalue *vcardvalue_clone(const vcardvalue *old);
23 
24 LIBICAL_VCARD_EXPORT vcardvalue *vcardvalue_new_from_string(vcardvalue_kind kind,
25  const char *str);
26 
27 LIBICAL_VCARD_EXPORT void vcardvalue_free(vcardvalue *value);
28 
29 LIBICAL_VCARD_EXPORT bool vcardvalue_is_valid(const vcardvalue *value);
30 
31 LIBICAL_VCARD_EXPORT const char *vcardvalue_as_vcard_string(const vcardvalue *value);
32 
33 LIBICAL_VCARD_EXPORT char *vcardvalue_as_vcard_string_r(const vcardvalue *value);
34 
35 LIBICAL_VCARD_EXPORT vcardvalue_kind vcardvalue_isa(const vcardvalue *value);
36 
37 LIBICAL_VCARD_EXPORT bool vcardvalue_isa_value(void *);
38 
39 /* Convert enumerations */
40 
41 LIBICAL_VCARD_EXPORT vcardvalue_kind vcardvalue_string_to_kind(const char *str);
42 
43 LIBICAL_VCARD_EXPORT const char *vcardvalue_kind_to_string(const vcardvalue_kind kind);
44 
46 LIBICAL_VCARD_EXPORT bool vcardvalue_kind_is_valid(const vcardvalue_kind kind);
47 
53 LIBICAL_VCARD_EXPORT void vcardvalue_reset_kind(vcardvalue *value);
54 
55 /* Duplicate and dequote a TEXT value */
56 LIBICAL_VCARD_EXPORT char *vcardvalue_strdup_and_dequote_text(const char **str,
57  const char *sep);
58 
59 #endif /* VCARDVALUE_H */
void vcardvalue_reset_kind(vcardvalue *value)
Definition: vcardvalue.c:990
bool vcardvalue_kind_is_valid(const vcardvalue_kind kind)