diff options
Diffstat (limited to 'lib/CommLayer/CommLayerServerDBus.h')
-rw-r--r-- | lib/CommLayer/CommLayerServerDBus.h | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/lib/CommLayer/CommLayerServerDBus.h b/lib/CommLayer/CommLayerServerDBus.h new file mode 100644 index 0000000..05ca0a4 --- /dev/null +++ b/lib/CommLayer/CommLayerServerDBus.h @@ -0,0 +1,27 @@ +#include "CommLayerServer.h" + +#include <dbus-c++/dbus.h> +#include <dbus-c++/glib-integration.h> +#include "DBusServerProxy.h" + +class CCommLayerServerDBus +: public CCommLayerServer, + public CDBusServer_adaptor, + public DBus::IntrospectableAdaptor, + public DBus::ObjectAdaptor +{ + private: + DBus::Connection *m_pConn; + DBus::Glib::BusDispatcher *dispatcher; + static DBus::Connection *init_dbus(CCommLayerServerDBus *self); + public: + CCommLayerServerDBus(CMiddleWare *m_pMW); + ~CCommLayerServerDBus(); + + virtual dbus_vector_crash_infos_t GetCrashInfos(const std::string &pUID); + virtual dbus_vector_map_crash_infos_t GetCrashInfosMap(const std::string &pDBusSender); + virtual dbus_map_report_info_t CreateReport(const std::string &pUUID,const std::string &pDBusSender); + virtual bool Report(dbus_map_report_info_t pReport); + virtual bool DeleteDebugDump(const std::string& pUUID, const std::string& pDBusSender); +}; + |