7 #ifndef __FWDICOMIOFILTER_COMPOSITE_ICOMPOSITE_HPP__ 8 #define __FWDICOMIOFILTER_COMPOSITE_ICOMPOSITE_HPP__ 10 #include "fwDicomIOFilter/config.hpp" 11 #include "fwDicomIOFilter/IFilter.hpp" 13 #include <fwMedData/DicomSeries.hpp> 28 typedef std::vector< ::fwDicomIOFilter::IFilter::sptr > FilterContainerType;
34 FWDICOMIOFILTER_API
FilterType getFilterType()
const override;
37 FWDICOMIOFILTER_API DicomSeriesContainerType apply(
38 const ::fwMedData::DicomSeries::sptr& series, const ::fwLog::Logger::sptr& logger)
const override;
45 FWDICOMIOFILTER_API DicomSeriesContainerType forcedApply(
46 const ::fwMedData::DicomSeries::sptr& series, const ::fwLog::Logger::sptr& logger)
const;
49 FWDICOMIOFILTER_API
void addChild(
50 const ::fwDicomIOFilter::IFilter::sptr& filter);
53 FWDICOMIOFILTER_API
void removeChild(
54 const ::fwDicomIOFilter::IFilter::sptr& filter);
57 FWDICOMIOFILTER_API FilterContainerType& getChildren();
#define fwCoreNonInstanciableClassDefinitionsMacro(_classinfo_)
Generate common code for Non Instanciable classes (Interfaces, Abstract classes, ...)
Base class for Dicom instance composite filter.
fwDicomIOFilter contains filters used to pre-process images before reading.
FilterContainerType m_filterContainer
Filter container.
Base class for Dicom instance filter.