22#ifndef CTKCMDLINEMODULEMANAGER_H
23#define CTKCMDLINEMODULEMANAGER_H
25#include <ctkCommandLineModulesCoreExport.h>
28#include <QScopedPointer>
38struct 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.
ctkCmdLineModuleBackend * backend(const QString &scheme) const
Get the registered backend for a scheme.
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.
void moduleUnregistered(const ctkCmdLineModuleReference &)
This signal is emitted whenever a module is un-registered.
QList< ctkCmdLineModuleReference > moduleReferences() const
Returns module references for all currently registered modules.
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.
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< ctkCmdLineModuleBackend * > backends() const
Get a list of all registered backends.
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.