当前位置: 首页>>代码示例>>C++>>正文


C++ Space::SetIDImage方法代码示例

本文整理汇总了C++中Space::SetIDImage方法的典型用法代码示例。如果您正苦于以下问题:C++ Space::SetIDImage方法的具体用法?C++ Space::SetIDImage怎么用?C++ Space::SetIDImage使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Space的用法示例。


在下文中一共展示了Space::SetIDImage方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: AddImage

ID_type ImageManager::AddImage(const char* imagePath){
	KeyStr keyImg(imagePath);
	FreeSpaceManager* fsManager = FreeSpaceManager::GetInstance();
	ID_type idImg;
	if(!this->imgTree.exists(keyImg))
	{
		
		Image* image = ImageFactory::GetImage(imagePath);
		ImgRegistry imgReg;
		if(image != NULL)
		{
			Space* space = image->Load();
			if( space == NULL )
			{
				std::cout << ERR_IMAGE_WITHOUT_CAPACITY << ": " << imagePath << std::endl;
				return 0;
			}
					//Guardo el path completo de la imagen.
			ID_type idPath = orgNamesImages.WriteText(space->GetFilePath());
	
			//Asignar lista de mensajes
			imgReg.SetPtrMsgList(NULL);
			imgReg.SetPtrFreeSpaceList(NULL);
			imgReg.SetIDImagePath(idPath);
			Date date = Date::getDate(space->GetFilePath());
			imgReg.SetDate(date);
	
			//Guardar Imagen
			orgImages.WriteRegistry(imgReg);
	
			//Se crea el espacio libre.
			space->SetIDImage(imgReg.GetID());
			fsManager->AddFreeSpace(space);
		}
		idImg=imgReg.GetID();
		if (idImg!=0){
			ValueInt valImg(idImg);
			this->imgTree.insert(keyImg,valImg);
		}
	}else{
		return 1;
	}
	return idImg ;
}
开发者ID:nicosuarez,项目名称:orgdatos,代码行数:44,代码来源:ImageManager.cpp


注:本文中的Space::SetIDImage方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。