bookengine.h

来自「symbian 3nd 实现短信息收发」· C头文件 代码 · 共 83 行

H
83
字号
/*****************************************************************************
*  Name     : BookEngine.h
*  Part of  : FreeSMS
*  Created  : 10.15.2007 by tommy
*  Implementation notes:
*     Initial content was generated by Series 60 Application Wizard.
*  Version  : 1.0
*****************************************************************************/
#ifndef __BOOKENGINE_H__
#define __BOOKENGINE_H__

#include <e32std.h>
#include <cntdef.h>
#include <cntdb.h>
#include <cntfield.h>
#include <cntfldst.h>
#include <cpbkcontactitem.h>
#include <tpbkcontactitemfield.h>
#include <CPbkContactEngine.h>		// CPbkContactEngine
#include <CPbkContactItem.h>		// CPbkContactItem 
#include <CPbkFieldInfo.h>			// CPbkFieldInfo
#include <CPbkFieldsInfo.h>			// CPbkFieldsInfo
#include <MPbkContactDbObserver.h> 


#define MEMORY_FREE(a) if (a) {delete a; a = NULL;}
class CBookInfo;
class CBookEngine: public CBase, public MPbkContactDbObserver
{
public:
	void DeleteUserFromBook(TInt aItemID);
//from
	//0: 读取联系人列表
	//1: 写入和修改联系人
	void UpdatePhoneBook(TInt aFlag, CArrayPtrSeg<CBookInfo>& aBookInfo);
	void GetMobileNumberByName(const TDesC& aName, TDes& aMobile);
//from MPbkContactDbObserver
	virtual void  HandleDatabaseEventL (TContactDbObserverEvent aEvent); 
//System	
	static CBookEngine* NewL();
	static CBookEngine* NewLC();
	~CBookEngine();
private:
	void ConstructL();
private:
	CContactDatabase*       m_pContacts;
	CPbkContactEngine*		m_pPbkContactEngine;
};

class CBookInfo: public CBase
{
public:
	static CBookInfo* NewL();
	static CBookInfo* NewLC();
	~CBookInfo();
protected:	
	CBookInfo();
	void ConstructL();
public:
//Operation
	//nServerUID, ClientID, ItemID
	void	SetItemID(TInt aID) {m_nItem_ID = aID;}
	TInt	GetItemID() {return m_nItem_ID;}
	//Last Name
	void	SetLastName(const TDesC& aBuf);
	HBufC*	GetLastName() {return m_sLastName;}
	//first name
	void	SetFirstName(const TDesC& aBuf);
	HBufC*	GetFirstName() {return m_sFirstName;}
	//m_sTelephone
	void	SetTelephone(const TDesC& aBuf);
	HBufC*	GetTelephone() {return m_sTelephone;}
private:
	TInt	m_nItem_ID;

	HBufC*	m_sLastName;
	HBufC*	m_sFirstName;
		
	HBufC*	m_sTelephone;
};

#endif //__BOOKENGINE_H__

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?