7 #ifndef __FWDICOMIOFILTER_IFILTER_HPP__ 8 #define __FWDICOMIOFILTER_IFILTER_HPP__ 10 #include "fwDicomIOFilter/config.hpp" 11 #include "fwDicomIOFilter/exceptions/FilterFailure.hpp" 12 #include "fwDicomIOFilter/factory/new.hpp" 13 #include "fwDicomIOFilter/registry/detail.hpp" 15 #include <fwLog/Logger.hpp> 17 #include <fwMedData/DicomSeries.hpp> 19 #include <fwTools/Object.hpp> 31 typedef ::fwDicomIOFilter::factory::Key
Key;
45 ::fwDicomIOFilter::registry::get()->addFactory(T::classname(), &::fwDicomIOFilter::factory::New<T>);
51 typedef std::vector< ::fwMedData::DicomSeries::sptr > DicomSeriesContainerType;
66 FWDICOMIOFILTER_API
virtual ~
IFilter();
72 FWDICOMIOFILTER_API
virtual DicomSeriesContainerType apply(
73 const ::fwMedData::DicomSeries::sptr& series, const ::fwLog::Logger::sptr& logger)
const = 0;
76 FWDICOMIOFILTER_API
virtual std::string getName()
const = 0;
79 FWDICOMIOFILTER_API
virtual std::string getDescription()
const = 0;
82 FWDICOMIOFILTER_API
virtual FilterType getFilterType()
const = 0;
85 FWDICOMIOFILTER_API
virtual bool isConfigurationRequired()
const;
88 FWDICOMIOFILTER_API
virtual bool isConfigurableWithGUI()
const;
91 FWDICOMIOFILTER_API
virtual void configureWithGUI();
#define fwCoreNonInstanciableClassDefinitionsMacro(_classinfo_)
Generate common code for Non Instanciable classes (Interfaces, Abstract classes, ...)
Class used to register a class factory in factory registry. This class defines also the object factor...
fwDicomIOFilter contains filters used to pre-process images before reading.
Key class used to restrict access to Filter construction. See http://www.drdobbs.com/184402053.
Base class for Dicom instance filter.