epoc32/include/app/VPbkFieldType.hrh
author William Roberts <williamr@symbian.org>
Wed, 31 Mar 2010 12:33:34 +0100
branchSymbian3
changeset 4 837f303aceeb
permissions -rw-r--r--
Current Symbian^3 public API header files (from PDK 3.0.h)
This is the epoc32/include tree with the "platform" subtrees removed, and
all but a selected few mbg and rsg files removed.
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