blob: 1d030179ead66f8ed170cf72646262a82debd3f5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
|
/*
* 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 <cntsync.h>
#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<TRequestStatus> 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<TUid>& aPhonebookList);
CContactSyncChecker* iContactSyncChecker;
RPointerArray<CContactActiveTestSync> iActiveTestSync;
};
|