// Copyright (c) 1997-2009 Nokia Corporation and/or its subsidiary(-ies).
// All rights reserved.
// This component and the accompanying materials are made available
// under the terms of "Eclipse Public License v1.0"
// which accompanies this distribution, and is available
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
//
// Initial Contributors:
// Nokia Corporation - initial contribution.
//
// Contributors:
//
// Description:
//

#if !defined(__CNTDEF_HRH__)
#define __CNTDEF_HRH__

/**
@file
@publishedAll
@released
*/

// contact item uids
#define KUidContactCardValue			0x10001309
#define KUidContactGroupValue			0x1000130A
#define KUidContactOwnCardValue			0x10004F95
#define KUidContactICCEntryValue		0x101F4A6F
#define KUidContactTemplateValue		0x1000130B
#define KUidContactCardTemplateValue	0x10004FF1

// speed dial uids
#define KUidSpeedDialOneValue		0x100067C8
#define KUidSpeedDialTwoValue		0x100067C9
#define KUidSpeedDialThreeValue		0x100067Ca
#define KUidSpeedDialFourValue		0x100067Cb
#define KUidSpeedDialFiveValue		0x100067Cc
#define KUidSpeedDialSixValue		0x100067Cd
#define KUidSpeedDialSevenValue		0x100067Ce
#define KUidSpeedDialEightValue		0x100067Cf
#define KUidSpeedDialNineValue		0x100067d0


// UID's 0x1000401C-0x10004043	Allocated to CntModel
// UID's 0x1000401C				Note value
// UID's 0x1000401D-0x10004033	UID values
// UID's 0x10004034-6			Birthday/URL/inline
// UID's 0x10274DA4-B7      Assistant/Assistant Tel/Anniversary/Spouse/Children/Class
//			    Currently uids 0x10274DA4-B2 are being used and 
//			    uids 0x10274DB3-B7 are free and can be used in future

#define KUidContactFieldAddressValue        0x1000130C
#define KUidContactFieldPostOfficeValue		0x10004DF4
#define KUidContactFieldExtendedAddressValue		0x10004DF5
#define KUidContactFieldLocalityValue		0x10004DF6
#define KUidContactFieldRegionValue			0x10004DF7
#define KUidContactFieldPostCodeValue		0x10004DF8
#define KUidContactFieldCountryValue		0x10004DF9

#define KUidContactFieldCompanyNameValue    0x1000130D
#define KUidContactFieldCompanyNamePronunciationValue    0x10200BA8
#define KUidContactFieldPhoneNumberValue    0x1000130E
#define KUidContactFieldGivenNameValue      0x1000137C
#define KUidContactFieldFamilyNameValue     0x1000137D
#define KUidContactFieldGivenNamePronunciationValue    0x10200BA9
#define KUidContactFieldFamilyNamePronunciationValue    0x10200BAA

#define KUidContactFieldAdditionalNameValue 0x1000178A
#define KUidContactFieldSuffixNameValue     0x1000178B
#define KUidContactFieldPrefixNameValue     0x1000178C
#define KUidContactFieldHiddenValue         0x1000178D
#define KUidContactFieldEMailValue          0x1000178E
#define KUidContactFieldMsgValue            0x1000178F
#define KUidContactFieldSmsValue            0x10001790
#define KUidContactFieldFaxValue            0x10001791

#define KUidContactFieldDefinedTextValue    0x10001792
#define KUidContactFieldNoteValue			0x1000401C
#define KUidContactFieldBirthdayValue		0x10004034
#define KUidContactFieldUrlValue			0x10004035
#define KUidContactFieldStorageInlineValue	0x10004036
#define KUidContactFieldTemplateLabelValue	0x10005780
#define KUidContactFieldPictureValue		0x10005DD1
#define KUidContactFieldRingToneValue		0x10006517
#define KUidContactFieldDTMFValue			0x10006518
#define KUidContactsVoiceDialFieldValue		0x10006646
#define KUidContactFieldNoneValue           0x0
#define KUidContactFieldJobTitleValue		0x10009398
#define KUidContactFieldICCSlotValue		0x101F4E0F
#define KUidContactFieldICCPhonebookValue	0x101F7583
#define KUidContactFieldICCGroupValue		0x101F81B9
#define KUidContactFieldIMAddressValue		0x101F6102
#define KUidContactFieldSecondNameValue		0x101FD957
#define KUidContactFieldSIPIDValue		0x10204BB0
#define KUidContactFieldAssistantValue		0x10274DA4
#define KUidContactFieldAnniversaryValue	0x10274DA5
#define KUidContactFieldSpouseValue		0x10274DA6
#define KUidContactFieldChildrenValue		0x10274DA7
#define KUidContactFieldClassValue		0x10274DA8
#define KUidContactFieldDepartmentNameValue	0x10274DA9
#define KUidContactFieldGEOValue            0x10274DB2


#define KIntContactFieldVCardMapWORK    0x100039DA
#define KIntContactFieldVCardMapHOME    0x100039DB
#define KIntContactFieldVCardMapMSG     0x100039DC
#define KIntContactFieldVCardMapVOICE   0x100039DD
#define KIntContactFieldVCardMapFAX     0x100039DE
#define KIntContactFieldVCardMapPREF    0x10003E70
#define KIntContactFieldVCardMapCELL    0x10003E71
#define KIntContactFieldVCardMapPAGER   0x10003E72
#define KIntContactFieldVCardMapBBS     0x100039D5
#define KIntContactFieldVCardMapMODEM   0x100039D6
#define KIntContactFieldVCardMapCAR     0x100039D7
#define KIntContactFieldVCardMapISDN    0x100039D8
#define KIntContactFieldVCardMapVIDEO   0x100039D9
#define KIntContactFieldVCardMapDOM     0x10003E80

#define KIntContactFieldVCardMapADR             0x1000401D // now street only
#define KIntContactFieldVCardMapPOSTOFFICE		0x10004DEA
#define KIntContactFieldVCardMapEXTENDEDADR	0x10004DEB
#define KIntContactFieldVCardMapLOCALITY		0x10004DEC
#define KIntContactFieldVCardMapREGION			0x10004DED
#define KIntContactFieldVCardMapPOSTCODE		0x10004DEE
#define KIntContactFieldVCardMapCOUNTRY			0x10004DEF
#define KIntContactFieldVCardMapAGENT           0x1000401E
#define KIntContactFieldVCardMapBDAY            0x1000401F
#define KIntContactFieldVCardMapEMAILINTERNET   0x10004020
#define KIntContactFieldVCardMapGEO             0x10004021
#define KIntContactFieldVCardMapLABEL           0x10004022
#define KIntContactFieldVCardMapLOGO            0x10004023
#define KIntContactFieldVCardMapMAILER          0x10004024
#define KIntContactFieldVCardMapNOTE            0x10004025
#define KIntContactFieldVCardMapORG             0x10004026
#define KIntContactFieldVCardMapORGPronunciation             0x102015AB
#define KIntContactFieldVCardMapPHOTO           0x10004027
#define KIntContactFieldVCardMapROLE            0x10004028
#define KIntContactFieldVCardMapSOUND           0x10004029
#define KIntContactFieldVCardMapTEL             0x1000402A
#define KIntContactFieldVCardMapTELFAX          0x1000402B
#define KIntContactFieldVCardMapTITLE           0x1000402C
#define KIntContactFieldVCardMapURL             0x1000402D
#define KIntContactFieldVCardMapUnusedN         0x1000402E
#define KIntContactFieldVCardMapUnusedFN        0x1000402F
#define KIntContactFieldVCardMapNotRequired     0x10004030
#define KIntContactFieldVCardMapUnknownXDash    0x10004031
#define KIntContactFieldVCardMapUnknown         0x10004032
#define KIntContactFieldVCardMapUID             0x10004033
#define KIntContactFieldVCardMapINTL            0x10005DBE
#define KIntContactFieldVCardMapPOSTAL          0x10005DBF
#define KIntContactFieldVCardMapPARCEL          0x10005DC0
#define KIntContactFieldVCardMapGIF		        0x10005DC1
#define KIntContactFieldVCardMapCGM             0x10005DC2
#define KIntContactFieldVCardMapWMF             0x10005DC3
#define KIntContactFieldVCardMapBMP             0x10005DC4
#define KIntContactFieldVCardMapMET             0x10005DC5
#define KIntContactFieldVCardMapPMB             0x10005DC6
#define KIntContactFieldVCardMapDIB             0x10005DC7
#define KIntContactFieldVCardMapPICT            0x10005DC8
#define KIntContactFieldVCardMapTIFF            0x10005DC9
#define KIntContactFieldVCardMapPDF             0x10005DCA
#define KIntContactFieldVCardMapPS              0x10005DCB
#define KIntContactFieldVCardMapJPEG            0x10005DCC
#define KIntContactFieldVCardMapMPEG            0x10005DCD
#define KIntContactFieldVCardMapMPEG2           0x10005DCE
#define KIntContactFieldVCardMapAVI             0x10005DCF
#define KIntContactFieldVCardMapQTIME           0x10005DD0
#define KIntContactFieldVCardMapTZ				0x10006519
#define KIntContactFieldVCardMapKEY				0x1000651A

#define KIntContactFieldVCardMapX509			0x1000654E
#define KIntContactFieldVCardMapPGP				0x1000654F
#define KIntContactFieldVCardMapSMIME			0x10006550
#define KIntContactFieldVCardMapWV				0x101FA9BF	// Wireless Village Instant Messaging Address Qualifier
#define KIntContactFieldVCardMapSECONDNAME		0x101FD9B7
#define KIntContactFieldVCardMapSIPID			0x10204BB1
#define KIntContactFieldVCardMapPOC			0x10204FC8
#define KIntContactFieldVCardMapSWIS			0x10204FC9
#define KIntContactFieldVCardMapVOIP			0x10204FCA
#define KIntContactFieldVCardMapAssistant		0x10274DAA
#define KIntContactFieldVCardMapAssistantTel		0x10274DAB
#define KIntContactFieldVCardMapAnniversary		0x10274DAC
#define KIntContactFieldVCardMapSpouse			0x10274DAD
#define KIntContactFieldVCardMapChildren		0x10274DAE
#define KIntContactFieldVCardMapClass			0x10274DAF
#define KIntContactFieldVCardMapDepartment		0x10274DB0
#define KIntContactFieldVCardMapINTERNET		0x10274DB1

/**
@publishedAll
@released
*/

#define KStorageTypeText			0

#define KStorageTypeStore			1

#define KStorageTypeContactItemId	2

#define KStorageTypeDateTime		3


/**
@publishedAll
@released
*/
enum EContactFieldCategory
	{
	EContactCategoryNone=0,
	EContactCategoryHome=1,
	EContactCategoryWork=2,
	EContactCategoryOther=3
	};
	
/** These values should not be used directly. The EContactFieldFlags enum should be used instead.
@publishedAll
@released
*/

#define KIntFieldFlagHidden			0x001

#define KIntFieldFlagReadOnly		0x002

#define KIntFieldFlagSynchronize	0x004

#define KIntFieldFlagDisabled		0x008

#define KIntFieldFlagFilterable		0x010

#define KIntFieldFlagFilterable1	0x020

#define KIntFieldFlagFilterable2	0x040

#define KIntFieldFlagFilterable3	0x080

#define KIntFieldFlagFilterable4	0x100


/**
@publishedAll
@released
*/	
enum EContactFieldFlags
	{
	EContactFieldFlagHidden			=KIntFieldFlagHidden,
	EContactFieldFlagReadOnly		=KIntFieldFlagReadOnly,
	EContactFieldFlagSynchronize	=KIntFieldFlagSynchronize,
	EContactFieldFlagDisabled		=KIntFieldFlagDisabled,
	EContactFieldFlagFilterable		=KIntFieldFlagFilterable,
	EContactFieldFlagFilterable1	=KIntFieldFlagFilterable1,
	EContactFieldFlagFilterable2	=KIntFieldFlagFilterable2,
	EContactFieldFlagFilterable3	=KIntFieldFlagFilterable3,
	EContactFieldFlagFilterable4	=KIntFieldFlagFilterable4
	};
	


#endif // __CNTDEF_HRH__
