epoc32/include/app/pbkfields.hrh
author William Roberts <williamr@symbian.org>
Wed, 31 Mar 2010 12:33:34 +0100
branchSymbian3
changeset 4 837f303aceeb
parent 2 2fe1408b6811
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@2
     1
/*
williamr@2
     2
* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies).
williamr@2
     3
* All rights reserved.
williamr@2
     4
* This component and the accompanying materials are made available
williamr@4
     5
* under the terms of "Eclipse Public License v1.0"
williamr@2
     6
* which accompanies this distribution, and is available
williamr@4
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
williamr@2
     8
*
williamr@2
     9
* Initial Contributors:
williamr@2
    10
* Nokia Corporation - initial contribution.
williamr@2
    11
*
williamr@2
    12
* Contributors:
williamr@2
    13
*
williamr@2
    14
* Description: 
williamr@2
    15
*     This file contains declarations for resources of PbkEng.dll
williamr@2
    16
*     The file can be included in C++ or resource file.
williamr@2
    17
*
williamr@2
    18
*/
williamr@2
    19
williamr@2
    20
williamr@2
    21
#ifndef __PbkFields_HRH__
williamr@2
    22
#define __PbkFields_HRH__
williamr@2
    23
williamr@2
    24
////////////////////////////////////////////////////////////
williamr@2
    25
// C++ compilation only section
williamr@2
    26
williamr@2
    27
#ifdef __cplusplus
williamr@2
    28
williamr@2
    29
#include <e32base.h>    // for CArrayFixFlat
williamr@2
    30
williamr@2
    31
/**
williamr@2
    32
 * Type of Phonebook field IDs.
williamr@2
    33
 */
williamr@2
    34
typedef TInt TPbkFieldId;
williamr@2
    35
williamr@2
    36
/**
williamr@2
    37
 * Type of Phonebook group IDs.
williamr@2
    38
 */
williamr@2
    39
typedef TInt TPbkFieldGroupId;
williamr@2
    40
williamr@2
    41
/**
williamr@2
    42
 * Array of Phonebook field IDs.
williamr@2
    43
 */
williamr@2
    44
class CPbkFieldIdArray : public CArrayFixFlat<TPbkFieldId>
williamr@2
    45
    {
williamr@2
    46
    public:
williamr@2
    47
        inline CPbkFieldIdArray() : CArrayFixFlat<TPbkFieldId>(8)
williamr@2
    48
            {
williamr@2
    49
            }
williamr@2
    50
williamr@2
    51
        inline TInt Find(TPbkFieldId aFieldId) const
williamr@2
    52
            {
williamr@2
    53
            const TInt count = Count();
williamr@2
    54
            for (TInt i=0; i < count; ++i)
williamr@2
    55
                {
williamr@2
    56
                if (At(i)==aFieldId)
williamr@2
    57
                    {
williamr@2
    58
                    return i;
williamr@2
    59
                    }
williamr@2
    60
                }
williamr@2
    61
            return KErrNotFound;
williamr@2
    62
            }
williamr@2
    63
williamr@2
    64
        inline TBool Contains(TPbkFieldId aFieldId) const
williamr@2
    65
            {
williamr@2
    66
            return (Find(aFieldId) != KErrNotFound);
williamr@2
    67
            }
williamr@2
    68
    };
williamr@2
    69
williamr@2
    70
#endif
williamr@2
    71
williamr@2
    72
williamr@2
    73
////////////////////////////////////////////////////////////
williamr@2
    74
// Common section for C++ and resource compilation
williamr@2
    75
williamr@2
    76
williamr@2
    77
//  CONSTANTS  
williamr@2
    78
///////////////////////////////////////////////////////////
williamr@2
    79
// Unique Phonebook field type ids
williamr@2
    80
///////////////////////////////////////////////////////////
williamr@2
    81
williamr@2
    82
#define EPbkFieldIdNone                             0x00
williamr@2
    83
#define EPbkFieldIdLastName                         0x01
williamr@2
    84
#define EPbkFieldIdFirstName                        0x02
williamr@2
    85
#define EPbkFieldIdPhoneNumberGeneral               0x03
williamr@2
    86
#define EPbkFieldIdPhoneNumberStandard              EPbkFieldIdPhoneNumberGeneral
williamr@2
    87
#define EPbkFieldIdPhoneNumberHome                  0x04
williamr@2
    88
#define EPbkFieldIdPhoneNumberWork                  0x05
williamr@2
    89
#define EPbkFieldIdPhoneNumberMobile                0x06
williamr@2
    90
#define EPbkFieldIdFaxNumber                        0x07
williamr@2
    91
#define EPbkFieldIdPagerNumber                      0x08
williamr@2
    92
#define EPbkFieldIdEmailAddress                     0x09
williamr@2
    93
#define EPbkFieldIdPostalAddress                    0x0a
williamr@2
    94
#define EPbkFieldIdURL                              0x0b
williamr@2
    95
#define EPbkFieldIdJobTitle                         0x0c
williamr@2
    96
#define EPbkFieldIdCompanyName                      0x0d
williamr@2
    97
#define EPbkFieldIdCompanyAddress                   EPbkFieldIdPostalAddress
williamr@2
    98
#define EPbkFieldIdDTMFString                       0x0f
williamr@2
    99
#define EPbkFieldIdDate                             0x10
williamr@2
   100
#define EPbkFieldIdNote                             0x11
williamr@2
   101
#define EPbkFieldIdPicture                          0x12
williamr@2
   102
#define EPbkFieldIdThumbnailImage                   0x13
williamr@2
   103
#define EPbkFieldIdVoiceTagIndication               0x14
williamr@2
   104
#define EPbkFieldIdSpeedDialIndication              0x15
williamr@2
   105
#define EPbkFieldIdPersonalRingingToneIndication    0x16
williamr@2
   106
#define EPbkFieldIdPOBox                            0x17
williamr@2
   107
#define EPbkFieldIdExtendedAddress                  0x18
williamr@2
   108
#define EPbkFieldIdStreetAddress                    0x19
williamr@2
   109
#define EPbkFieldIdPostalCode                       0x1a
williamr@2
   110
#define EPbkFieldIdCity                             0x1b
williamr@2
   111
#define EPbkFieldIdState                            0x1c
williamr@2
   112
#define EPbkFieldIdCountry                          0x1d
williamr@2
   113
#define EPbkFieldIdWVID                             0x1e
williamr@2
   114
#define EPbkFieldIdSecondName                       0x1f
williamr@2
   115
#define EPbkFieldIdPhoneNumberVideo                 0x20
williamr@2
   116
#define EPbkFieldIdLastNameReading                  0x21
williamr@2
   117
#define EPbkFieldIdFirstNameReading                 0x22
williamr@2
   118
#define EPbkFieldIdLocationIdIndication             0x23
williamr@2
   119
#define EPbkFieldIdVOIP                             0x24
williamr@2
   120
#define EPbkFieldIdPushToTalk                       0x25
williamr@2
   121
#define EPbkFieldIdShareView                        0x26
williamr@2
   122
#define EPbkFieldIdSIPID                            0x27
williamr@2
   123
#define EPbkFieldIdCodTextID                        0x28
williamr@2
   124
#define EPbkFieldIdCodImageID                       0x29
williamr@2
   125
#define EPbkFieldIdMiddleName                       0x2a
williamr@2
   126
#define EPbkFieldIdAssistantName                    0x2b
williamr@2
   127
#define EPbkFieldIdAssistantNumber                  0x2c
williamr@2
   128
#define EPbkFieldIdAnniversary                      0x2d
williamr@2
   129
#define EPbkFieldIdSpouse                           0x2e
williamr@2
   130
#define EPbkFieldIdChildren                         0x2f
williamr@2
   131
#define EPbkFieldIdPrefix                           0x30
williamr@2
   132
#define EPbkFieldIdSuffix                           0x31
williamr@2
   133
#define EPbkFieldIdSyncronization                   0x32
williamr@2
   134
#define EPbkFieldIdDepartment                       0x33
williamr@2
   135
#define EPbkFieldIdCarNumber                        0x34
williamr@2
   136
#define EPbkFieldIdTopContact                       0x35
williamr@2
   137
#define EPbkFieldIdXsp                        	    0x36
williamr@2
   138
#define EPbkFieldIdGeo                    	    0x37
williamr@2
   139
#define EPbkFieldIdGeoHome                    	    0x38
williamr@2
   140
#define EPbkFieldIdGeoWork                    	    0x39
williamr@2
   141
williamr@2
   142
#define KPbkFieldIdMask                             0xff
williamr@2
   143
williamr@2
   144
// Unique Phonebook field type group ids
williamr@2
   145
#define EPbkFieldGroupIdNone                        0x00
williamr@2
   146
#define EPbkFieldGroupIdPostalAddress               0x01
williamr@2
   147
#define EPbkFieldGroupIdHomeAddress                 0x02
williamr@2
   148
#define EPbkFieldGroupIdCompanyAddress              0x03
williamr@2
   149
#define EPbkFieldGroupIdFirstName                   0x04
williamr@2
   150
#define EPbkFieldGroupIdLastName                    0x05
williamr@2
   151
williamr@2
   152
/// Maximum lengths for fields
williamr@2
   153
#define KPbkNameMaxLength                           50
williamr@2
   154
#define KPbkURLMaxLength                            1000
williamr@2
   155
#define KPbkAddressMaxLength                        250
williamr@2
   156
#define KPbkAddressSubFieldMaxLength                50
williamr@2
   157
#define KPbkPostalCodeMaxLength                     20
williamr@2
   158
#define KPbkVOIPMaxLength                           100
williamr@2
   159
#define KPbkPOCMaxLength                            100
williamr@2
   160
#define KPbkSIPMaxLength                            100
williamr@2
   161
#define KPbkEMailAddressMaxLength                   150
williamr@2
   162
#define KPbkDTMFMaxLength                           60
williamr@2
   163
#define KPbkNoteMaxLength                           1000
williamr@2
   164
#define KPbkCodTextMaxLength                        1000
williamr@2
   165
#define KPbkMaxFileName                             256 // must match KMaxFileName in E32std.h
williamr@2
   166
#define KPbkMDOMaxLength                            10
williamr@2
   167
williamr@2
   168
// KPbkPhoneNumberMaxLength is deprecated.
williamr@2
   169
// Phonebook uses value from central repository
williamr@2
   170
#define KPbkPhoneNumberMaxLength                    50  
williamr@2
   171
williamr@2
   172
// Definitions for minimum and maximum date values
williamr@2
   173
#define KPbkDateMinDay                              0   // from 0 to 27/28/29/30 inclusive
williamr@2
   174
#define KPbkDateMinMonth                            0   // from 0 to 11 inclusive
williamr@2
   175
#define KPbkDateMinYear                             0001
williamr@2
   176
#define KPbkDateMaxDay                              30  // from 0 to 27/28/29/30 inclusive
williamr@2
   177
#define KPbkDateMaxMonth                            11  // from 0 to 11 inclusive
williamr@2
   178
#define KPbkDateMaxYear                             2100
williamr@2
   179
williamr@2
   180
#ifdef __cplusplus
williamr@2
   181
/// Phonebook field type ordering group
williamr@2
   182
typedef TInt TPbkOrderingGroup;
williamr@2
   183
/// Phonebook field type ordering item
williamr@2
   184
typedef TInt TPbkOrderingItem;
williamr@2
   185
/// Phonebook additional field type ordering item
williamr@2
   186
typedef TInt TPbkAdditionalOrderingItem;
williamr@2
   187
/// Phonebook add new field ordering
williamr@2
   188
typedef TInt TPbkAddItemOrdering;
williamr@2
   189
#endif // __cplusplus
williamr@2
   190
williamr@2
   191
#ifndef __PbkDoNotUseDeprecatedOrdering__
williamr@2
   192
/**
williamr@2
   193
 * Phonebook field type ordering groups.
williamr@2
   194
 * @deprecated Deprecated in 2.6.
williamr@2
   195
 */
williamr@2
   196
enum TPbkOrderingGroup_deprecated
williamr@2
   197
    {
williamr@2
   198
    EPbkOrderingGroupNames = 1,
williamr@2
   199
    EPbkOrderingGroupPhoneNumbers,
williamr@2
   200
    EPbkOrderingGroupAddresses,
williamr@2
   201
    EPbkOrderingGroupDates,
williamr@2
   202
    EPbkOrderingGroupNotes,
williamr@2
   203
    EPbkOrderingGroupImages,
williamr@2
   204
    EPbkOrderingGroupIndicators
williamr@2
   205
    };
williamr@2
   206
williamr@2
   207
/**
williamr@2
   208
 * Phonebook field type ordering items.
williamr@2
   209
 * @deprecated Deprecated in 2.6.
williamr@2
   210
 */
williamr@2
   211
enum TPbkOrderingItem_deprecated
williamr@2
   212
    {
williamr@2
   213
    // Names
williamr@2
   214
    EPbkOrderingItemPrimaryName = 1,
williamr@2
   215
    EPbkOrderingItemLastNameReading,
williamr@2
   216
    EPbkOrderingItemSecondaryName,
williamr@2
   217
    EPbkOrderingItemFirstNameReading,
williamr@2
   218
    EPbkOrderingItemCompanyName,
williamr@2
   219
    EPbkOrderingItemJobTitle,
williamr@2
   220
    EPbkOrderingItemSecondName,
williamr@2
   221
williamr@2
   222
    // Phone numbers
williamr@2
   223
    EPbkOrderingItemPhoneNumberGeneral,
williamr@2
   224
    EPbkOrderingItemPhoneNumberHome,
williamr@2
   225
    EPbkOrderingItemPhoneNumberWork,
williamr@2
   226
    EPbkOrderingItemPhoneNumberMobile,
williamr@2
   227
    EPbkOrderingItemPhoneNumberMobileHome,
williamr@2
   228
    EPbkOrderingItemPhoneNumberMobileWork,
williamr@2
   229
    EPbkOrderingItemPhoneNumberVideo,
williamr@2
   230
    EPbkOrderingItemPhoneNumberVideoHome,
williamr@2
   231
    EPbkOrderingItemPhoneNumberVideoWork,
williamr@2
   232
    EPbkOrderingItemFaxNumber,
williamr@2
   233
    EPbkOrderingItemFaxNumberHome,
williamr@2
   234
    EPbkOrderingItemFaxNumberWork,
williamr@2
   235
    EPbkOrderingItemPagerNumber,
williamr@2
   236
    EPbkOrderingItemDTMFString,
williamr@2
   237
williamr@2
   238
    // Addresses
williamr@2
   239
    EPbkOrderingItemEmailAddress,
williamr@2
   240
    EPbkOrderingItemEmailAddressHome,
williamr@2
   241
    EPbkOrderingItemEmailAddressWork,
williamr@2
   242
    EPbkOrderingItemWVAddress,
williamr@2
   243
    EPbkOrderingItemURL,
williamr@2
   244
    EPbkOrderingItemURLHome,
williamr@2
   245
    EPbkOrderingItemURLWork,
williamr@2
   246
    EPbkOrderingItemAddress,
williamr@2
   247
    EPbkOrderingItemAddressHome,
williamr@2
   248
    EPbkOrderingItemAddressWork,
williamr@2
   249
    EPbkOrderingItemPostalAddressPOBox,
williamr@2
   250
    EPbkOrderingItemPostalAddressExtension,
williamr@2
   251
    EPbkOrderingItemPostalAddressStreet,
williamr@2
   252
    EPbkOrderingItemPostalAddressPostalCode,
williamr@2
   253
    EPbkOrderingItemPostalAddressCity,
williamr@2
   254
    EPbkOrderingItemPostalAddressState,
williamr@2
   255
    EPbkOrderingItemPostalAddressCountry,
williamr@2
   256
    EPbkOrderingItemHomeAddressPOBox,
williamr@2
   257
    EPbkOrderingItemHomeAddressExtension,
williamr@2
   258
    EPbkOrderingItemHomeAddressStreet,
williamr@2
   259
    EPbkOrderingItemHomeAddressPostalCode,
williamr@2
   260
    EPbkOrderingItemHomeAddressCity,
williamr@2
   261
    EPbkOrderingItemHomeAddressState,
williamr@2
   262
    EPbkOrderingItemHomeAddressCountry,
williamr@2
   263
    EPbkOrderingItemCompanyAddressPOBox,
williamr@2
   264
    EPbkOrderingItemCompanyAddressExtension,
williamr@2
   265
    EPbkOrderingItemCompanyAddressStreet,
williamr@2
   266
    EPbkOrderingItemCompanyAddressPostalCode,
williamr@2
   267
    EPbkOrderingItemCompanyAddressCity,
williamr@2
   268
    EPbkOrderingItemCompanyAddressState,
williamr@2
   269
    EPbkOrderingItemCompanyAddressCountry,
williamr@2
   270
williamr@2
   271
    // Dates
williamr@2
   272
    EPbkOrderingItemDate,
williamr@2
   273
williamr@2
   274
    // Notes
williamr@2
   275
    EPbkOrderingItemNote,
williamr@2
   276
williamr@2
   277
    // Images
williamr@2
   278
    EPbkOrderingItemPicture,
williamr@2
   279
    EPbkOrderingItemThumbnailImage,
williamr@2
   280
williamr@2
   281
    // Geo
williamr@2
   282
    EPbkOrderingItemPostalAddressGeo,
williamr@2
   283
    EPbkOrderingItemHomeAddressGeo,
williamr@2
   284
    EPbkOrderingItemCompanyAddressGeo,
williamr@2
   285
williamr@2
   286
    // Indicators
williamr@2
   287
    EPbkOrderingItemRingingTone,
williamr@2
   288
    EPbkOrderingItemLocationPrivacy,
williamr@2
   289
    EPbkOrderingItemTopContact,
williamr@2
   290
    EPbkOrderingItemXsp
williamr@2
   291
    };
williamr@2
   292
williamr@2
   293
/**
williamr@2
   294
 * Defines European name field ordering. Apac version changes the ordering 
williamr@2
   295
 * run-time.
williamr@2
   296
 * @deprecated Deprecated in 2.6.
williamr@2
   297
 */
williamr@2
   298
enum TPbkAdditionalOrderingItem_deprecated
williamr@2
   299
    {
williamr@2
   300
    EPbkOrderingItemFirstName = EPbkOrderingItemPrimaryName,
williamr@2
   301
    EPbkOrderingItemLastName = EPbkOrderingItemSecondaryName
williamr@2
   302
    };
williamr@2
   303
williamr@2
   304
/**
williamr@2
   305
 * Phonebook Add Item field ordering.
williamr@2
   306
 * @deprecated Deprecated in 2.6.
williamr@2
   307
 */
williamr@2
   308
enum TPbkAddItemOrdering_deprecated
williamr@2
   309
    {
williamr@2
   310
    // Contact name
williamr@2
   311
    EPbkAddItemOrderFirstName = 1,
williamr@2
   312
    EPbkAddItemOrderFirstNameReading,
williamr@2
   313
    EPbkAddItemOrderLastName,
williamr@2
   314
    EPbkAddItemOrderLastNameReading,
williamr@2
   315
    
williamr@2
   316
    // Company info
williamr@2
   317
    EPbkAddItemOrderCompanyName,
williamr@2
   318
    EPbkAddItemOrderJobTitle,
williamr@2
   319
williamr@2
   320
    EPbkAddItemOrderSecondName,
williamr@2
   321
    
williamr@2
   322
    // Phone numbers
williamr@2
   323
    EPbkAddItemOrderPhoneNumberGeneral,
williamr@2
   324
    EPbkAddItemOrderPhoneNumberHome,
williamr@2
   325
    EPbkAddItemOrderPhoneNumberWork,    
williamr@2
   326
    EPbkAddItemOrderPhoneNumberMobile,
williamr@2
   327
    EPbkAddItemOrderPhoneNumberMobileHome,
williamr@2
   328
    EPbkAddItemOrderPhoneNumberMobileWork,
williamr@2
   329
    EPbkAddItemOrderPhoneNumberVideo,
williamr@2
   330
    EPbkAddItemOrderPhoneNumberVideoHome,
williamr@2
   331
    EPbkAddItemOrderPhoneNumberVideoWork,
williamr@2
   332
    EPbkAddItemOrderPhoneNumberFax,     
williamr@2
   333
    EPbkAddItemOrderPhoneNumberFaxHome, 
williamr@2
   334
    EPbkAddItemOrderPhoneNumberFaxWork, 
williamr@2
   335
    EPbkAddItemOrderPhoneNumberPager,
williamr@2
   336
    
williamr@2
   337
    // Internet fields    
williamr@2
   338
    EPbkAddItemOrderEmail,      
williamr@2
   339
    EPbkAddItemOrderEmailHome,  
williamr@2
   340
    EPbkAddItemOrderEmailWork,
williamr@2
   341
    EPbkAddItemOrderWVAddress,
williamr@2
   342
    EPbkAddItemOrderURL,
williamr@2
   343
    EPbkAddItemOrderURLHome,
williamr@2
   344
    EPbkAddItemOrderURLWork,
williamr@2
   345
    
williamr@2
   346
    // General address
williamr@2
   347
    EPbkAddItemOrderPostalAddress,      // group for general address    
williamr@2
   348
    EPbkAddItemOrderPOBox,
williamr@2
   349
    EPbkAddItemOrderExtensionAddress,
williamr@2
   350
    EPbkAddItemOrderStreet,
williamr@2
   351
    EPbkAddItemOrderPostalCode,
williamr@2
   352
    EPbkAddItemOrderCity,
williamr@2
   353
    EPbkAddItemOrderState,
williamr@2
   354
    EPbkAddItemOrderCountry,
williamr@2
   355
    
williamr@2
   356
    // Home address
williamr@2
   357
    EPbkAddItemOrderHomeAddress,         // group for home address
williamr@2
   358
    EPbkAddItemOrderPOBoxHome,
williamr@2
   359
    EPbkAddItemOrderExtensionAddressHome,
williamr@2
   360
    EPbkAddItemOrderStreetHome,
williamr@2
   361
    EPbkAddItemOrderPostalCodeHome,
williamr@2
   362
    EPbkAddItemOrderCityHome,
williamr@2
   363
    EPbkAddItemOrderStateHome,
williamr@2
   364
    EPbkAddItemOrderCountryHome,
williamr@2
   365
    
williamr@2
   366
    // Work address
williamr@2
   367
    EPbkAddItemOrderCompanyAddress,     // group for work address
williamr@2
   368
    EPbkAddItemOrderPOBoxWork,
williamr@2
   369
    EPbkAddItemOrderExtensionAddressWork,
williamr@2
   370
    EPbkAddItemOrderStreetWork,
williamr@2
   371
    EPbkAddItemOrderPostalCodeWork,
williamr@2
   372
    EPbkAddItemOrderCityWork,
williamr@2
   373
    EPbkAddItemOrderStateWork,
williamr@2
   374
    EPbkAddItemOrderCountryWork,
williamr@2
   375
williamr@2
   376
    // Geo
williamr@2
   377
    EPbkAddItemOrderGeo,
williamr@2
   378
    EPbkAddItemOrderGeoHome,
williamr@2
   379
    EPbkAddItemOrderGeoWork,
williamr@2
   380
williamr@2
   381
    // Additional items
williamr@2
   382
    EPbkAddItemOrderDTMF,
williamr@2
   383
    EPbkAddItemOrderDate,
williamr@2
   384
    EPbkAddItemOrderNote,
williamr@2
   385
    EPbkAddItemOrderNone
williamr@2
   386
    };
williamr@2
   387
williamr@2
   388
#endif // __PbkDoNotUseDeprecatedOrdering__
williamr@2
   389
williamr@2
   390
/**
williamr@2
   391
 * Phonebook field type information: 
williamr@2
   392
 * maximum number of fields per contact entry.
williamr@2
   393
 */
williamr@2
   394
enum TPbkFieldMultiplicity
williamr@2
   395
    {
williamr@2
   396
    EPbkFieldMultiplicityOne  = 1,
williamr@2
   397
    EPbkFieldMultiplicityMany = 2
williamr@2
   398
    };
williamr@2
   399
williamr@2
   400
/**
williamr@2
   401
 * Phonebook field type information: editing mode of field.
williamr@2
   402
 */
williamr@2
   403
enum TPbkFieldEditMode
williamr@2
   404
    {
williamr@2
   405
    EPbkFieldEditModeAlpha = 1,
williamr@2
   406
    EPbkFieldEditModeNumeric,
williamr@2
   407
    EPbkFieldEditModeDate,
williamr@2
   408
    EPbkFieldEditModeSelector,
williamr@2
   409
    EPbkFieldEditModeTBD,
williamr@2
   410
    EPbkFieldEditModeLatinOnly
williamr@2
   411
    };
williamr@2
   412
williamr@2
   413
williamr@2
   414
/**
williamr@2
   415
 * Phonebook field type information: default editing character case.
williamr@2
   416
 */
williamr@2
   417
enum TPbkFieldDefaultCase
williamr@2
   418
    {
williamr@2
   419
    EPbkFieldDefaultCaseNone = 0,
williamr@2
   420
    EPbkFieldDefaultCaseLower,
williamr@2
   421
    EPbkFieldDefaultCaseText 
williamr@2
   422
    };
williamr@2
   423
williamr@2
   424
/**
williamr@2
   425
 * Phonebook field type information: editor control type.
williamr@2
   426
 */
williamr@2
   427
enum TPbkFieldCtrlType
williamr@2
   428
    {
williamr@2
   429
    EPbkFieldCtrlTypeNone = 0,
williamr@2
   430
    EPbkFieldCtrlTypeTextEditor,
williamr@2
   431
    EPbkFieldCtrlTypeDateEditor,
williamr@2
   432
    EPbkFieldCtrlTypeNumberEditor,
williamr@2
   433
    EPbkFieldCtrlTypeChoiseItems
williamr@2
   434
    };
williamr@2
   435
williamr@2
   436
/**
williamr@2
   437
 * Phonebook field location information: work/home/none.
williamr@2
   438
 */
williamr@2
   439
enum TPbkFieldLocation
williamr@2
   440
    {
williamr@2
   441
    EPbkFieldLocationNone = 0,
williamr@2
   442
    EPbkFieldLocationHome,
williamr@2
   443
    EPbkFieldLocationWork
williamr@2
   444
    };
williamr@2
   445
williamr@2
   446
/**
williamr@2
   447
 * The storage type of data in Versit.dll.
williamr@2
   448
 * Note that corresponding Uids exist in 
williamr@2
   449
 * vuid.h.
williamr@2
   450
 */
williamr@2
   451
enum TPbkVersitStorageType
williamr@2
   452
    {
williamr@2
   453
    EPbkVersitPropertyNULL = 0,
williamr@2
   454
    EPbkVersitPropertyHBufC,
williamr@2
   455
    EPbkVersitPropertyBinary,
williamr@2
   456
    EPbkVersitPropertyCDesCArray,
williamr@2
   457
    EPbkVersitPropertyMultiDateTime,
williamr@2
   458
    EPbkVersitPropertyDateTime,
williamr@2
   459
    EPbkVersitPropertyInt
williamr@2
   460
    };
williamr@2
   461
williamr@2
   462
////////////////////////////////////////////////////////////
williamr@2
   463
// Phonebook field type information flags
williamr@2
   464
williamr@2
   465
/// No flags set
williamr@2
   466
#define KPbkFieldFlagNull               0x00000000
williamr@2
   467
/// Field is included in the default template
williamr@2
   468
#define KPbkFieldFlagDefTemplate        0x00000001
williamr@2
   469
/// Field can be added with "Add item" function
williamr@2
   470
#define KPbkFieldFlagUserCanAddField    0x00000002
williamr@2
   471
/// field is not visible in editors
williamr@2
   472
#define KPbkFieldFlagDisableEdit        0x00000004
williamr@2
   473
williamr@2
   474
#endif // __PbkFields_HRH__
williamr@2
   475
williamr@2
   476
// End of File