fw4spl
ImagePositionPatientSplitter.hpp
1 /* ***** BEGIN LICENSE BLOCK *****
2  * FW4SPL - Copyright (C) IRCAD, 2009-2017.
3  * Distributed under the terms of the GNU Lesser General Public License (LGPL) as
4  * published by the Free Software Foundation.
5  * ****** END LICENSE BLOCK ****** */
6 
7 #ifndef __FWDICOMIOFILTER_SPLITTER_IMAGEPOSITIONPATIENTSPLITTER_HPP__
8 #define __FWDICOMIOFILTER_SPLITTER_IMAGEPOSITIONPATIENTSPLITTER_HPP__
9 
10 #include "fwDicomIOFilter/config.hpp"
11 #include "fwDicomIOFilter/splitter/ISplitter.hpp"
12 
13 #include <fwMedData/DicomSeries.hpp>
14 
15 namespace fwDicomIOFilter
16 {
17 namespace splitter
18 {
19 
24 class FWDICOMIOFILTER_CLASS_API ImagePositionPatientSplitter : public ISplitter
25 {
26 public:
28  (()), ::fwDicomIOFilter::factory::New< ImagePositionPatientSplitter > );
29 
32 
34  FWDICOMIOFILTER_API virtual ~ImagePositionPatientSplitter();
35 
37  FWDICOMIOFILTER_API virtual DicomSeriesContainerType apply(
38  const ::fwMedData::DicomSeries::sptr& series, const ::fwLog::Logger::sptr& logger) const override;
40  FWDICOMIOFILTER_API virtual std::string getName() const override;
41 
43  FWDICOMIOFILTER_API virtual std::string getDescription() const override;
44 
45 protected:
47  static const std::string s_FILTER_NAME;
48 
50  static const std::string s_FILTER_DESCRIPTION;
51 
52 };
53 
54 } // namespace splitter
55 } // namespace fwDicomIOFilter
56 
57 #endif /* __FWDICOMIOFILTER_SPLITTER_IMAGEPOSITIONPATIENTSPLITTER_HPP__ */
fwDicomIOFilter contains filters used to pre-process images before reading.
#define fwCoreClassDefinitionsWithFactoryMacro(_classinfo_, _parameters_, _factory_)
Generate common construction methods for classes with one factory.
Filter that uses the ImagePositionPatient tag to split the instances. For this filter to work properl...
Key class used to restrict access to Filter construction. See http://www.drdobbs.com/184402053.
static const std::string s_FILTER_DESCRIPTION
Filter description.
Base class for Dicom instance splitter.
Definition: ISplitter.hpp:23