00001 00006 #ifndef PROCESSEXTRACTOR_H 00007 #define PROCESSEXTRACTOR_H 00008 #include <stdlib.h> 00009 #include <signal.h> 00010 #include <stdio.h> 00011 #include <string.h> 00012 #include <string> 00013 #include <iostream> 00014 #include <sqlite3.h> 00015 #include <process.h> 00016 #include <QtGui> 00017 00018 00019 #define OPFILEPATH "/tmp/op_process_manager" 00020 #define DBNAME "/tmp/temp_process_manager_db.db" 00021 #define BUFFER 4096 00022 00023 class ProcessExtractor 00024 { 00025 private: 00026 sqlite3 *db; 00027 00028 int executeProcess(); 00029 int insertIntoDB(std::string); 00030 int connectToDB(int flag); 00031 void closeDB(); 00032 00033 public: 00034 ProcessExtractor(); 00035 ~ProcessExtractor(); 00036 void addToDatabase(); 00037 QList<Process> getList(); 00038 00039 }; 00040 00041 #endif // PROCESSEXTRACTOR_H