📄 sourcemapprovider.cpp
字号:
/*
============================================================================
Name : SourceMapProvider.cpp
Author :
Version : 1.0
Copyright : Your copyright notice
Description : CSourceMapProvider implementation
============================================================================
*/
#include "map/SourceMapProvider.h"
CSourceMapProvider::CSourceMapProvider(RFs& aFs, CImageHelper& aImgHelper) :
iImgHelper(aImgHelper),
iFs(aFs),
iSourceMapInfos(10)
{
// No implementation required
}
CSourceMapProvider::~CSourceMapProvider()
{
iSourceMapInfos.ResetAndDestroy();
iSourceMapInfos.Close();
// iSourceMapInfos.
}
CSourceMapProvider* CSourceMapProvider::NewLC(RFs& aFs, CImageHelper& aImgHelper)
{
CSourceMapProvider* self = new (ELeave)CSourceMapProvider(aFs, aImgHelper);
CleanupStack::PushL(self);
self->ConstructL();
return self;
}
CSourceMapProvider* CSourceMapProvider::NewL(RFs& aFs, CImageHelper& aImgHelper)
{
CSourceMapProvider* self=CSourceMapProvider::NewLC(aFs, aImgHelper);
CleanupStack::Pop(); // self;
return self;
}
/**
* 根据索引获取项
*/
const CSourceMapInfo& CSourceMapProvider::GetMapInfoByIndex(const TInt aIndex)
{
// 首先检查是否包含索引指向的地图项
TInt size = iSourceMapInfos.Count();
for (TInt n = 0; n < size; n++)
{
CSourceMapInfo& item = *iSourceMapInfos[n];
if (item.GetIndex() == aIndex)
{
return item;
}
}
// 没有找到则构建新的CSourceMapInfo
CSourceMapInfo* srcMapInfo = CSourceMapInfo::NewLC(iFs, iImgHelper);
srcMapInfo->LoadSourceMapL(aIndex);
iSourceMapInfos.AppendL(srcMapInfo);
CleanupStack::Pop(srcMapInfo);
return *srcMapInfo;
}
void CSourceMapProvider::ConstructL()
{
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -