diff -r fd64c38c277d -r b46a585f6909 phonebookengines_old/contactsmodel/tsrc/TestSyncPlugIn/cnttestsynchroniser.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phonebookengines_old/contactsmodel/tsrc/TestSyncPlugIn/cnttestsynchroniser.h Fri Jun 11 13:29:23 2010 +0300 @@ -0,0 +1,70 @@ +// Copyright (c) 2003-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: +// + +#include "cntsyncchecker.h" +#include + +#ifdef SYMBIAN_ENABLE_SPLIT_HEADERS +#include "cntsyncecom.h" +#endif + +class CContactActiveTestSync : public CActive + { +public: + CContactActiveTestSync(CContactSyncChecker& aSyncChecker, TUid aPhoneBookUid); + //static CContactActiveTestSync* NewL(TRequestStatus& aStatus); + ~CContactActiveTestSync(); + void StartL(TRequestStatus& aStatus); + TUid PhoneBookUid(); + +private: + //CContactActiveTestSync(TRequestStatus& aStatus); + void RunL(); + TInt RunError(TInt aError); + void DoCancel(); +private: + //TRequestStatus* iTheStatus; + CArrayPtrFlat iStatusArray; + CContactSyncChecker& iSyncChecker; + TUid iPhoneBookUid; + }; + + +class CContactTestSynchroniser : public CContactSynchroniser + { +public: + static CContactTestSynchroniser* NewL(); + void ConstructL(); + //from MContactSynchroniser + virtual ~CContactTestSynchroniser(); + TInt ValidateContact(MContactSynchroniser::TValidateOperation aOp, TContactItemId aId); + TInt ValidateWriteContact(CContactICCEntry& aContactItem); + TInt DeleteContact(TContactItemId aId); + void Release(); + void UpdatePostWriteL(const CContactICCEntry& aContactItem); + TContactItemId ICCTemplateIdL(TUid aPhonebookUid); + TContactItemId GroupIdL(TUid aPhonebookUid); + void NotifySyncStateChange(TRequestStatus& aStatus, TUid aPhonebookUid); + void CancelNotifyRequest(TUid aPhonebookUid); + TBool IsSynchronisedL(TUid aPhonebookUid); + TInt PhonebookList(RArray& aPhonebookList); + + CContactSyncChecker* iContactSyncChecker; + + RPointerArray iActiveTestSync; + }; + + +