#pragma once #include "gamebase/GameBase.hpp" #include "gamebase/PGNGameBase.hpp" #include "GameListManager.hpp" class BaseGameTab : public TabBase_TabGames { std::shared_ptr base; public: std::shared_ptr glm; /// @brief Old deleted games id std::vector deleted; /// @brief Old edited game id+object std::unordered_map> edited; BaseGameTab(wxFrame *parent, std::shared_ptr base); void Reset(std::shared_ptr base); void OnDelete(wxCommandEvent &event); void OnApplyFilter(wxCommandEvent &event); std::vector> GetEditedGames(); std::vector GetDeletedGameIds() {return(deleted);}; std::shared_ptr OpenGame(long gameid, long item); std::shared_ptr GetGame() { return nullptr; } std::shared_ptr GetBase() { return (std::shared_ptr(base)); }; };