📄 lxdmessage.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 + -