⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bookinfo.cpp

📁 symbian 2rd 备忘录
💻 CPP
字号:
#include "BookInfo.h"

CBookInfo* CBookInfo::NewL()
{
	CBookInfo* self = CBookInfo::NewLC();
	CleanupStack::Pop(self);
	return self;
}
CBookInfo* CBookInfo::NewLC()
{
	CBookInfo* self = new(ELeave) CBookInfo;
	CleanupStack::PushL(self);
	self->ConstructL();
	return self;
	
}
CBookInfo::~CBookInfo()
{
	MEMORY_FREE(m_pLastName);
	MEMORY_FREE(m_pFirstName);
	MEMORY_FREE(m_pTelephone);
	MEMORY_FREE(m_pEmail);
	MEMORY_FREE(m_pCompany);
	MEMORY_FREE(m_pAddress);
}
void CBookInfo::ConstructL()
{
	m_pLastName = HBufC::NewLC(1);
	m_pLastName->Des().Copy(_L(""));
	m_pFirstName = HBufC::NewLC(1);
	m_pFirstName->Des().Copy(_L(""));
	m_pTelephone = HBufC::NewLC(1);
	m_pTelephone->Des().Copy(_L(""));	
	m_pEmail = HBufC::NewLC(1);
	m_pEmail->Des().Copy(_L(""));
	m_pCompany = HBufC::NewLC(1);
	m_pCompany->Des().Copy(_L(""));
	m_pAddress = HBufC::NewLC(1);
	m_pAddress->Des().Copy(_L(""));
	CleanupStack::Pop(6);
}

void CBookInfo::SetItemId(TInt aIndex)
{
	m_ItemId = aIndex;
}
TInt CBookInfo::GetItemId()
{
	return m_ItemId;
}
void CBookInfo::SetLastName(const TDesC& aLastName)
{	
 	if(aLastName.Length() != 0)
 	{
		MEMORY_FREE(m_pLastName);
		m_pLastName = HBufC::NewLC(aLastName.Length());
		m_pLastName->Des().Copy(aLastName);
		CleanupStack::Pop();
	}
}
HBufC* CBookInfo::GetLastName()
{
	return m_pLastName;
}
void CBookInfo::SetFirstName(const TDesC& aFirstName)
{
	if(aFirstName.Length() != 0)
	{
		MEMORY_FREE(m_pFirstName);
		m_pFirstName = HBufC::NewLC(aFirstName.Length());
		m_pFirstName->Des().Copy(aFirstName);
		CleanupStack::Pop();
	}
}
HBufC* CBookInfo::GetFirstName()
{
	return m_pFirstName;
}
void CBookInfo::SetTelephone(const TDesC& aTelephone)
{	
	if(aTelephone.Length() != 0)
	{
		MEMORY_FREE(m_pTelephone);
		m_pTelephone = HBufC::NewLC(aTelephone.Length());
		m_pTelephone->Des().Copy(aTelephone);
		CleanupStack::Pop();
	}
}
HBufC* CBookInfo::GetTelephone()
{
	return m_pTelephone;
}
void CBookInfo::SetEmail(const TDesC& aEmail)
{
	
	if(aEmail.Length() != 0)
	{
		MEMORY_FREE(m_pEmail);
		m_pEmail = HBufC::NewLC(aEmail.Length());
		m_pEmail->Des().Copy(aEmail);
		CleanupStack::Pop();
	}
}
HBufC* CBookInfo::GetEmail()
{
	return m_pEmail;
}
void CBookInfo::SetAddress(const TDesC& aAddress)
{	
	if(aAddress.Length() != 0)
	{
		MEMORY_FREE(m_pAddress);
		m_pAddress = HBufC::NewLC(aAddress.Length());
		m_pAddress->Des().Copy(aAddress);
		CleanupStack::Pop();
	}
}
HBufC* CBookInfo::GetAddress()
{
	return m_pAddress;
}
void CBookInfo::SetCompany(const TDesC& aCompany)
{
	if(aCompany.Length() != 0)
	{
		MEMORY_FREE(m_pCompany);
		m_pCompany = HBufC::NewLC(aCompany.Length());
		m_pCompany->Des().Copy(aCompany);
		CleanupStack::Pop();
	}
}
HBufC* CBookInfo::GetCompany()
{
	return m_pCompany;
}

⌨️ 快捷键说明

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