/* * SSaveModel.h * * Created on: Jan 29, 2012 * Author: Simon */ #ifndef SSAVEMODEL_H_ #define SSAVEMODEL_H_ #include #include "SSaveView.h" #include "client/SaveInfo.h" using namespace std; class SSaveView; class SSaveModel { vector observers; SaveInfo * save; void notifySaveChanged(); void notifySaveUploadChanged(); bool saveUploaded; public: SSaveModel(); void AddObserver(SSaveView * observer); void Update(); SaveInfo * GetSave(); void SetSave(SaveInfo * save); void UploadSave(std::string saveName, std::string saveDescription, bool publish); bool GetSaveUploaded(); virtual ~SSaveModel(); }; #endif /* SSAVEMODEL_H_ */