ButeoSynchronizationFramework
Classes | Public Member Functions | Protected Slots | List of all members
Buteo::PluginManager Class Reference

Manages plugins. More...

#include <PluginManager.h>

Inheritance diagram for Buteo::PluginManager:

Public Member Functions

 PluginManager (const QString &aPluginPath=DEFAULT_PLUGIN_PATH)
 Constructor. More...
 
 ~PluginManager ()
 Destructor. More...
 
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)
 

Detailed Description

Manages plugins.

Is responsible for creating and destroying storage, server and client plugins.

Constructor & Destructor Documentation

PluginManager::PluginManager ( const QString &  aPluginPath = DEFAULT_PLUGIN_PATH)

Constructor.

Parameters
aPluginPathPath where plugins are stored
PluginManager::~PluginManager ( )

Destructor.

Member Function Documentation

ClientPlugin * PluginManager::createClient ( const QString &  aPluginName,
const SyncProfile &  aProfile,
PluginCbInterface *  aCbInterface 
)

Creates a new client plugin instance.

Parameters
aPluginNameName of the plugin
aProfileSync profile
aCbInterfaceCallback interface
Returns
Client plugin on success, otherwise NULL
ServerPlugin * PluginManager::createServer ( const QString &  aPluginName,
const Profile &  aProfile,
PluginCbInterface *  aCbInterface 
)

Creates a new server plugin instance.

Parameters
aPluginNameName of the plugin
aProfileServer profile
aCbInterfaceCallback interface
Returns
Server plugin on success, otherwise NULL
StoragePlugin * PluginManager::createStorage ( const QString &  aPluginName)

Creates a new storage plugin instance.

Parameters
aPluginNameName of the plugin
Returns
Storage plugin if success, otherwise NULL
StorageChangeNotifierPlugin * PluginManager::createStorageChangeNotifier ( const QString &  aStorageName)

Creates a new storage change notifier plugin for the storage aStoragName.

Parameters
aStorageNamewell-known name of the storage
void PluginManager::destroyClient ( ClientPlugin *  aPlugin)

Destroys a client plugin instance.

Parameters
aPluginPlugin to destroy
void PluginManager::destroyServer ( ServerPlugin *  aPlugin)

Destroys a server plugin.

Parameters
aPluginPlugin to destroy
void PluginManager::destroyStorage ( StoragePlugin *  aPlugin)

Destroys a storage plugin instance.

Parameters
aPluginPlugin to destroy
void PluginManager::destroyStorageChangeNotifier ( StorageChangeNotifierPlugin *  aPlugin)

Destroys a storage change notifier plugin instance.

Parameters
aStorageNamewell-known storage name of the plugin to be destroyed

The documentation for this class was generated from the following files: