Libical API Documentation 4.0 UNRELEASED Go to the stable 3.0 documentation
Loading...
Searching...
No Matches
vcardrestriction.h
1/*======================================================================
2 FILE: vcardrestriction.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 VCARDRESTRICTION_H
10#define VCARDRESTRICTION_H
11
12#include "libical_vcard_export.h"
13#include "vcardcomponent.h"
14#include "vcardproperty.h"
15
21typedef enum vcardrestriction_kind
22{
24 VCARD_RESTRICTION_NONE = 0, /* 0 */
25
27 VCARD_RESTRICTION_ZERO, /* 1 */
28
30 VCARD_RESTRICTION_ONE, /* 2 */
31
33 VCARD_RESTRICTION_ZEROPLUS, /* 3 */
34
36 VCARD_RESTRICTION_ONEPLUS, /* 4 */
37
39 VCARD_RESTRICTION_ZEROORONE, /* 5 */
40
42 VCARD_RESTRICTION_ONEEXCLUSIVE, /* 6 */
43
45 VCARD_RESTRICTION_ONEMUTUAL, /* 7 */
46
48 VCARD_RESTRICTION_UNKNOWN /* 8 */
49} vcardrestriction_kind;
50
64LIBICAL_VCARD_EXPORT int vcardrestriction_compare(vcardrestriction_kind restr,
65 int count);
66
85LIBICAL_VCARD_EXPORT bool vcardrestriction_check(vcardcomponent *comp);
86
87#endif /* VCARDRESTRICTION_H */