summaryrefslogtreecommitdiff
path: root/src/client/SaveInfo.cpp
blob: 2d8fd527b78894482bf52a7f10b44ee9d5f695bf (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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
/*
 * Save.cpp
 *
 *  Created on: Jan 26, 2012
 *      Author: Simon
 */

#include "SaveInfo.h"
#include "GameSave.h"
#include "Client.h"

SaveInfo::SaveInfo(SaveInfo & save) :
		userName(save.userName), name(save.name), Description(save.Description), date(
				save.date), Published(save.Published), id(save.id), votesUp(
				save.votesUp), votesDown(save.votesDown), gameSave(NULL), vote(save.vote), tags(save.tags), Comments(save.Comments), Views(save.Views), Version(save.Version) {
	if(save.gameSave)
		gameSave = new GameSave(*save.gameSave);
}

SaveInfo::SaveInfo(int _id, int _date, int _votesUp, int _votesDown, std::string _userName,
		std::string _name) :
		id(_id), votesUp(_votesUp), votesDown(_votesDown), userName(_userName), name(
				_name), Description(""), date(_date), Published(
				true), gameSave(NULL), vote(0), tags(), Comments(0), Views(0), Version(0) {
}

SaveInfo::SaveInfo(int _id, int date_, int _votesUp, int _votesDown, int _vote, std::string _userName,
		std::string _name, std::string description_, bool published_, std::vector<std::string> tags_) :
		id(_id), votesUp(_votesUp), votesDown(_votesDown), userName(_userName), name(
				_name), Description(description_), date(date_), Published(
				published_), gameSave(NULL), vote(_vote), tags(tags_), Views(0), Comments(0), Version(0) {
}

SaveInfo::~SaveInfo()
{
	if(gameSave)
	{
		delete gameSave;
	}
}

void SaveInfo::SetName(std::string name) {
	this->name = name;
}
std::string SaveInfo::GetName() {
	return name;
}

void SaveInfo::SetDescription(std::string description) {
	Description = description;
}
std::string SaveInfo::GetDescription() {
	return Description;
}

void SaveInfo::SetPublished(bool published) {
	Published = published;
}

bool SaveInfo::GetPublished() {
	return Published;
}

void SaveInfo::SetVote(int vote)
{
	this->vote = vote;
}
int SaveInfo::GetVote()
{
	return vote;
}

void SaveInfo::SetUserName(std::string userName) {
	this->userName = userName;
}

std::string SaveInfo::GetUserName() {
	return userName;
}

void SaveInfo::SetID(int id) {
	this->id = id;
}
int SaveInfo::GetID() {
	return id;
}

void SaveInfo::SetVotesUp(int votesUp) {
	this->votesUp = votesUp;
}
int SaveInfo::GetVotesUp() {
	return votesUp;
}

void SaveInfo::SetVotesDown(int votesDown) {
	this->votesDown = votesDown;
}
int SaveInfo::GetVotesDown() {
	return votesDown;
}

void SaveInfo::SetVersion(int version) {
	this->Version = version;
}
int SaveInfo::GetVersion() {
	return Version;
}

void SaveInfo::SetTags(std::vector<std::string> tags)
{
	this->tags = tags;
}
std::vector<std::string> SaveInfo::GetTags()
{
	return tags;
}

GameSave * SaveInfo::GetGameSave()
{
	return gameSave;
}

void SaveInfo::SetGameSave(GameSave * saveGame)
{
	if(gameSave)
		delete gameSave;
	gameSave = saveGame;
}