#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 initializeMapActions(); void deleteSong(); void downloadSong(); void retrieveObjects(); void uploadSong(); enum ActionValues { deleteAct, downloadAct, retrieveAct, uploadAct }; std::map mapActions; Models::IcarusAction icaAction; }; } #endif