From 34684ff3138ca32e62754cfca2a0b2116aa9e32d Mon Sep 17 00:00:00 2001 From: bigbiff bigbiff Date: Sun, 1 Dec 2013 21:03:45 -0500 Subject: Create a TWRP Disk Usage Class to retain state about a directory and whether we should skip it in other classes like twrpTar. Moved Get_Folder_Size to this new class. Change-Id: If0a0220f900eb109581f2eeaf7b76e3f7d6886f1 --- twrpDU.hpp | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 twrpDU.hpp (limited to 'twrpDU.hpp') diff --git a/twrpDU.hpp b/twrpDU.hpp new file mode 100644 index 000000000..04527cd61 --- /dev/null +++ b/twrpDU.hpp @@ -0,0 +1,52 @@ +/* + Copyright 2013 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 TWRPDU_HPP +#define TWRPDU_HPP + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "twcommon.h" + +using namespace std; + +class twrpDU { + +public: + twrpDU(); + uint64_t Get_Folder_Size(const string& Path); // Gets the folder's size using stat + void add_absolute_dir(string Path); + void add_relative_dir(string Path); + bool check_skip_dirs(string& dir); // Checks a list of directories to see if we should skip it + vector get_absolute_dirs(void); +private: + vector absolutedir; + vector relativedir; + string parent; +}; + +extern twrpDU du; +#endif -- cgit v1.2.3