williamr@4
|
1 |
/*
|
williamr@4
|
2 |
* Copyright (c) 2002-2007 Nokia Corporation and/or its subsidiary(-ies).
|
williamr@4
|
3 |
* All rights reserved.
|
williamr@4
|
4 |
* This component and the accompanying materials are made available
|
williamr@4
|
5 |
* under the terms of "Eclipse Public License v1.0"
|
williamr@4
|
6 |
* which accompanies this distribution, and is available
|
williamr@4
|
7 |
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
|
williamr@4
|
8 |
*
|
williamr@4
|
9 |
* Initial Contributors:
|
williamr@4
|
10 |
* Nokia Corporation - initial contribution.
|
williamr@4
|
11 |
*
|
williamr@4
|
12 |
* Contributors:
|
williamr@4
|
13 |
*
|
williamr@4
|
14 |
* Description: Data types for the field type system
|
williamr@4
|
15 |
*
|
williamr@4
|
16 |
*/
|
williamr@4
|
17 |
|
williamr@4
|
18 |
|
williamr@4
|
19 |
#ifndef VPBKFIELDTYPE_HRH
|
williamr@4
|
20 |
#define VPBKFIELDTYPE_HRH
|
williamr@4
|
21 |
|
williamr@4
|
22 |
/**
|
williamr@4
|
23 |
* Virtual Phonebook field data storage types.
|
williamr@4
|
24 |
* @see MVPbkContactFieldData::DataType
|
williamr@4
|
25 |
*/
|
williamr@4
|
26 |
enum TVPbkFieldStorageType
|
williamr@4
|
27 |
{
|
williamr@4
|
28 |
/// Undefined storage
|
williamr@4
|
29 |
EVPbkFieldStorageTypeNull = -1,
|
williamr@4
|
30 |
/// Text storage
|
williamr@4
|
31 |
EVPbkFieldStorageTypeText = 0,
|
williamr@4
|
32 |
/// Binary (BLOB) storage
|
williamr@4
|
33 |
EVPbkFieldStorageTypeBinary,
|
williamr@4
|
34 |
/// Date/Time storage
|
williamr@4
|
35 |
EVPbkFieldStorageTypeDateTime,
|
williamr@4
|
36 |
/// URI storage
|
williamr@4
|
37 |
EVPbkFieldStorageTypeUri,
|
williamr@4
|
38 |
/// Maximum number of field storage types supported.
|
williamr@4
|
39 |
KVPbkMaxFieldStorageTypes = 16
|
williamr@4
|
40 |
};
|
williamr@4
|
41 |
|
williamr@4
|
42 |
/**
|
williamr@4
|
43 |
* Virtual Phonebook field type names. Based on the Versit 2.1 & 3.0 standards.
|
williamr@4
|
44 |
* @see MVPbkFieldType::TypeName
|
williamr@4
|
45 |
*/
|
williamr@4
|
46 |
enum TVPbkFieldTypeName
|
williamr@4
|
47 |
{
|
williamr@4
|
48 |
EVPbkVersitNameNone = 0,
|
williamr@4
|
49 |
EVPbkVersitNameFN,
|
williamr@4
|
50 |
EVPbkVersitNameN,
|
williamr@4
|
51 |
EVPbkVersitNamePHOTO,
|
williamr@4
|
52 |
EVPbkVersitNameBDAY,
|
williamr@4
|
53 |
EVPbkVersitNameADR,
|
williamr@4
|
54 |
EVPbkVersitNameLABEL,
|
williamr@4
|
55 |
EVPbkVersitNameTEL,
|
williamr@4
|
56 |
EVPbkVersitNameEMAIL,
|
williamr@4
|
57 |
EVPbkVersitNameMAILER,
|
williamr@4
|
58 |
EVPbkVersitNameTZ,
|
williamr@4
|
59 |
EVPbkVersitNameGEO,
|
williamr@4
|
60 |
EVPbkVersitNameTITLE,
|
williamr@4
|
61 |
EVPbkVersitNameROLE,
|
williamr@4
|
62 |
EVPbkVersitNameLOGO,
|
williamr@4
|
63 |
EVPbkVersitNameAGENT,
|
williamr@4
|
64 |
EVPbkVersitNameORG,
|
williamr@4
|
65 |
EVPbkVersitNameCATEGORIES, // Versit 3.0
|
williamr@4
|
66 |
EVPbkVersitNameNOTE,
|
williamr@4
|
67 |
EVPbkVersitNamePRODID, // Versit 3.0
|
williamr@4
|
68 |
EVPbkVersitNameREV,
|
williamr@4
|
69 |
EVPbkVersitNameSORTSTRING, // Versit 3.0
|
williamr@4
|
70 |
EVPbkVersitNameSOUND,
|
williamr@4
|
71 |
EVPbkVersitNameURL,
|
williamr@4
|
72 |
EVPbkVersitNameUID,
|
williamr@4
|
73 |
EVPbkVersitNameVERSION,
|
williamr@4
|
74 |
EVPbkVersitNameCLASS, // Versit 3.0
|
williamr@4
|
75 |
EVPbkVersitNameKEY,
|
williamr@4
|
76 |
EVPbkVersitNameX,
|
williamr@4
|
77 |
EVPbkVersitNameTopContact,
|
williamr@4
|
78 |
EVPbkVersitNameIMPP,
|
williamr@4
|
79 |
/// Number of field type names
|
williamr@4
|
80 |
KVPbkVersitNameCount // keep last
|
williamr@4
|
81 |
};
|
williamr@4
|
82 |
|
williamr@4
|
83 |
/**
|
williamr@4
|
84 |
* Virtual Phonebook field types not supported by the Versit 2.1 standard.
|
williamr@4
|
85 |
* @see MVPbkFieldType::NonVersitType
|
williamr@4
|
86 |
*/
|
williamr@4
|
87 |
enum TVPbkNonVersitFieldType
|
williamr@4
|
88 |
{
|
williamr@4
|
89 |
EVPbkNonVersitTypeNone = 0,
|
williamr@4
|
90 |
EVPbkNonVersitTypeDTMF,
|
williamr@4
|
91 |
EVPbkNonVersitTypeRingTone,
|
williamr@4
|
92 |
EVPbkNonVersitTypeLocationPrivacy,
|
williamr@4
|
93 |
/// Generic label field type for folded view names and group labels
|
williamr@4
|
94 |
EVPbkNonVersitTypeGenericLabel,
|
williamr@4
|
95 |
/// Field type for caller object image
|
williamr@4
|
96 |
EVPbkNonVersitTypeCodImage,
|
williamr@4
|
97 |
/// Field type for caller object text
|
williamr@4
|
98 |
EVPbkNonVersitTypeCodText,
|
williamr@4
|
99 |
/// Number of non versit types
|
williamr@4
|
100 |
KVPbkNonVersitTypeCount // keep last
|
williamr@4
|
101 |
};
|
williamr@4
|
102 |
|
williamr@4
|
103 |
/**
|
williamr@4
|
104 |
* Symbolic names for Virtual Phonebook subfield types.
|
williamr@4
|
105 |
*/
|
williamr@4
|
106 |
enum TVPbkSubFieldType
|
williamr@4
|
107 |
{
|
williamr@4
|
108 |
EVPbkVersitSubFieldNone = 0,
|
williamr@4
|
109 |
|
williamr@4
|
110 |
// Subfields for the "N" property
|
williamr@4
|
111 |
EVPbkVersitSubFieldFamilyName = 0,
|
williamr@4
|
112 |
EVPbkVersitSubFieldGivenName,
|
williamr@4
|
113 |
EVPbkVersitSubFieldAdditionalName,
|
williamr@4
|
114 |
EVPbkVersitSubFieldNamePrefix,
|
williamr@4
|
115 |
EVPbkVersitSubFieldNameSuffix,
|
williamr@4
|
116 |
|
williamr@4
|
117 |
// Subfields for the "ADR" property
|
williamr@4
|
118 |
EVPbkVersitSubFieldPostOfficeAddress = 0,
|
williamr@4
|
119 |
EVPbkVersitSubFieldExtendedAddress,
|
williamr@4
|
120 |
EVPbkVersitSubFieldStreet,
|
williamr@4
|
121 |
EVPbkVersitSubFieldLocality,
|
williamr@4
|
122 |
EVPbkVersitSubFieldRegion,
|
williamr@4
|
123 |
EVPbkVersitSubFieldPostalCode,
|
williamr@4
|
124 |
EVPbkVersitSubFieldCountry,
|
williamr@4
|
125 |
|
williamr@4
|
126 |
// Subfields for the "ORG" property
|
williamr@4
|
127 |
EVPbkVersitSubFieldOrgName = 0,
|
williamr@4
|
128 |
EVPbkVersitSubFieldOrgUnit,
|
williamr@4
|
129 |
|
williamr@4
|
130 |
// Subfields for the "SOUND" property
|
williamr@4
|
131 |
EVPbkVersitSubFieldFamilyNamePronunciation = 0,
|
williamr@4
|
132 |
EVPbkVersitSubFieldGivenNamePronunciation,
|
williamr@4
|
133 |
EVPbkVersitSubFieldCompanyNamePronunciation,
|
williamr@4
|
134 |
|
williamr@4
|
135 |
// Subfields for the "PHOTO" property
|
williamr@4
|
136 |
EVPbkVersitSubFieldPicture = 0
|
williamr@4
|
137 |
};
|
williamr@4
|
138 |
|
williamr@4
|
139 |
/**
|
williamr@4
|
140 |
* Virtual Phonebook field type parameters. Based on the Versit 2.1 standard.
|
williamr@4
|
141 |
* @see TVPbkFieldTypeParameters
|
williamr@4
|
142 |
* @see MVPbkFieldType::TypeParameters()
|
williamr@4
|
143 |
*/
|
williamr@4
|
144 |
enum TVPbkFieldTypeParameter
|
williamr@4
|
145 |
{
|
williamr@4
|
146 |
// General parameters
|
williamr@4
|
147 |
EVPbkVersitParamHOME,
|
williamr@4
|
148 |
EVPbkVersitParamWORK,
|
williamr@4
|
149 |
EVPbkVersitParamPREF,
|
williamr@4
|
150 |
// spare for additional general parameters
|
williamr@4
|
151 |
|
williamr@4
|
152 |
// Address parameters
|
williamr@4
|
153 |
EVPbkVersitParamDOM = 8,
|
williamr@4
|
154 |
EVPbkVersitParamINTL,
|
williamr@4
|
155 |
EVPbkVersitParamPOSTAL,
|
williamr@4
|
156 |
EVPbkVersitParamPARCEL,
|
williamr@4
|
157 |
// spare for additional address parameters
|
williamr@4
|
158 |
|
williamr@4
|
159 |
// Telephone parameters
|
williamr@4
|
160 |
EVPbkVersitParamVOICE = 24,
|
williamr@4
|
161 |
EVPbkVersitParamFAX,
|
williamr@4
|
162 |
EVPbkVersitParamMSG,
|
williamr@4
|
163 |
EVPbkVersitParamCELL,
|
williamr@4
|
164 |
EVPbkVersitParamPAGER,
|
williamr@4
|
165 |
EVPbkVersitParamBBS,
|
williamr@4
|
166 |
EVPbkVersitParamMODEM,
|
williamr@4
|
167 |
EVPbkVersitParamCAR,
|
williamr@4
|
168 |
EVPbkVersitParamISDN,
|
williamr@4
|
169 |
EVPbkVersitParamVIDEO,
|
williamr@4
|
170 |
// spare for additional telephone parameters
|
williamr@4
|
171 |
|
williamr@4
|
172 |
// Email parameters
|
williamr@4
|
173 |
EVPbkVersitParamAOL = 56,
|
williamr@4
|
174 |
EVPbkVersitParamAppleLink,
|
williamr@4
|
175 |
EVPbkVersitParamATTMail,
|
williamr@4
|
176 |
EVPbkVersitParamCIS,
|
williamr@4
|
177 |
EVPbkVersitParameWorld,
|
williamr@4
|
178 |
EVPbkVersitParamINTERNET,
|
williamr@4
|
179 |
EVPbkVersitParamIBMMail,
|
williamr@4
|
180 |
EVPbkVersitParamMCIMail,
|
williamr@4
|
181 |
EVPbkVersitParamPOWERSHARE,
|
williamr@4
|
182 |
EVPbkVersitParamPRODIGY,
|
williamr@4
|
183 |
EVPbkVersitParamTLX,
|
williamr@4
|
184 |
EVPbkVersitParamX400,
|
williamr@4
|
185 |
// spare for additional email parameters
|
williamr@4
|
186 |
|
williamr@4
|
187 |
// Key parameters
|
williamr@4
|
188 |
EVPbkVersitParamX509 = 72,
|
williamr@4
|
189 |
EVPbkVersitParamPGP,
|
williamr@4
|
190 |
// spare for additional key parameters
|
williamr@4
|
191 |
|
williamr@4
|
192 |
// Image types
|
williamr@4
|
193 |
EVPbkVersitParamGIF = 88,
|
williamr@4
|
194 |
EVPbkVersitParamCGM,
|
williamr@4
|
195 |
EVPbkVersitParamWMF,
|
williamr@4
|
196 |
EVPbkVersitParamBMP,
|
williamr@4
|
197 |
EVPbkVersitParamMET,
|
williamr@4
|
198 |
EVPbkVersitParamPMB,
|
williamr@4
|
199 |
EVPbkVersitParamDIB,
|
williamr@4
|
200 |
EVPbkVersitParamPICT,
|
williamr@4
|
201 |
EVPbkVersitParamTIFF,
|
williamr@4
|
202 |
EVPbkVersitParamPS,
|
williamr@4
|
203 |
EVPbkVersitParamPDF,
|
williamr@4
|
204 |
EVPbkVersitParamJPEG,
|
williamr@4
|
205 |
EVPbkVersitParamMPEG,
|
williamr@4
|
206 |
EVPbkVersitParamMPEG2,
|
williamr@4
|
207 |
EVPbkVersitParamAVI,
|
williamr@4
|
208 |
EVPbkVersitParamQTIME,
|
williamr@4
|
209 |
EVPbkVersitParamPNG,
|
williamr@4
|
210 |
EVPbkVersitParamJP2,
|
williamr@4
|
211 |
// spare for additional image types
|
williamr@4
|
212 |
|
williamr@4
|
213 |
// Sound types
|
williamr@4
|
214 |
EVPbkVersitParamWAVE = 112,
|
williamr@4
|
215 |
EVPbkVersitParamPCM,
|
williamr@4
|
216 |
EVPbkVersitParamAIFF,
|
williamr@4
|
217 |
// spare for additional sound types
|
williamr@4
|
218 |
|
williamr@4
|
219 |
/// SIP parameters
|
williamr@4
|
220 |
EVPbkVersitParamVOIP = 120,
|
williamr@4
|
221 |
EVPbkVersitParamSWIS,
|
williamr@4
|
222 |
EVPbkVersitParamPOC,
|
williamr@4
|
223 |
EVPbkVersitParamSIP,
|
williamr@4
|
224 |
|
williamr@4
|
225 |
// Reuse this first for parameters that don't match the categories above
|
williamr@4
|
226 |
EVPbkVersitParamOther = 128,
|
williamr@4
|
227 |
|
williamr@4
|
228 |
/// Maximum number of versit parameters supported.
|
williamr@4
|
229 |
KVPbkMaxVersitParams = 256 // this must be a power of 2!
|
williamr@4
|
230 |
};
|
williamr@4
|
231 |
|
williamr@4
|
232 |
enum TVPbkDefaultType
|
williamr@4
|
233 |
{
|
williamr@4
|
234 |
/// Defaults
|
williamr@4
|
235 |
EVPbkDefaultTypeUndefined,
|
williamr@4
|
236 |
EVPbkDefaultTypePhoneNumber,
|
williamr@4
|
237 |
EVPbkDefaultTypeVideoNumber,
|
williamr@4
|
238 |
EVPbkDefaultTypeSms,
|
williamr@4
|
239 |
EVPbkDefaultTypeMms,
|
williamr@4
|
240 |
EVPbkDefaultTypeEmail,
|
williamr@4
|
241 |
EVPbkDefaultTypeEmailOverSms,
|
williamr@4
|
242 |
EVPbkDefaultTypeVoIP,
|
williamr@4
|
243 |
EVPbkDefaultTypePOC,
|
williamr@4
|
244 |
EVPbkDefaultTypeChat,
|
williamr@4
|
245 |
EVPbkDefaultTypeOpenLink,
|
williamr@4
|
246 |
|
williamr@4
|
247 |
// This has to be last in the enumeration
|
williamr@4
|
248 |
EVPbkLastDefaultType
|
williamr@4
|
249 |
};
|
williamr@4
|
250 |
|
williamr@4
|
251 |
enum TVPbkSpeedDialIndex
|
williamr@4
|
252 |
{
|
williamr@4
|
253 |
/// Speed dials
|
williamr@4
|
254 |
EVPbkSpeedDial1 = 0,
|
williamr@4
|
255 |
EVPbkSpeedDial2,
|
williamr@4
|
256 |
EVPbkSpeedDial3,
|
williamr@4
|
257 |
EVPbkSpeedDial4,
|
williamr@4
|
258 |
EVPbkSpeedDial5,
|
williamr@4
|
259 |
EVPbkSpeedDial6,
|
williamr@4
|
260 |
EVPbkSpeedDial7,
|
williamr@4
|
261 |
EVPbkSpeedDial8,
|
williamr@4
|
262 |
EVPbkSpeedDial9
|
williamr@4
|
263 |
};
|
williamr@4
|
264 |
|
williamr@4
|
265 |
/**
|
williamr@4
|
266 |
* The version of the field type selector
|
williamr@4
|
267 |
*/
|
williamr@4
|
268 |
enum TVPbkFieldTypeSelectorVersion
|
williamr@4
|
269 |
{
|
williamr@4
|
270 |
EVPbkFieldTypeSelectorV1 = 1,
|
williamr@4
|
271 |
EVPbkFieldTypeSelectorV2 = 2
|
williamr@4
|
272 |
};
|
williamr@4
|
273 |
|
williamr@4
|
274 |
#endif // VPBKFIELDTYPE_HRH
|
williamr@4
|
275 |
|
williamr@4
|
276 |
// End of File
|