summaryrefslogtreecommitdiff
path: root/src/client/SaveInfo.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/client/SaveInfo.cpp')
-rw-r--r--src/client/SaveInfo.cpp128
1 files changed, 128 insertions, 0 deletions
diff --git a/src/client/SaveInfo.cpp b/src/client/SaveInfo.cpp
new file mode 100644
index 0000000..2d8fd52
--- /dev/null
+++ b/src/client/SaveInfo.cpp
@@ -0,0 +1,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;
+}