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