summaryrefslogtreecommitdiffstats
path: root/lib/MiddleWare/MiddleWare.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/MiddleWare/MiddleWare.h')
-rw-r--r--lib/MiddleWare/MiddleWare.h22
1 files changed, 19 insertions, 3 deletions
diff --git a/lib/MiddleWare/MiddleWare.h b/lib/MiddleWare/MiddleWare.h
index 5fdba84..b9cf8b6 100644
--- a/lib/MiddleWare/MiddleWare.h
+++ b/lib/MiddleWare/MiddleWare.h
@@ -26,6 +26,8 @@
#include "PluginManager.h"
#include <set>
+#include <string>
+
class CMiddleWare
{
@@ -45,6 +47,18 @@ class CMiddleWare
const std::string& pDebugDumpPath);
void LoadSettings(const std::string& pPath);
public:
+
+ typedef struct SCrashInfo
+ {
+ std::string m_sUUID;
+ std::string m_sUID;
+ std::string m_sCount;
+ std::string m_sExecutable;
+ std::string m_sPackage;
+ } crash_info_t;
+
+ typedef std::vector<crash_info_t> vector_crash_infos_t;
+
CMiddleWare(const std::string& pPlugisConfDir,
const std::string& pPlugisLibDir,
const std::string& pMiddleWareConfFile);
@@ -54,10 +68,12 @@ class CMiddleWare
void RegisterPlugin(const std::string& pName);
void UnRegisterPlugin(const std::string& pName);
- void GetReport(const std::string& pUUID);
+ void GetReport(const std::string& pUUID, const std::string& pUID);
int Report(const std::string& pReport);
- void SaveDebugDumpToDatabase(const std::string& pDebugDumpPath);
- vector_database_rows_t GetDebugDumps(const std::string& pUID);
+
+ int SaveDebugDump(const std::string& pDebugDumpPath, crash_info_t& pCrashInfo);
+
+ vector_crash_infos_t GetCrashInfos(const std::string& pUID);
};
#endif /*MIDDLEWARE_H_*/