Fraxinus  18.10
An IGT application
cxBinaryThinningImageFilter3DFilter.h
Go to the documentation of this file.
1 /*=========================================================================
2 This file is part of CustusX, an Image Guided Therapy Application.
3 
4 Copyright (c) SINTEF Department of Medical Technology.
5 All rights reserved.
6 
7 CustusX is released under a BSD 3-Clause license.
8 
9 See Lisence.txt (https://github.com/SINTEFMedtek/CustusX/blob/master/License.txt) for details.
10 =========================================================================*/
11 
12 #ifndef CXBINARYTHINNINGIMAGEFILTER3DFILTER_H
13 #define CXBINARYTHINNINGIMAGEFILTER3DFILTER_H
14 
15 #include "cxFilterImpl.h"
16 
17 namespace cx
18 {
19 
27 class cxResourceFilter_EXPORT BinaryThinningImageFilter3DFilter : public FilterImpl
28 {
29  Q_OBJECT
30 
31 public:
34 
35  virtual QString getType() const;
36  virtual QString getName() const;
37  virtual QString getHelp() const;
38 
39  virtual bool preProcess();
40  virtual bool execute();
41  virtual bool postProcess();
42 
43  ColorPropertyBasePtr getColorOption(QDomElement root);
44 
45 protected:
46  virtual void createOptions();
47  virtual void createInputTypes();
48  virtual void createOutputTypes();
49 
50 private:
51  vtkImageDataPtr mRawResult;
52 };
53 
54 
55 } // namespace cx
56 
57 #endif // CXBINARYTHINNINGIMAGEFILTER3DFILTER_H
boost::shared_ptr< class VisServices > VisServicesPtr
Definition: cxMainWindow.h:40
boost::shared_ptr< class ColorPropertyBase > ColorPropertyBasePtr
vtkSmartPointer< class vtkImageData > vtkImageDataPtr
Namespace for all CustusX production code.