21#ifndef __qSlicerCLIExecutableModuleFactory_h
22#define __qSlicerCLIExecutableModuleFactory_h
26#include "qSlicerBaseQTCLIExport.h"
31#include <ctkAbstractPluginFactory.h>
35 :
public ctkAbstractFactoryFileBasedItem<qSlicerAbstractCoreModule>
48 QString TempDirectory;
52class qSlicerCLIExecutableModuleFactoryPrivate;
56 public ctkAbstractFileBasedFactory<qSlicerAbstractCoreModule>
59 typedef ctkAbstractFileBasedFactory<qSlicerAbstractCoreModule>
Superclass;
77 ctkAbstractFactoryItem<qSlicerAbstractCoreModule>*
82 QScopedPointer<qSlicerCLIExecutableModuleFactoryPrivate>
d_ptr;
qSlicerAbstractCoreModule is the base class of any module in Slicer.
QString xmlModuleDescriptionFilePath()
Return path of the expected XML file.
void uninstantiate() override
qSlicerAbstractCoreModule * instanciator() override
QString runCLIWithXmlArgument()
qSlicerCLIExecutableModuleFactoryItem(const QString &newTempDirectory)
void setTempDirectory(const QString &newTempDirectory)
ctkAbstractFileBasedFactory< qSlicerAbstractCoreModule > Superclass
qSlicerCLIExecutableModuleFactory(const QString &tempDir)
~qSlicerCLIExecutableModuleFactory() override
bool isValidFile(const QFileInfo &file) const override
qSlicerCLIExecutableModuleFactory()
QString fileNameToKey(const QString &fileName) const override
void registerItems() override
ctkAbstractFactoryItem< qSlicerAbstractCoreModule > * createFactoryFileBasedItem() override
QScopedPointer< qSlicerCLIExecutableModuleFactoryPrivate > d_ptr