/** * @file reHDD.h * @brief represent * @author hendrik schutter * @date 01.05.2020 */ #ifndef REHDD_H_ #define REHDD_H_ #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" //#include "tui_data.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 void searchDrives(vector * pvecDrives); void printDrives(vector * pvecDrives); void filterIgnoredDrives(vector * pvecDrives); void addSMARTData(vector * pvecDrives); static void ThreadDevices(); }; #endif // REHDD_H_