summaryrefslogtreecommitdiff
path: root/src/dbus/server/pim/manager.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/dbus/server/pim/manager.h')
-rw-r--r--src/dbus/server/pim/manager.h17
1 files changed, 15 insertions, 2 deletions
diff --git a/src/dbus/server/pim/manager.h b/src/dbus/server/pim/manager.h
index 884407e6..ef838061 100644
--- a/src/dbus/server/pim/manager.h
+++ b/src/dbus/server/pim/manager.h
@@ -28,6 +28,7 @@
#include "folks.h"
#include "locale-factory.h"
#include "../server.h"
+#include "../session.h"
#include <syncevo/EDSClient.h>
#include <syncevo/declarations.h>
@@ -135,14 +136,26 @@ class Manager : public GDBusCXX::DBusObjectHelper
const std::string &uid);
public:
+ typedef std::map<std::string, boost::variant<bool, int> > SyncResult;
/** Manager.SyncPeer() */
- void syncPeer(const boost::shared_ptr<GDBusCXX::Result0> &result,
+ void syncPeer(const boost::shared_ptr<GDBusCXX::Result1<SyncResult> > &result,
const std::string &uid);
+
+ /** Manager.SyncProgress */
+ GDBusCXX::EmitSignal3<const std::string &,
+ const std::string &,
+ const SyncResult &> emitSyncProgress;
+
+
private:
void doSyncPeer(const boost::shared_ptr<Session> &session,
- const boost::shared_ptr<GDBusCXX::Result0> &result,
+ const boost::shared_ptr<GDBusCXX::Result1<SyncResult> > &result,
const std::string &uid);
+ void report2SyncProgress(const std::string &uid,
+ const std::string &sourceName,
+ const SyncSourceReport &source);
+
public:
/** Manager.StopSync() */
void stopSync(const boost::shared_ptr<GDBusCXX::Result0> &result,