/* * SSaveController.cpp * * Created on: Jan 29, 2012 * Author: Simon */ #include "SSaveController.h" SSaveController::SSaveController(ControllerCallback * callback, SaveInfo save): HasExited(false) { ssaveView = new SSaveView(); ssaveView->AttachController(this); ssaveModel = new SSaveModel(); ssaveModel->AddObserver(ssaveView); ssaveModel->SetSave(new SaveInfo(save)); this->callback = callback; } void SSaveController::UploadSave(std::string saveName, std::string saveDescription, bool publish) { ssaveModel->UploadSave(saveName, saveDescription, publish); } SaveInfo * SSaveController::GetSave() { return ssaveModel->GetSave(); } bool SSaveController::GetSaveUploaded() { return ssaveModel->GetSaveUploaded(); } void SSaveController::Update() { ssaveModel->Update(); } void SSaveController::Exit() { if(ui::Engine::Ref().GetWindow() == ssaveView) ui::Engine::Ref().CloseWindow(); if(callback) callback->ControllerExit(); HasExited = true; } SSaveController::~SSaveController() { if(ui::Engine::Ref().GetWindow() == ssaveView) ui::Engine::Ref().CloseWindow(); delete ssaveModel; delete ssaveView; if(callback) delete callback; }