blob: 4933144884e71d56eaa3a1ebfa5dedd72e695f73 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
|
/*
* SSaveModel.cpp
*
* Created on: Jan 29, 2012
* Author: Simon
*/
#include "SSaveModel.h"
#include "client/Client.h"
SSaveModel::SSaveModel():
save(NULL),
saveUploaded(false)
{
// TODO Auto-generated constructor stub
}
void SSaveModel::notifySaveChanged()
{
for(int i = 0; i < observers.size(); i++)
{
observers[i]->NotifySaveChanged(this);
}
}
void SSaveModel::notifySaveUploadChanged()
{
for(int i = 0; i < observers.size(); i++)
{
observers[i]->NotifySaveUploadChanged(this);
}
}
void SSaveModel::UploadSave(std::string saveName, std::string saveDescription, bool publish)
{
save->name = saveName;
save->Description = saveDescription;
save->Published = publish;
saveUploaded = false;
notifySaveUploadChanged();
if(Client::Ref().UploadSave(save) == RequestOkay)
{
saveUploaded = true;
}
else
{
saveUploaded = false;
}
notifySaveUploadChanged();
}
void SSaveModel::SetSave(SaveInfo * save)
{
this->save = save;
notifySaveChanged();
}
SaveInfo * SSaveModel::GetSave()
{
return this->save;
}
bool SSaveModel::GetSaveUploaded()
{
return saveUploaded;
}
void SSaveModel::AddObserver(SSaveView * observer)
{
observers.push_back(observer);
observer->NotifySaveChanged(this);
observer->NotifySaveUploadChanged(this);
}
void SSaveModel::Update()
{
}
SSaveModel::~SSaveModel() {
delete save;
}
|