21#ifndef __qSlicerCLILoadableModuleFactory_h
22#define __qSlicerCLILoadableModuleFactory_h
26#include <ctkAbstractLibraryFactory.h>
30#include "qSlicerBaseQTCLIExport.h"
32class ModuleDescription;
40 typedef ctkFactoryLibraryItem<qSlicerAbstractCoreModule>
Superclass;
56 QString TempDirectory;
59class qSlicerCLILoadableModuleFactoryPrivate;
65 typedef ctkAbstractLibraryFactory<qSlicerAbstractCoreModule>
Superclass;
88 QScopedPointer<qSlicerCLILoadableModuleFactoryPrivate>
d_ptr;
qSlicerAbstractCoreModule is the base class of any module in Slicer.
static bool updateLogo(qSlicerCLILoadableModuleFactoryItem *item, ModuleLogo &logo)
ctkFactoryLibraryItem< qSlicerAbstractCoreModule > Superclass
QString resolveXMLModuleDescriptionSymbol()
qSlicerAbstractCoreModule * instanciator() override
qSlicerCLILoadableModuleFactoryItem(const QString &newTempDirectory)
QString xmlModuleDescriptionFilePath() const
Return path of the expected XML file.
static void loadLibraryAndResolveSymbols(void *libraryLoader, ModuleDescription &desc)
bool resolveSymbols(ModuleDescription &desc)
void setTempDirectory(const QString &newTempDirectory)
bool isValidFile(const QFileInfo &file) const override
ctkAbstractLibraryFactory< qSlicerAbstractCoreModule > Superclass
~qSlicerCLILoadableModuleFactory() override
QScopedPointer< qSlicerCLILoadableModuleFactoryPrivate > d_ptr
void registerItems() override
Reimplemented to scan the directory of the command line modules.
QString fileNameToKey(const QString &fileName) const override
qSlicerCLILoadableModuleFactory()
ctkAbstractFactoryItem< qSlicerAbstractCoreModule > * createFactoryFileBasedItem() override