The-Powder-Toy/src/client/SaveFile.cpp
2013-03-22 14:14:17 +00:00

74 lines
1.1 KiB
C++

#include "SaveFile.h"
#include "GameSave.h"
#include "Client.h"
#include "gui/search/Thumbnail.h"
SaveFile::SaveFile(SaveFile & save):
gameSave(NULL),
thumbnail(NULL),
filename(save.filename),
displayName(save.displayName)
{
if(save.gameSave)
gameSave = new GameSave(*save.gameSave);
if(save.thumbnail)
thumbnail = new Thumbnail(*save.thumbnail);
}
Thumbnail * SaveFile::GetThumbnail()
{
return thumbnail;
}
void SaveFile::SetThumbnail(Thumbnail * thumb)
{
thumbnail = thumb;
}
SaveFile::SaveFile(std::string filename):
filename(filename),
displayName(filename),
gameSave(NULL),
thumbnail(NULL)
{
}
GameSave * SaveFile::GetGameSave()
{
return gameSave;
}
void SaveFile::SetGameSave(GameSave * save)
{
gameSave = save;
}
std::string SaveFile::GetName()
{
return filename;
}
void SaveFile::SetFileName(std::string fileName)
{
this->filename = fileName;
}
std::string SaveFile::GetDisplayName()
{
return displayName;
}
void SaveFile::SetDisplayName(std::string displayName)
{
this->displayName = displayName;
}
SaveFile::~SaveFile() {
if(gameSave)
delete gameSave;
if(thumbnail)
delete thumbnail;
}