Tizen 2.0 Release
[pkgs/o/oma-ds-service.git] / src / plugins / ds-public / vcard / include / in_datastore_info_vcard.h
1 /*
2  * oma-ds-agent
3  * Copyright (c) 2012 Samsung Electronics Co., Ltd.
4  *
5  * Licensed under the Apache License, Version 2.0 (the License);
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  *     http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  */
17
18 #ifndef IN_DATASTORE_INFO_VCARD_H_
19 #define IN_DATASTORE_INFO_VCARD_H_
20
21 #define VCARD_TYPE                                              "text/x-vcard"
22 #define VCARD_VERSION                                   "2.1"
23
24 typedef enum {
25         VCARD_FIELD_BEGIN = 10,
26         VCARD_FIELD_END,
27         VCARD_FIELD_VERSION,
28         VCARD_FIELD_FN,
29         VCARD_FIELD_N,
30         VCARD_FIELD_NICKNAME,
31         VCARD_FIELD_PHOTO,
32         VCARD_FIELD_BDAY,
33         VCARD_FIELD_ADR,
34         VCARD_FIELD_LABEL,
35         VCARD_FIELD_TEL,
36         VCARD_FIELD_EMAIL,
37         VCARD_FIELD_TITLE,
38         VCARD_FIELD_ROLE,
39         VCARD_FIELD_ORG,
40         VCARD_FIELD_NOTE,
41         VCARD_FIELD_REV,
42         VCARD_FIELD_UID,
43         VCARD_FIELD_URL,
44         VCARD_FIELD_X_ANNIVERSARY,
45         VCARD_FIELD_X_IRMC_LUID,
46
47 } vcard_field_e;
48
49 typedef enum {
50         VCARD_FIELD_ADR_DOM = 100,
51         VCARD_FIELD_ADR_INTL,
52         VCARD_FIELD_ADR_HOME,
53         VCARD_FIELD_ADR_WORK,
54         VCARD_FIELD_ADR_POSTAL,
55         VCARD_FIELD_ADR_PARCEL,
56         VCARD_FIELD_ADR_PREF,
57
58 } vcard_field_adr_sub_e;
59
60 typedef enum {
61         VCARD_FIELD_TEL_HOME = 200,
62         VCARD_FIELD_TEL_MSG,
63         VCARD_FIELD_TEL_WORK,
64         VCARD_FIELD_TEL_VOICE,
65         VCARD_FIELD_TEL_FAX,
66         VCARD_FIELD_TEL_CELL,
67         VCARD_FIELD_TEL_VIDEO,
68         VCARD_FIELD_TEL_PAGER,
69         VCARD_FIELD_TEL_BBS,
70         VCARD_FIELD_TEL_MODEM,
71         VCARD_FIELD_TEL_CAR,
72         VCARD_FIELD_TEL_ISDN,
73         VCARD_FIELD_TEL_PCS,
74         VCARD_FIELD_TEL_PREF,
75
76 } vcard_field_tel_sub_e;
77
78 typedef enum {
79         VCARD_FIELD_EMAIL_HOME = 300,
80         VCARD_FIELD_EMAIL_WORK,
81         VCARD_FIELD_EMAIL_PREF,
82
83 } vcard_field_email_sub_e;
84
85 typedef struct vcard_field_list vcard_field_list_s;
86 struct vcard_field_list {
87         int field_enum;
88         char *field_name;
89 };
90
91 static vcard_field_list_s vcard_field_list[] = {
92         {VCARD_FIELD_BEGIN, "BEGIN"},
93         {VCARD_FIELD_END, "END"},
94         {VCARD_FIELD_VERSION, "VERSION"},
95         {VCARD_FIELD_FN, "FN"},
96         {VCARD_FIELD_N, "N"},
97         {VCARD_FIELD_NICKNAME, "NICKNAME"},
98         {VCARD_FIELD_PHOTO, "PHOTO"},
99         {VCARD_FIELD_BDAY, "BDAY"},
100         {VCARD_FIELD_ADR, "ADR"},
101         {VCARD_FIELD_LABEL, "LABEL"},
102         {VCARD_FIELD_TEL, "TEL"},
103         {VCARD_FIELD_EMAIL, "EMAIL"},
104         {VCARD_FIELD_TITLE, "TITLE"},
105         {VCARD_FIELD_ROLE, "ROLE"},
106         {VCARD_FIELD_ORG, "ORG"},
107         {VCARD_FIELD_NOTE, "NOTE"},
108         {VCARD_FIELD_REV, "REV"},
109         {VCARD_FIELD_UID, "UID"},
110         {VCARD_FIELD_URL, "URL"},
111         {VCARD_FIELD_X_ANNIVERSARY, "X-ANNIVERSARY"},
112         {VCARD_FIELD_X_IRMC_LUID, "X-IRMC-LUID"}
113 };
114
115 static vcard_field_list_s vcard_field_list_adr[] = {
116         {VCARD_FIELD_ADR_DOM, "DOM"},
117         {VCARD_FIELD_ADR_INTL, "INTL"},
118         {VCARD_FIELD_ADR_HOME, "HOME"},
119         {VCARD_FIELD_ADR_WORK, "WORK"},
120         {VCARD_FIELD_ADR_POSTAL, "POSTAL"},
121         {VCARD_FIELD_ADR_PARCEL, "PARCEL"},
122         {VCARD_FIELD_ADR_PREF, "PREF"}
123 };
124
125 static vcard_field_list_s vcard_field_list_tel[] = {
126         {VCARD_FIELD_TEL_HOME, "HOME"},
127         {VCARD_FIELD_TEL_MSG, "MSG"},
128         {VCARD_FIELD_TEL_WORK, "WORK"},
129         {VCARD_FIELD_TEL_VOICE, "VOICE"},
130         {VCARD_FIELD_TEL_FAX, "FAX"},
131         {VCARD_FIELD_TEL_CELL, "CELL"},
132         {VCARD_FIELD_TEL_VIDEO, "VIDEO"},
133         {VCARD_FIELD_TEL_PAGER, "PAGER"},
134         {VCARD_FIELD_TEL_BBS, "BBS"},
135         {VCARD_FIELD_TEL_MODEM, "MODEM"},
136         {VCARD_FIELD_TEL_CAR, "CAR"},
137         {VCARD_FIELD_TEL_ISDN, "ISDN"},
138         {VCARD_FIELD_TEL_PCS, "PCS"},
139         {VCARD_FIELD_TEL_PREF, "PREF"}
140 };
141
142 static vcard_field_list_s vcard_field_list_email[] = {
143         {VCARD_FIELD_EMAIL_HOME, "HOME"},
144         {VCARD_FIELD_EMAIL_WORK, "WORK"},
145         {VCARD_FIELD_EMAIL_PREF, "PREF"}
146 };
147
148 static vcard_field_list_s vcard_field_list_begin_end[] = {
149         {-1, "VCARD"}
150 };
151
152 static vcard_field_list_s vcard_field_list_version[] = {
153         {-1, VCARD_VERSION}
154 };
155
156 #endif                          /* IN_DATASTORE_INFO_VCARD_H_ */