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

📄 lxdmessagemanagement.cpp

📁 Symbian工程 九宫格界面
💻 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 + -