Exemplo n.º 1
0
		void CFileSystem::CreateArchiveHandle(const bfs::path &path, IArchive** ppArchive)
		{
			CArchive *pArch;
			scom_new<CArchive>(&pArch);
			pArch->FinalConstruct(this, path);

			mResourceMap.insert(std::make_pair(pArch->FullPath(), (IResource*)(IFile*)pArch));

			/// \todo Avoid caching of archives
			*ppArchive = pArch;
			(*ppArchive)->AddRef();
		}