📄 bookengine.h
字号:
/*****************************************************************************
* Name : BookEngine.h
* Part of : FreeSMS
* Created : 12.20.2008 by tommy
* Implementation notes:
* Initial content was generated by Series 60 Application Wizard.
* Version : 1.0
*****************************************************************************/
#ifndef __QBOOKENGINE_H__
#define __QBOOKENGINE_H__
#include <e32base.h>
class CPbkContactEngine;
class CQGroupInfo;
class CQBookInfo;
class CQBookEngine: public CBase
{
public:
TInt GetCountL();
//Operation of Group
TBool IsGroupL(TInt aContactId);
void CreateGroupL(const TDesC &aGroupLabel);
void AddContactToGroupL(TInt aItemId, TInt aGroupId);
void RemoveContactFromGroupL(TInt aItemId, TInt aGroupId);
void DeleteContactGroupL(TInt aContactId);
void DeleteAllGroupL();
void GetGroupL(CQGroupInfo& aGroupInfo);//Reads a Contact group.
void GetGroupL(RPointerArray<CQGroupInfo>& aGroupInfo);//Reads a Contact group.
void ModifyGroupL(RPointerArray<CQGroupInfo>& aGroupInfo);//Opens a Contact group for modification.
void ModifyGroupL(CQGroupInfo& aGroupInfo);//Opens a Contact group for modification.
//Operation of normal
void AddBookL(RPointerArray<CQBookInfo>& aBookInfo);
void AddBookL(CQBookInfo& aBook);
void GetBookL(RPointerArray<CQBookInfo>& aBookInfo);
void GetBookL(CQBookInfo& aBook);
void ModifyBookL(RPointerArray<CQBookInfo>& aBookInfo);
void ModifyBookL(CQBookInfo& aBook);
void DeleteBookByIdL(TInt aContactId);
void DeleteBookByMobileL(const TDesC& aMobile);
void DeleteBookByNameL(const TDesC& aName);
void DeleteAllBookL();
static CQBookEngine* NewL();
static CQBookEngine* NewLC();
~CQBookEngine();
private:
CQBookEngine();
void ConstructL();
private:
CPbkContactEngine* m_pPbkContactEngine;
};
class CQGroupInfo: public CBase
{
public:
static CQGroupInfo* NewL();
static CQGroupInfo* NewLC();
~CQGroupInfo();
private:
CQGroupInfo();
void ConstructL();
private:
TInt m_nGroupID;
HBufC* m_pStrGroupName;
RPointerArray<TInt> m_arrBookID;
};
class CQBookInfo: public CBase
{
public:
//Operation
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_pStrLastName;}
//first name
void SetFirstName(const TDesC& aBuf);
HBufC* GetFirstName() {return m_pStrFirstName;}
//m_sTelephone
void SetTelephone(const TDesC& aBuf);
HBufC* GetTelephone() {return m_pStrTelephone;}
//m_sHomeTelephone
void SetHomeTelephone(const TDesC& aBuf);
HBufC* GetHomeTelephone() {return m_pStrHomeTelephone;}
//m_sBusinessTelephone
void SetBusinessTelephone(const TDesC& aBuf);
HBufC* GetBusinessTelephone() {return m_pStrBusinessTelephone;}
//m_sHomeMobile
void SetHomeMobileNumber(const TDesC& aBuf);
HBufC* GetHomeMobileNumber() {return m_pStrHomeMobile;}
//m_sModifyTime
void SetModifyTime(const TDesC& aBuf);
HBufC* GetModifyTime() {return m_pStrModifyTime;}
//m_sModifyTime
void SetModifyDate(const TDesC& aBuf);
HBufC* GetModifyDate() {return m_pStrLastName;}
//
static CQBookInfo* NewL();
static CQBookInfo* NewLC();
~CQBookInfo();
private:
CQBookInfo();
void ConstructL();
private:
TInt m_nItem_ID;
HBufC* m_pStrLastName;
HBufC* m_pStrFirstName;
HBufC* m_pStrTelephone;
HBufC* m_pStrHomeTelephone;
HBufC* m_pStrBusinessTelephone;
HBufC* m_pStrHomeMobile;
HBufC* m_pStrModifyTime;
HBufC* m_pStrModifyDate;
};
#endif //__QBOOKENGINE_H__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -