?? phonebkexengine.h
字號:
/*
* ============================================================================
* Name : CPhoneBkExEngine from PhoneBkExEngine.h
* Part of : PhoneBkEx
* Created : 13/06/2003
* Description:
* provides interface to Phonebook engine
* Version :
* Copyright: Forum Nokia
* ============================================================================
*/
#ifndef PHONEBKEXENGINE_H
#define PHONEBKEXENGINE_H
#include "e32base.h" // CBase
#include <cntdb.h>
#include <cpbkidlefinder.h>
#include <mpbkcontactdbobserver.h>
#include <PbkFields.hrh>
//Forward Declaration
class CPbkContactEngine;
class CPbkContactChangeNotifier;
class MObjectProvider;
class CPbkIdleFinder;
class CPhoneBkExEngine: public CBase, public MIdleFindObserver, public MPbkContactDbObserver
{
public: // constructors and destructor
static CPhoneBkExEngine* NewL();
static CPhoneBkExEngine* NewLC();
virtual ~CPhoneBkExEngine();
public:
//from MFindIdleObserver
virtual void IdleFindCallback();
//from MPbkContactDbObserver
virtual void HandleDatabaseEventL(TContactDbObserverEvent aEvent);
TInt ModifyJobDescriptionsL(const TDesC& aOldJob, const TDesC& aNewJob) const;
void FindContactsWithJobTypeAsyncL(const TDesC& aJobType);
void ImportVCardL();
void DeleteContact(TContactItemId aContactToDelete);
void CreateContactGroupAndAddContactsL(TDesC& aJobType);
void DisplayPhoneNumbersL(MObjectProvider* aMopParent);
void CreateNewContactL();
TContactItemId ContactNo2Id() const;
private: // constructors
CPhoneBkExEngine();
void ConstructL();
// test data
void AddTestDataL();
void DeleteTestData();
TContactItemId CreateContactGroupL(const TDesC& aGroupLabel) const;
void AddContactToGroupL(TContactItemId aContactId, TContactItemId aGroupId) const;
TBool ModifyJobDescriptionL(const TDesC& aOldJob, const TDesC& aNewJob, TContactItemId aContactId) const;
void RetrieveContactDetailsL(TDes& aName, TDes& aJobName, TContactItemId aContactId) const;
void ExportAsVCardL(const TDesC& aVCardStream, TContactItemId aContactId);
void ImportVCardL(const TDesC& aVCardStream);
TContactItemId AddContactL(const TDesC& aName, const TDesC& aNumber,const TDesC& aJob);
CContactIdArray* FindContactsWithJobTypeL(const TDesC& aJobType) const;
private: // data
CPbkContactEngine* iPbkContactEngine;
CPbkFieldIdArray* iFieldInfoArray;
CPbkIdleFinder* iAsyncFind;
CPbkContactChangeNotifier* iNotifier;
TContactItemId iVCardId;
HBufC* iFileDirText;
// dummy data
CContactIdArray* iContactsAddedArray;
CContactIdArray* iContactGroupsAddedArray;
TContactItemId iContactNumber2;
};
#endif
// End of File
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -