|
Buteo Synchronization Framework
|
Manages plugins. More...
#include <PluginManager.h>
Public Member Functions | |
| PluginManager (const QString &aPluginPath) | |
| Constructor. More... | |
| ~PluginManager () | |
| Destructor. | |
| StorageChangeNotifierPlugin * | createStorageChangeNotifier (const QString &aStorageName) |
| Creates a new storage change notifier plugin for the storage aStoragName. More... | |
| void | destroyStorageChangeNotifier (StorageChangeNotifierPlugin *aPlugin) |
| Destroys a storage change notifier plugin instance. More... | |
| StoragePlugin * | createStorage (const QString &aPluginName) |
| Creates a new storage plugin instance. More... | |
| void | destroyStorage (StoragePlugin *aPlugin) |
| Destroys a storage plugin instance. More... | |
| ClientPlugin * | createClient (const QString &aPluginName, const SyncProfile &aProfile, PluginCbInterface *aCbInterface) |
| Creates a new client plugin instance. More... | |
| void | destroyClient (ClientPlugin *aPlugin) |
| Destroys a client plugin instance. More... | |
| ServerPlugin * | createServer (const QString &aPluginName, const Profile &aProfile, PluginCbInterface *aCbInterface) |
| Creates a new server plugin instance. More... | |
| void | destroyServer (ServerPlugin *aPlugin) |
| Destroys a server plugin. More... | |
Protected Slots | |
| void | onProcessFinished (int exitCode, QProcess::ExitStatus exitStatus) |
Manages plugins.
Is responsible for creating and destroying storage, server and client plugins.
| PluginManager::PluginManager | ( | const QString & | aPluginPath | ) |
Constructor.
| aPluginPath | Path where plugins are stored |
| ClientPlugin * PluginManager::createClient | ( | const QString & | aPluginName, |
| const SyncProfile & | aProfile, | ||
| PluginCbInterface * | aCbInterface | ||
| ) |
Creates a new client plugin instance.
| aPluginName | Name of the plugin |
| aProfile | Sync profile |
| aCbInterface | Callback interface |
| ServerPlugin * PluginManager::createServer | ( | const QString & | aPluginName, |
| const Profile & | aProfile, | ||
| PluginCbInterface * | aCbInterface | ||
| ) |
Creates a new server plugin instance.
| aPluginName | Name of the plugin |
| aProfile | Server profile |
| aCbInterface | Callback interface |
| StoragePlugin * PluginManager::createStorage | ( | const QString & | aPluginName | ) |
Creates a new storage plugin instance.
| aPluginName | Name of the plugin |
| StorageChangeNotifierPlugin * PluginManager::createStorageChangeNotifier | ( | const QString & | aStorageName | ) |
Creates a new storage change notifier plugin for the storage aStoragName.
| aStorageName | well-known name of the storage |
| void PluginManager::destroyClient | ( | ClientPlugin * | aPlugin | ) |
Destroys a client plugin instance.
| aPlugin | Plugin to destroy |
| void PluginManager::destroyServer | ( | ServerPlugin * | aPlugin | ) |
Destroys a server plugin.
| aPlugin | Plugin to destroy |
| void PluginManager::destroyStorage | ( | StoragePlugin * | aPlugin | ) |
Destroys a storage plugin instance.
| aPlugin | Plugin to destroy |
| void PluginManager::destroyStorageChangeNotifier | ( | StorageChangeNotifierPlugin * | aPlugin | ) |
Destroys a storage change notifier plugin instance.
| aStorageName | well-known storage name of the plugin to be destroyed |