From 7a00b59345850185012570658565fdb039c941d8 Mon Sep 17 00:00:00 2001 From: Sude Date: Fri, 19 Sep 2014 20:23:21 +0300 Subject: [PATCH] Move gameFile and gameDetails classes to their own files --- Makefile | 16 ++++++++++++++-- include/api.h | 27 +-------------------------- include/gamedetails.h | 25 +++++++++++++++++++++++++ include/gamefile.h | 26 ++++++++++++++++++++++++++ lgogdownloader.cbp | 6 ++++++ src/api.cpp | 18 +----------------- src/gamedetails.cpp | 11 +++++++++++ src/gamefile.cpp | 18 ++++++++++++++++++ 8 files changed, 102 insertions(+), 45 deletions(-) create mode 100644 include/gamedetails.h create mode 100644 include/gamefile.h create mode 100644 src/gamedetails.cpp create mode 100644 src/gamefile.cpp diff --git a/Makefile b/Makefile index 7d46d84..18c7845 100644 --- a/Makefile +++ b/Makefile @@ -49,9 +49,9 @@ OBJDIR_RELEASE = obj/Release DEP_RELEASE = OUT_RELEASE = bin/Release/lgogdownloader -OBJ_DEBUG = $(OBJDIR_DEBUG)/main.o $(OBJDIR_DEBUG)/src/api.o $(OBJDIR_DEBUG)/src/downloader.o $(OBJDIR_DEBUG)/src/progressbar.o $(OBJDIR_DEBUG)/src/util.o $(OBJDIR_DEBUG)/src/blacklist.o +OBJ_DEBUG = $(OBJDIR_DEBUG)/main.o $(OBJDIR_DEBUG)/src/api.o $(OBJDIR_DEBUG)/src/downloader.o $(OBJDIR_DEBUG)/src/progressbar.o $(OBJDIR_DEBUG)/src/util.o $(OBJDIR_DEBUG)/src/blacklist.o $(OBJDIR_DEBUG)/src/gamedetails.o $(OBJDIR_DEBUG)/src/gamefile.o -OBJ_RELEASE = $(OBJDIR_RELEASE)/main.o $(OBJDIR_RELEASE)/src/api.o $(OBJDIR_RELEASE)/src/downloader.o $(OBJDIR_RELEASE)/src/progressbar.o $(OBJDIR_RELEASE)/src/util.o $(OBJDIR_RELEASE)/src/blacklist.o +OBJ_RELEASE = $(OBJDIR_RELEASE)/main.o $(OBJDIR_RELEASE)/src/api.o $(OBJDIR_RELEASE)/src/downloader.o $(OBJDIR_RELEASE)/src/progressbar.o $(OBJDIR_RELEASE)/src/util.o $(OBJDIR_RELEASE)/src/blacklist.o $(OBJDIR_RELEASE)/src/gamedetails.o $(OBJDIR_RELEASE)/src/gamefile.o all: debug release @@ -87,6 +87,12 @@ $(OBJDIR_DEBUG)/src/util.o: src/util.cpp $(OBJDIR_DEBUG)/src/blacklist.o: src/blacklist.cpp $(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c src/blacklist.cpp -o $(OBJDIR_DEBUG)/src/blacklist.o +$(OBJDIR_DEBUG)/src/gamefile.o: src/gamefile.cpp + $(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c src/gamefile.cpp -o $(OBJDIR_DEBUG)/src/gamefile.o + +$(OBJDIR_DEBUG)/src/gamedetails.o: src/gamedetails.cpp + $(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c src/gamedetails.cpp -o $(OBJDIR_DEBUG)/src/gamedetails.o + clean_debug: rm -f $(OBJ_DEBUG) $(OUT_DEBUG) rm -rf bin/Debug @@ -127,6 +133,12 @@ $(OBJDIR_RELEASE)/src/util.o: src/util.cpp $(OBJDIR_RELEASE)/src/blacklist.o: src/blacklist.cpp $(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c src/blacklist.cpp -o $(OBJDIR_RELEASE)/src/blacklist.o +$(OBJDIR_RELEASE)/src/gamefile.o: src/gamefile.cpp + $(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c src/gamefile.cpp -o $(OBJDIR_RELEASE)/src/gamefile.o + +$(OBJDIR_RELEASE)/src/gamedetails.o: src/gamedetails.cpp + $(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c src/gamedetails.cpp -o $(OBJDIR_RELEASE)/src/gamedetails.o + clean_release: rm -f $(OBJ_RELEASE) $(OUT_RELEASE) rm -rf bin/Release diff --git a/include/api.h b/include/api.h index 2377511..3104230 100644 --- a/include/api.h +++ b/include/api.h @@ -8,6 +8,7 @@ #define API_H #include "globalconstants.h" +#include "gamedetails.h" #include #include @@ -18,32 +19,6 @@ extern "C" { #include #include -class gameFile { - public: - gameFile(const int& t_updated, const std::string& t_id, const std::string& t_name, const std::string& t_path, const std::string& t_size, const unsigned int& t_language = GlobalConstants::LANGUAGE_EN, const unsigned int& t_platform = GlobalConstants::PLATFORM_WINDOWS, const int& t_silent = 0); - int updated; - std::string id; - std::string name; - std::string path; - std::string size; - unsigned int platform; - unsigned int language; - int silent; - virtual ~gameFile(); -}; - -class gameDetails { - public: - std::vector extras; - std::vector installers; - std::vector patches; - std::vector languagepacks; - std::vector dlcs; - std::string gamename; - std::string title; - std::string icon; -}; - class userDetails { public: std::string avatar_small; diff --git a/include/gamedetails.h b/include/gamedetails.h new file mode 100644 index 0000000..13b1ebf --- /dev/null +++ b/include/gamedetails.h @@ -0,0 +1,25 @@ +#ifndef GAMEDETAILS_H +#define GAMEDETAILS_H + +#include "globalconstants.h" +#include "gamefile.h" + +#include +#include + +class gameDetails +{ + public: + std::vector extras; + std::vector installers; + std::vector patches; + std::vector languagepacks; + std::vector dlcs; + std::string gamename; + std::string title; + std::string icon;; + protected: + private: +}; + +#endif // GAMEDETAILS_H diff --git a/include/gamefile.h b/include/gamefile.h new file mode 100644 index 0000000..87efd20 --- /dev/null +++ b/include/gamefile.h @@ -0,0 +1,26 @@ +#ifndef GAMEFILE_H +#define GAMEFILE_H + +#include "globalconstants.h" + +#include +#include + +class gameFile +{ + public: + gameFile(const int& t_updated, const std::string& t_id, const std::string& t_name, const std::string& t_path, const std::string& t_size, const unsigned int& t_language = GlobalConstants::LANGUAGE_EN, const unsigned int& t_platform = GlobalConstants::PLATFORM_WINDOWS, const int& t_silent = 0); + int updated; + std::string id; + std::string name; + std::string path; + std::string size; + unsigned int platform; + unsigned int language; + int silent; + virtual ~gameFile(); + protected: + private: +}; + +#endif // GAMEFILE_H diff --git a/lgogdownloader.cbp b/lgogdownloader.cbp index ea6d6f5..dfb1012 100644 --- a/lgogdownloader.cbp +++ b/lgogdownloader.cbp @@ -14,6 +14,7 @@ + @@ -23,6 +24,7 @@