本文整理汇总了C++中ImageReader::PrepareExeVsIdMap方法的典型用法代码示例。如果您正苦于以下问题:C++ ImageReader::PrepareExeVsIdMap方法的具体用法?C++ ImageReader::PrepareExeVsIdMap怎么用?C++ ImageReader::PrepareExeVsIdMap使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ImageReader
的用法示例。
在下文中一共展示了ImageReader::PrepareExeVsIdMap方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Check
/**
Function responsible to Prepare the ROM and ROFS image SID data
@internalComponent
@released
@param ImgVsExeStatus - Global integrated container which contains image, exes and attribute value status.
*/
void SidChecker::Check(ImgVsExeStatus& aImgVsExeStatus)
{
ImageReaderPtrList::iterator begin = iImageReaderList.begin();
ImageReaderPtrList::iterator end = iImageReaderList.end();
ExeVsIdDataMap::iterator exeBegin;
ExeVsIdDataMap::iterator exeEnd;
ExeVsIdDataMap exeVsIdDataMap;
ImageReader* imageReader = KNull;
String imageName;
while(begin != end)
{
imageReader = *begin;
imageName = imageReader->ImageName();
ExceptionReporter(GATHERINGIDDATA, (char*)KSid.c_str(),(char*)imageName.c_str()).Log();
imageReader->PrepareExeVsIdMap();
exeVsIdDataMap = imageReader->GetExeVsIdMap();
exeBegin = exeVsIdDataMap.begin();
exeEnd = exeVsIdDataMap.end();
if((aImgVsExeStatus[imageName].size() == 0)
|| (aImgVsExeStatus[imageName][exeBegin->first].iIdData == KNull))
{
while(exeBegin != exeEnd)
{
if(!iSidAll)
{
if(ReaderUtil::IsExe(&exeBegin->second->iUid))
{
iSidVsExeMap.insert(std::make_pair(exeBegin->second->iSid, exeBegin->first));
}
}
else
{
iSidVsExeMap.insert(std::make_pair(exeBegin->second->iSid, exeBegin->first));
}
aImgVsExeStatus[imageName][exeBegin->first].iIdData = exeBegin->second;
aImgVsExeStatus[imageName][exeBegin->first].iExeName = exeBegin->first;
++exeBegin;
}
}
++begin;
}
}