#include "IZipFolder.h" namespace LifeCore { IZipFolder::~IZipFolder(void) { for( FolderMap::iterator it = g_folderCollection.begin(); it != g_folderCollection.end(); it++ ) delete it->second; } IFolder* IZipFolder::NewFolder(const String& name) { IZipFolder* newFolder = new IZipFolder(); newFolder->Name = name; newFolder->setParent(this); newFolder->EntryName = this->EntryName + name + _text("/"); newFolder->Provider = this->Provider; this->AddFolder(newFolder); return newFolder; } IFile* IZipFolder::NewFile(const String& name, int size) { UNREFERENCED_PARAMETER(size); IFile* newFile = new IZipFile(); newFile->FileName = name; newFile->Provider = this->Provider; IZipFile* xf = (IZipFile*)newFile; xf->EntryName = this->EntryName + name; this->AddFile(newFile); return newFile; } }