--- 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<CParserProperty>* 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.