diff options
Diffstat (limited to 'src/base_tab/gamebase')
| -rw-r--r-- | src/base_tab/gamebase/GameBase.hpp | 4 | ||||
| -rw-r--r-- | src/base_tab/gamebase/PGNGameBase.cpp | 6 | ||||
| -rw-r--r-- | src/base_tab/gamebase/PGNGameBase.hpp | 4 |
3 files changed, 7 insertions, 7 deletions
diff --git a/src/base_tab/gamebase/GameBase.hpp b/src/base_tab/gamebase/GameBase.hpp index a913484..efd531f 100644 --- a/src/base_tab/gamebase/GameBase.hpp +++ b/src/base_tab/gamebase/GameBase.hpp @@ -8,7 +8,7 @@ class GameBase { public: virtual std::shared_ptr<Game> GetGame(std::uint32_t id) = 0; virtual void Save(std::vector<std::uint32_t> to_ignore, - std::vector<GameBase *> new_games_bases, + std::vector<std::shared_ptr<GameBase>> new_games_bases, std::vector<std::shared_ptr<Game>> new_games) = 0; virtual std::shared_ptr<Game> GetCurrentGame() = 0; virtual bool NextGame() = 0; @@ -19,5 +19,5 @@ public: * * @param base */ - virtual void Export(GameBase *base) = 0; + virtual void Export(std::shared_ptr<GameBase> base) = 0; };
\ No newline at end of file diff --git a/src/base_tab/gamebase/PGNGameBase.cpp b/src/base_tab/gamebase/PGNGameBase.cpp index 331d760..e0fe3b9 100644 --- a/src/base_tab/gamebase/PGNGameBase.cpp +++ b/src/base_tab/gamebase/PGNGameBase.cpp @@ -64,7 +64,7 @@ std::shared_ptr<Game> PGNGameBase::GetGame(std::uint32_t id) { } void PGNGameBase::Save(std::vector<std::uint32_t> to_ignore, - std::vector<GameBase *> new_games_bases, + std::vector<std::shared_ptr<GameBase>> new_games_bases, std::vector<std::shared_ptr<Game>> new_games) { wxStandardPaths stdPaths = wxStandardPaths::Get(); wxString tmp = stdPaths.GetTempDir() + "/save_pgn_tmp.pgn"; @@ -87,7 +87,7 @@ void PGNGameBase::Save(std::vector<std::uint32_t> to_ignore, } // Now add new games - for (GameBase *current : new_games_bases) { + for (std::shared_ptr<GameBase> current : new_games_bases) { current->Reset(); while (current->NextGame()) { if (several) { @@ -114,7 +114,7 @@ void PGNGameBase::Save(std::vector<std::uint32_t> to_ignore, wxRemoveFile(tmp); } -void PGNGameBase::Export(GameBase *base) { +void PGNGameBase::Export(std::shared_ptr<GameBase> base) { wxFile new_pgn(file, wxFile::write); base->Reset(); diff --git a/src/base_tab/gamebase/PGNGameBase.hpp b/src/base_tab/gamebase/PGNGameBase.hpp index 53b75ba..507a29a 100644 --- a/src/base_tab/gamebase/PGNGameBase.hpp +++ b/src/base_tab/gamebase/PGNGameBase.hpp @@ -14,8 +14,8 @@ public: std::shared_ptr<Game> GetCurrentGame(); std::string GetTag(std::string tag); void Save(std::vector<std::uint32_t> to_ignore, - std::vector<GameBase *> new_games_bases, + std::vector<std::shared_ptr<GameBase>> new_games_bases, std::vector<std::shared_ptr<Game>> new_games); void Reset(); - void Export(GameBase *base); + void Export(std::shared_ptr<GameBase> base); };
\ No newline at end of file |
