22 #ifndef CTKCMDLINEMODULEMANAGER_H
23 #define CTKCMDLINEMODULEMANAGER_H
25 #include <ctkCommandLineModulesCoreExport.h>
28 #include <QScopedPointer>
30 #include <QStringList>
38 struct ctkCmdLineModuleManagerPrivate;
100 const QString& cacheDir = QString());
220 QScopedPointer<ctkCmdLineModuleManagerPrivate> d;
Abstract base class for all front-end command line module implementations.
QFuture sub-class for enhanced communication with running modules.
Main manager class to handle loading and unloading of modules.
~ctkCmdLineModuleManager()
ctkCmdLineModuleManager(ValidationMode validationMode=STRICT_VALIDATION, const QString &cacheDir=QString())
Create a module manager instance.
void moduleRegistered(const ctkCmdLineModuleReference &)
This signal is emitted whenever a module is registered.
ctkCmdLineModuleReference registerModule(const QUrl &location)
Registers a module, identified by the given URL.
QList< ctkCmdLineModuleBackend * > backends() const
Get a list of all registered backends.
void moduleUnregistered(const ctkCmdLineModuleReference &)
This signal is emitted whenever a module is un-registered.
void unregisterModule(const ctkCmdLineModuleReference &moduleRef)
Unregister a previously registered module.
ValidationMode validationMode() const
Get the validation mode.
void setValidationMode(const ValidationMode &mode)
Set the validation mode.
ctkCmdLineModuleBackend * backend(const QString &scheme) const
Get the registered backend for a scheme.
ctkCmdLineModuleReference moduleReference(const QUrl &location) const
Returns a ctkCmdLineModuleReference object for the given URL.
ctkCmdLineModuleFuture run(ctkCmdLineModuleFrontend *frontend)
Run a module front-end.
void clearCache()
Clears the XML/timestamp cache.
int timeOutForXMLRetrieval() const
Get the timeout for retrieving the XML parameter description from a module.
void registerBackend(ctkCmdLineModuleBackend *backend)
Registers a new back-end.
void setTimeOutForXMLRetrieval(int timeout)
Set the timeout for retrieving the XML parameter description from a module.
QList< ctkCmdLineModuleReference > moduleReferences() const
Returns module references for all currently registered modules.
Defines a reference or handle to a module, including location, XML, description and access to the ass...
Abstract base class for all back-end command line module implementations.
Factory class to create new front-ends.