blob: 5df052473befc075f40287fce851d63919775ed7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
#ifndef OBSERVER_H_
#define OBSERVER_H_
//FIXME: move all common types to AbrtTypes.h ??
#include "DBusCommon.h"
#include <string>
#include <iostream>
#include <stdint.h>
class CObserver {
public:
//CObserver();
virtual ~CObserver() {}
virtual void Status(const std::string& pMessage, const std::string& pDest="0") = 0;
virtual void Debug(const std::string& pMessage, const std::string& pDest="0") = 0;
virtual void Warning(const std::string& pMessage, const std::string& pDest="0") = 0;
/* this should be implemented in daemon */
virtual vector_crash_infos_t GetCrashInfos(const std::string &pSender) = 0;
virtual map_crash_report_t CreateReport(const std::string &pUUID,const std::string &pSender) = 0;
virtual uint64_t CreateReport_t(const std::string &pUUID,const std::string &pUID, const std::string &pSender)
{
std::cout << "DEFAULT OBSERVER";
return 0;
}
virtual report_status_t Report(const map_crash_report_t& pReport, const std::string &pSender) = 0;
virtual bool DeleteDebugDump(const std::string& pUUID, const std::string& pSender) = 0;
virtual map_crash_report_t GetJobResult(uint64_t pJobID, const std::string &pSender) = 0;
virtual vector_map_string_string_t GetPluginsInfo() = 0;
virtual map_plugin_settings_t GetPluginSettings(const std::string& pName, const std::string& pUID) = 0;
virtual void SetPluginSettings(const std::string& pName, const std::string& pUID, const map_plugin_settings_t& pSettings) = 0;
virtual void RegisterPlugin(const std::string& pName) = 0;
virtual void UnRegisterPlugin(const std::string& pName) = 0;
};
#endif /* OBSERVER_H_ */
|