Files
android_bootable_recovery/infomanager.hpp
Ethan Yonker 1b7a31bd65 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
2014-07-09 08:52:18 -05:00

59 lines
1.6 KiB
C++

/*
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 <http://www.gnu.org/licenses/>.
*/
#ifndef _INFOMANAGER_HPP_HEADER
#define _INFOMANAGER_HPP_HEADER
#include <string>
#include <utility>
#include <map>
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<string, string> mValues;
};
#endif // _DATAMANAGER_HPP_HEADER