From 3ca0d6c07b45fd0aca092bd6d9272b2f0dda6fe1 Mon Sep 17 00:00:00 2001 From: Jiri Moskovcak Date: Tue, 7 Jul 2009 16:17:24 +0200 Subject: Added dbus client to commlayer --- lib/CommLayer/DBusClientProxy.h | 51 +++++++++++++++++++++++++++++++++++++---- 1 file changed, 46 insertions(+), 5 deletions(-) (limited to 'lib/CommLayer/DBusClientProxy.h') diff --git a/lib/CommLayer/DBusClientProxy.h b/lib/CommLayer/DBusClientProxy.h index 4bbf5ee..8895a11 100644 --- a/lib/CommLayer/DBusClientProxy.h +++ b/lib/CommLayer/DBusClientProxy.h @@ -33,9 +33,6 @@ public: connect_signal(CDBusClient_proxy, Crash, _Crash_stub); } -public: - - /* properties exported by this interface */ public: /* methods exported by this interface, @@ -50,13 +47,12 @@ public: ... > */ - vector_crash_infos_t GetCrashInfos(const std::string &pUID) + vector_crash_infos_t GetCrashInfos() { DBus::CallMessage call; DBus::MessageIter wi = call.writer(); - wi << pUID; call.member("GetCrashInfos"); DBus::Message ret = invoke_method(call); DBus::MessageIter ri = ret.reader(); @@ -65,6 +61,51 @@ public: ri >> argout; return argout; } + + bool DeleteDebugDump(const std::string& pUUID) + { + DBus::CallMessage call; + + DBus::MessageIter wi = call.writer(); + + wi << pUUID; + call.member("DeleteDebugDump"); + DBus::Message ret = invoke_method(call); + DBus::MessageIter ri = ret.reader(); + + bool argout; + ri >> argout; + return argout; + } + + map_crash_report_t CreateReport(const std::string& pUUID) + { + DBus::CallMessage call; + + DBus::MessageIter wi = call.writer(); + + wi << pUUID; + call.member("CreateReport"); + DBus::Message ret = invoke_method(call); + DBus::MessageIter ri = ret.reader(); + + map_crash_report_t argout; + ri >> argout; + return argout; + }; + + void Report(map_crash_report_t pReport) + { + DBus::CallMessage call; + + DBus::MessageIter wi = call.writer(); + + wi << pReport; + call.member("Report"); + DBus::Message ret = invoke_method(call); + DBus::MessageIter ri = ret.reader(); + } + public: /* signal handlers for this interface -- cgit