/** * @file reHDD.h * @brief represent * @author hendrik schutter * @date 01.05.2020 */ #ifndef REHDD_H_ #define REHDD_H_ #define DRYRUN #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #include "drive.h" #include "smart.h" #include "wipe.h" #include "tui.h" template T* iterator_to_pointer(I i) { return (&(*i)); } class reHDD { protected: public: reHDD(void); void app_logic(); private: vector vecDrives; //stores all drive data static void searchDrives(vector * pvecDrives); static void printDrives(vector * pvecDrives); static void filterIgnoredDrives(vector * pvecDrives); static void addSMARTData(vector * pvecDrives); static void ThreadScannDevices(); void filterNewDrives(vector * pvecOldDrives, vector * pvecNewDrives); TUI *ui; }; #endif // REHDD_H_