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

📄 lxdmessage.cpp

📁 Symbian工程 九宫格界面
💻 CPP
字号:
/*
============================================================================
 Name        : CLxdMessage.cpp
 Author      : 
 Version     :
 Copyright   : Your copyright notice
 Description : CLxdMessage.cpp - source file
============================================================================
*/

// INCLUDE FILES
// Class include
//#include "CLxdMessage.h"
// System includes
//#include <e32base.h>  // For CBase, link against euser.lib
//#include <ResourceFile.rsg>
// User includes
//#include "MyHeaderFile.h"

// ================= MEMBER FUNCTIONS =======================

// End of File

#include "LxdMessage.h"
#define MEMORY_FREE(a) if(a){delete a; a=NULL;}
CLxdMessage::CLxdMessage()
{
  iLxdMessageTime=NULL;
  iLxdMessageTitle=NULL;
  iLxdMessageContent=NULL;
}
CLxdMessage::~CLxdMessage()
{
	MEMORY_FREE(iLxdMessageTime)
    MEMORY_FREE(iLxdMessageTitle)
	MEMORY_FREE(iLxdMessageContent)
}
// CLxdMessage* CLxdMessage::NewL()
// {
// 	CLxdMessage* self = CLxdMessage::NewLC();
// 	CleanupStack::Pop( self );
// 	return self;
// 
// }
// CLxdMessage* CLxdMessage::NewLC()
// {
// 	CLxdMessage* self = new ( ELeave ) CLxdMessage();
// 	CleanupStack::PushL( self );
// 	self->ConstructL();
// 	return self;
// }
void CLxdMessage::LxdSetAll(const TDesC& aTime,const TDesC& aTitle,const TDesC& aContent)
{
	MEMORY_FREE(iLxdMessageTime)
    if(aTime.Length() <= 0) return;
 	iLxdMessageTime = HBufC::NewL(aTime.Length());
 	iLxdMessageTime->Des().Copy(aTime);

	MEMORY_FREE(iLxdMessageTitle)
	if(aTitle.Length() <= 0) return;
	iLxdMessageTitle = HBufC::NewL(aTitle.Length());
	iLxdMessageTitle->Des().Copy(aTitle);

	MEMORY_FREE(iLxdMessageContent)
	if(aContent.Length() <= 0) return;
	iLxdMessageContent = HBufC::NewL(aContent.Length());
	iLxdMessageContent->Des().Copy(aContent);
     
}
HBufC* CLxdMessage::LxdGetTime()
{
     return iLxdMessageTime;
}
HBufC* CLxdMessage::LxdGetTitle()
{
    return iLxdMessageTitle;
}
HBufC* CLxdMessage::LxdGetContent()
{
    return iLxdMessageContent;
}
void CLxdMessage::InternalizeL(RReadStream& aStream)
{
	//iLxdMessageTime
	TInt nLen = 0;
	nLen = aStream.ReadInt32L();
	if(nLen != 0)
	{
		iLxdMessageTime = HBufC::NewL(nLen);
		TPtr ptr = iLxdMessageTime->Des();
		aStream >> ptr;
	}
	//iLxdMessageTitle
	TInt nLen1 = 0;
	nLen1 = aStream.ReadInt32L();
	if(nLen1 != 0)
	{
		iLxdMessageTitle = HBufC::NewL(nLen1);
		TPtr ptr = iLxdMessageTitle->Des();
		aStream >> ptr;
	}
	//iLxdMessageContent
	TInt nLen2 = 0;
	nLen2 = aStream.ReadInt32L();
	if(nLen2 != 0)
	{
		iLxdMessageContent = HBufC::NewL(nLen2);
		TPtr ptr = iLxdMessageContent->Des();
		aStream >> ptr;
	}
}
void CLxdMessage::ExternalizeL(RWriteStream& aStream)
{
	//iLxdMessageTime
	if(iLxdMessageTime)
	{
		aStream.WriteInt32L(iLxdMessageTime->Length());
		aStream << iLxdMessageTime->Des();	
	}
	else
	{
		aStream.WriteInt32L(0);
	}
	//iLxdMessageTitle
	if(iLxdMessageTitle)
	{
		aStream.WriteInt32L(iLxdMessageTitle->Length());
		aStream << iLxdMessageTitle->Des();	
	}
	else
	{
		aStream.WriteInt32L(0);
	}
	//iLxdMessageContent
	if(iLxdMessageContent)
	{
		aStream.WriteInt32L(iLxdMessageContent->Length());
		aStream << iLxdMessageContent->Des();	
	}
	else
	{
		aStream.WriteInt32L(0);
	}
}
void CLxdMessage::ConstructL()
{
}

⌨️ 快捷键说明

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