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