fw4spl
TagValueInstanceRemoveConfigurableSplitter.hpp
1 /* ***** BEGIN LICENSE BLOCK *****
2  * FW4SPL - Copyright (C) IRCAD, 2009-2018.
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 #pragma once
8 
9 #include "fwDicomIOFilterQt/config.hpp"
10 
11 #include <fwDicomIOFilter/splitter/TagValueInstanceRemoveSplitter.hpp>
12 
13 #include <fwMedData/DicomSeries.hpp>
14 
15 namespace fwDicomIOFilterQt
16 {
17 namespace splitter
18 {
19 
23 class FWDICOMIOFILTERQT_CLASS_API TagValueInstanceRemoveConfigurableSplitter :
25 {
26 public:
29  (()),
30  ::fwDicomIOFilter::factory::New< TagValueInstanceRemoveConfigurableSplitter > );
31 
34 
36  FWDICOMIOFILTERQT_API virtual ~TagValueInstanceRemoveConfigurableSplitter();
37 
39  FWDICOMIOFILTERQT_API virtual std::string getName() const override;
40 
42  FWDICOMIOFILTERQT_API virtual std::string getDescription() const override;
43 
45  FWDICOMIOFILTERQT_API virtual bool isConfigurationRequired() const override;
46 
48  FWDICOMIOFILTERQT_API virtual bool isConfigurableWithGUI() const override;
49 
51  FWDICOMIOFILTERQT_API virtual void configureWithGUI() override;
52 
53 protected:
55  FWDICOMIOFILTERQT_API static const std::string s_FILTER_NAME;
56 
58  FWDICOMIOFILTERQT_API static const std::string s_FILTER_DESCRIPTION;
59 
60 };
61 
62 } // namespace splitter
63 } // namespace fwDicomIOFilterQt
Filter that remove instances according to tag value.
#define fwCoreClassDefinitionsWithFactoryMacro(_classinfo_, _parameters_, _factory_)
Generate common construction methods for classes with one factory.
Key class used to restrict access to Filter construction. See http://www.drdobbs.com/184402053.
static FWDICOMIOFILTERQT_API const std::string s_FILTER_DESCRIPTION
Filter description.
fwDicomIOFilterQt contains filters used to pre-process images before reading.