Libical API Documentation 4.0 UNRELEASED Go to the stable 3.0 documentation
Loading...
Searching...
No Matches
vcardvalue.h
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
9#ifndef VCARDVALUE_H
10#define VCARDVALUE_H
11
12#include "libical_vcard_export.h"
13#include "vcardvalueimpl.h"
14
15LIBICAL_VCARD_EXPORT vcardvalue *vcardvalue_new(vcardvalue_kind kind);
16
17LIBICAL_VCARD_EXPORT vcardvalue *vcardvalue_clone(const vcardvalue *old);
18
19LIBICAL_VCARD_EXPORT vcardvalue *vcardvalue_new_from_string(vcardvalue_kind kind,
20 const char *str);
21
22LIBICAL_VCARD_EXPORT void vcardvalue_free(vcardvalue *value);
23
24LIBICAL_VCARD_EXPORT bool vcardvalue_is_valid(const vcardvalue *value);
25
26LIBICAL_VCARD_EXPORT const char *vcardvalue_as_vcard_string(const vcardvalue *value);
27
28LIBICAL_VCARD_EXPORT char *vcardvalue_as_vcard_string_r(const vcardvalue *value);
29
30LIBICAL_VCARD_EXPORT vcardvalue_kind vcardvalue_isa(const vcardvalue *value);
31
32LIBICAL_VCARD_EXPORT bool vcardvalue_isa_value(void *);
33
34/* Convert enumerations */
35
36LIBICAL_VCARD_EXPORT vcardvalue_kind vcardvalue_string_to_kind(const char *str);
37
38LIBICAL_VCARD_EXPORT const char *vcardvalue_kind_to_string(const vcardvalue_kind kind);
39
41LIBICAL_VCARD_EXPORT bool vcardvalue_kind_is_valid(const vcardvalue_kind kind);
42
48LIBICAL_VCARD_EXPORT void vcardvalue_reset_kind(vcardvalue *value);
49
50/* Duplicate and dequote a TEXT value */
51LIBICAL_VCARD_EXPORT char *vcardvalue_strdup_and_dequote_text(const char **str,
52 const char *sep);
53
54#endif /* VCARDVALUE_H */