📄 lxdmessagemanagement.cpp
字号:
/*
============================================================================
Name : LxdMessageManagement.cpp
Author :
Version :
Copyright : Your copyright notice
Description : LxdMessageManagement.cpp - source file
============================================================================
*/
// INCLUDE FILES
// Class include
//#include "LxdMessageManagement.h"
// System includes
//#include <e32base.h> // For CBase, link against euser.lib
//#include <ResourceFile.rsg>
// User includes
//#include "MyHeaderFile.h"
// ================= MEMBER FUNCTIONS =======================
#include "LxdMessageManagement.h"
#include "LxdMessage.h"
#include "f32file.h"
#include "s32file.h"
#include <aknnotewrappers.h>
CLxdMessageManagement::CLxdMessageManagement()
{
iLxdMessageCount=50;
iLxdNowId=0;
}
CLxdMessageManagement::~CLxdMessageManagement()
{
iLxdMesPointArr.ResetAndDestroy();
}
void CLxdMessageManagement::ConstructL()
{
LxdFileRead();
}
void CLxdMessageManagement::LxdSetId(TInt &aId)
{
iLxdNowId=aId;
}
void CLxdMessageManagement::LxdGetMesNum(TInt &aInt)
{
aInt=iLxdMesPointArr.Count();
}
void CLxdMessageManagement::LxdGetMessage(TDes& aTime,TDes& aTitle,TDes& aContent)
{
aTime=iLxdMesPointArr[iLxdNowId]->LxdGetTime()->Des();
aTitle=iLxdMesPointArr[iLxdNowId]->LxdGetTitle()->Des();
aContent=iLxdMesPointArr[iLxdNowId]->LxdGetContent()->Des();
}
void CLxdMessageManagement::LxdDelMessage()
{
delete iLxdMesPointArr[iLxdNowId];
iLxdMesPointArr.Remove(iLxdNowId);
}
void CLxdMessageManagement::LxdSetMessage(const TDesC& aTime,const TDesC& aTitle,const TDesC& aContent)
{
if (iLxdNowId<iLxdMesPointArr.Count())
{
iLxdMesPointArr[iLxdNowId]->LxdSetAll(aTime,aTitle,aContent);
}
else
{
CLxdMessage* iMessage1 = new(ELeave) CLxdMessage;
iMessage1->LxdSetAll(aTime,aTitle,aContent);
iLxdMesPointArr.Append(iMessage1);
}
}
void CLxdMessageManagement::LxdFileWrite()
{
RFs fs;
fs.Connect();
fs.Delete(_L("C:\\test.ldt"));
RFileWriteStream writeStream;
writeStream.PushL();
TInt err = writeStream.Create(fs,_L("C:\\test.ldt"),EFileWrite);
if (err == KErrNone)
{
TInt i = 0;
writeStream.WriteInt32L(iLxdMesPointArr.Count());
for (i=0; i<iLxdMesPointArr.Count(); i++)
{
if(iLxdMesPointArr[i])
iLxdMesPointArr[i]->ExternalizeL(writeStream);
}
writeStream.CommitL();
}
writeStream.Pop();
writeStream.Release();
fs.Close();
}
void CLxdMessageManagement::LxdFileRead()
{
RFs fs;
fs.Connect();
RFileReadStream readStream;
readStream.PushL();
TInt err = readStream.Open(fs,_L("C:\\test.ldt"),EFileRead);
if (err == KErrNone)
{
TInt nCount = readStream.ReadInt32L();
for(TInt i=0; i<nCount; i++)
{
CLxdMessage* iMessage = new(ELeave) CLxdMessage;
iMessage->InternalizeL(readStream);
//iLxdMesPointArr.Reset();
iLxdMesPointArr.Append(iMessage);
}
}
readStream.Pop();
readStream.Release();
fs.Close();
}
// End of File
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -