#ifndef COMMITMANAGER_H_ #define COMMITMANAGER_H_ #include #include #include"Models/API.h" #include"Models/Token.h" #include"Models/IcarusAction.h" namespace Managers { class CommitManager { public: CommitManager(Models::IcarusAction&); void commitAction(); enum RetrieveTypes { songs }; private: Models::Token parseToken(Models::API); void deleteSong(); void downloadSong(); void retrieveObjects(); void uploadSong(); enum ActionValues { deleteAct, downloadAct, retrieveAct, uploadAct }; std::map mapActions{ {"delete", deleteAct}, {"download", downloadAct}, {"retrieve", retrieveAct}, {"upload", uploadAct} }; Models::IcarusAction icaAction; }; } #endif