diff -r 2a11b5b00470 -r fd64c38c277d phonebookengines/contactsmodel/inc/CNTDB.H --- a/phonebookengines/contactsmodel/inc/CNTDB.H Fri May 14 15:42:23 2010 +0300 +++ b/phonebookengines/contactsmodel/inc/CNTDB.H Thu May 27 12:45:19 2010 +0300 @@ -1,20 +1,17 @@ -/* -* 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: -* -*/ - +// 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: +// #ifndef __CNTDB_H__ #define __CNTDB_H__ @@ -60,6 +57,10 @@ class CDataBaseChangeObserver; class CContactConverter; +#ifdef SYMBIAN_ENABLE_SPLIT_HEADERS +class CContactSynchroniser; +#endif + // Constants /** @@ -82,6 +83,8 @@ */ const TInt KMaxCustomFilterableFields=4; +#ifndef SYMBIAN_ENABLE_SPLIT_HEADERS + /** @internalComponent */ const TInt KMajorVersion=1; /** @internalComponent */ @@ -89,6 +92,7 @@ /** @internalComponent */ const TInt KBuildNumber=41; +#endif //SYMBIAN_ENABLE_SPLIT_HEADERS // // Classes used for compact @@ -135,7 +139,8 @@ class CContactActiveBase : public CBase, public MContactUiActive /** -@internalTechnology +@publishedAll +@released */ { public: @@ -526,6 +531,7 @@ virtual void HandleSortEventL(TInt aContactsSorted, TInt aContactsTotal)=0; }; +#ifndef SYMBIAN_ENABLE_SPLIT_HEADERS class MConverterCallBack /** Interface class for providing Intra-Contact Properties during a PBAP specific contacts export. @@ -540,13 +546,16 @@ */ virtual void AddIntraContactPropertiesL(const TContactItemId& aContactId, CArrayPtr* aPropertyList) = 0; }; +#else +class MConverterCallBack; +#endif //SYMBIAN_ENABLE_SPLIT_HEADERS enum TVCardVersion /** Specifies type of export of contact items. PBAP clients should use EPBAPVCard21 and EPBAPVCard30. +@publishedAll @released -@internalTechnology */ { EVCardUDEF = -1, @@ -733,6 +742,8 @@ for such use. */ EMultiThread }; + +#ifndef SYMBIAN_ENABLE_SPLIT_HEADERS /** @internalComponent */ @@ -743,6 +754,7 @@ EUsesAllTables, EIdentityTableNotUsed //Not used }; +#endif public: IMPORT_C static CContactDatabase* OpenL(TThreadAccess aAccess=ESingleThread); IMPORT_C static CContactDatabase* OpenL(const TDesC& aFileName,TThreadAccess aAccess=ESingleThread); @@ -996,7 +1008,7 @@ public: void CancelNotifyRequestL(); TBool IsICCSynchronisedL(); - + void OpenDatabaseAsyncL(TRequestStatus& aStatus, const TDesC& aFileName = KNullDesC); static void CleanupLastLockedContact(TAny *aDatabase); @@ -1155,7 +1167,8 @@ /** The UID of the default vCard converter implemented by an ECom plugin. -@internalComponent +@publishedAll +@released */ #define KUidEComCntVCardConverterDefaultImplementation 0x102035F9 /** The UID of the default vCard converter plugin implementation. This @@ -1165,24 +1178,34 @@ */ #define KUidVCardConvDefaultImpl KUidEComCntVCardConverterDefaultImplementation -/** The UID of the vCard converter ECom plugin interface. */ +#ifndef SYMBIAN_ENABLE_SPLIT_HEADERS + +/** The UID of the vCard converter ECom plugin interface. +@released +@internalTechnology +*/ const TUid KUidEcomCntVCardConverterInterface = {0x102035F7}; -/** The UID of the phone number parser ECom plugin interface. */ +/** The UID of the phone number parser ECom plugin interface. +@released +@internalTechnology +*/ const TUid KUidEcomCntPhoneNumberParserInterface = {0x102035FA}; /** The UID of PBAP vCard Converter plugin Implementation. +@internalTechnology @released -@internalTechnology */ #define KUidPBAPVCardConvImpl 0xA00015C1 +#endif //SYMBIAN_ENABLE_SPLIT_HEADERS + class TPluginParameters /** Class used to pack the extra arguments required for a PBAP conveter, PBAP client provides these arguments using overloaded CContactDatabase::ExportSelectedContacts. +@publishedAll @released -@internalComponent */ { public: @@ -1225,8 +1248,7 @@ /** Provides functionality to import and export vCards. One or more vCards can be imported from a read stream (the vCards are converted into contact items and added to the database). Also, contact items can be exported as vCards. - -@publishedPartner +@publishedAll @released */ { @@ -1240,7 +1262,7 @@ /** It provides Ecom Framework based facilities to resolve and load the appropriate implementations at run-time. The framework supplies a default resolver for selecting appropriate implementations. -@publishedPartner +@publishedAll @released */ { @@ -1287,7 +1309,7 @@ REComSession::DestroyedImplementation(iDtor_ID_Key); } - +#ifndef SYMBIAN_ENABLE_SPLIT_HEADERS class CContactPhoneNumberParser : public CBase /** Provides functionality to extract the real phone number from a contact's phone number field. @publishedPartner @@ -1329,7 +1351,7 @@ { REComSession::DestroyedImplementation(iDtor_ID_Key); } - +#endif //SYMBIAN_ENABLE_SPLIT_HEADERS inline TInt CContactDatabase::TemplateCount() const /** Gets the number of contact card templates that exist in the database.