24 #ifndef PLUGINRUNNER_H
25 #define PLUGINRUNNER_H
27 #include <SyncResults.h>
28 #include "SyncCommonDefs.h"
29 #include "SyncPluginBase.h"
36 class PluginCbInterface;
67 QObject *aParent = 0);
95 virtual void abort(Sync::SyncStatus aStatus = Sync::SYNC_ABORTED) = 0;
133 Sync::TransferDatabase aDatabase, Sync::TransferType aType,
134 const QString &aMimeType,
int aCommittedItems);
140 void success(
const QString &aProfileName,
const QString &aMessage);
179 #ifdef SYNCFW_UNIT_TESTS
180 friend class PluginRunnerTest;
Interface which client and server plugins can use to communicate with synchronization daemon.
Definition: PluginCbInterface.h:39
Manages plugins.
Definition: PluginManager.h:56
Base class for running sync plug-ins.
Definition: PluginRunner.h:45
virtual SyncPluginBase * plugin()=0
Gets the plug-in associated with this plug-in runner.
PluginType
Plug-in type: client or server.
Definition: PluginRunner.h:51
virtual bool start()=0
Starts running the plug-in.
PluginType iType
type of the plugin
Definition: PluginRunner.h:172
QString iPluginName
name of the plugin
Definition: PluginRunner.h:175
PluginManager * iPluginMgr
pointer to an instance of plugin manager
Definition: PluginRunner.h:166
void success(const QString &aProfileName, const QString &aMessage)
Definition: moc_PluginRunner.cpp:262
void storageAccquired(const QString &aMimeType)
Definition: moc_PluginRunner.cpp:269
void connectivityStateChanged(Sync::ConnectivityType aType, bool aState)
Definition: moc_PluginRunner.cpp:296
virtual bool cleanUp()=0
Calls the cleanup for the plugin.
void syncProgressDetail(const QString &aProfileName, int aProgressDetail)
Definition: moc_PluginRunner.cpp:276
void done()
Signal sent when the plug-in runner has finished.
Definition: moc_PluginRunner.cpp:283
virtual void abort(Sync::SyncStatus aStatus=Sync::SYNC_ABORTED)=0
Aborts running the plug-in.
virtual SyncResults syncResults()=0
Gets the sync results from the plug-in.
PluginType pluginType() const
Gets the plug-in type.
Definition: PluginRunner.cpp:51
QString pluginName() const
Gets the plug-in name.
Definition: PluginRunner.cpp:58
void transferProgress(const QString &aProfileName, Sync::TransferDatabase aDatabase, Sync::TransferType aType, const QString &aMimeType, int aCommittedItems)
Definition: moc_PluginRunner.cpp:248
void error(const QString &aProfileName, const QString &aMessage, SyncResults::MinorCode aErrorCode)
Definition: moc_PluginRunner.cpp:255
virtual void stop()=0
Stops running the plug-in.
PluginCbInterface * iPluginCbIf
pointer to an instance of synchronizer
Definition: PluginRunner.h:169
void newSession(const QString &aDestination)
Definition: moc_PluginRunner.cpp:289
virtual bool init()=0
Initializes the plug-in runner.
bool iInitialized
Initialization status of the plugin.
Definition: PluginRunner.h:163
PluginRunner(PluginType aPluginType, const QString &aPluginName, PluginManager *aPluginMgr, PluginCbInterface *aPluginCbIf, QObject *aParent=0)
Constructor.
Definition: PluginRunner.cpp:30
Base class for client and server plugins.
Definition: SyncPluginBase.h:46
Contains information about a completed synchronization session.
Definition: SyncResults.h:59
MinorCode
enum value
Definition: SyncResults.h:77