summaryrefslogtreecommitdiffstats
path: root/infomanager.hpp
diff options
context:
space:
mode:
authorEthan Yonker <dees_troy@teamw.in>2014-07-03 22:09:22 +0200
committerEthan Yonker <dees_troy@teamw.in>2014-07-09 15:52:18 +0200
commit1b7a31bd65d4e6bf5e337d6280e3d5319d460bef (patch)
treeebe7d27ea5681d1b3c772a7bc2e80025e94435a6 /infomanager.hpp
parentColor in the console (diff)
downloadandroid_bootable_recovery-1b7a31bd65d4e6bf5e337d6280e3d5319d460bef.tar
android_bootable_recovery-1b7a31bd65d4e6bf5e337d6280e3d5319d460bef.tar.gz
android_bootable_recovery-1b7a31bd65d4e6bf5e337d6280e3d5319d460bef.tar.bz2
android_bootable_recovery-1b7a31bd65d4e6bf5e337d6280e3d5319d460bef.tar.lz
android_bootable_recovery-1b7a31bd65d4e6bf5e337d6280e3d5319d460bef.tar.xz
android_bootable_recovery-1b7a31bd65d4e6bf5e337d6280e3d5319d460bef.tar.zst
android_bootable_recovery-1b7a31bd65d4e6bf5e337d6280e3d5319d460bef.zip
Diffstat (limited to 'infomanager.hpp')
-rw-r--r--infomanager.hpp58
1 files changed, 58 insertions, 0 deletions
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 <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
+