From 1b7a31bd65d4e6bf5e337d6280e3d5319d460bef Mon Sep 17 00:00:00 2001 From: Ethan Yonker Date: Thu, 3 Jul 2014 15:09:22 -0500 Subject: Track backup and restore progress Track backup and restore progress based on the sizes of the files as they are being added to the tar backup file. Update the progress bar based on the sizes of the files. Change-Id: Idf649efa1db3e91830b4b2add86203a3f30042ff --- infomanager.hpp | 58 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 infomanager.hpp (limited to 'infomanager.hpp') diff --git a/infomanager.hpp b/infomanager.hpp new file mode 100644 index 000000000..de8aef423 --- /dev/null +++ b/infomanager.hpp @@ -0,0 +1,58 @@ +/* + Copyright 2012 bigbiff/Dees_Troy TeamWin + This file is part of TWRP/TeamWin Recovery Project. + + TWRP is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + TWRP is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with TWRP. If not, see . +*/ + +#ifndef _INFOMANAGER_HPP_HEADER +#define _INFOMANAGER_HPP_HEADER + +#include +#include +#include + +using namespace std; + +class InfoManager +{ +public: + InfoManager(const string filename); + virtual ~InfoManager(); + int LoadValues(); + int SaveValues(); + + // Core get routines + int GetValue(const string varName, string& value); + int GetValue(const string varName, int& value); + int GetValue(const string varName, float& value); + unsigned long long GetValue(const string varName, unsigned long long& value); + + string GetStrValue(const string varName); + int GetIntValue(const string varName); + + // Core set routines + int SetValue(const string varName, string value); + int SetValue(const string varName, int value); + int SetValue(const string varName, float value); + int SetValue(const string varName, unsigned long long value); + +private: + string File; + map mValues; + +}; + +#endif // _DATAMANAGER_HPP_HEADER + -- cgit v1.2.3