NifTK  16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
niftkSeedTool.h
Go to the documentation of this file.
1 /*=============================================================================
2 
3  NifTK: A software platform for medical image computing.
4 
5  Copyright (c) University College London (UCL). All rights reserved.
6 
7  This software is distributed WITHOUT ANY WARRANTY; without even
8  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
9  PURPOSE.
10 
11  See LICENSE.txt in the top level directory for details.
12 
13 =============================================================================*/
14 
15 #ifndef niftkSeedTool_h
16 #define niftkSeedTool_h
17 
18 #include "niftkMIDASExports.h"
19 
20 //#include "niftkPointSetDataInteractor.h"
22 #include "niftkTool.h"
23 
24 namespace niftk
25 {
26 
44 class NIFTKMIDAS_EXPORT SeedTool : public Tool {
45 
46 public:
47 
48  mitkClassMacro(SeedTool, Tool)
49  itkNewMacro(SeedTool)
50 
51  virtual void InitializeStateMachine();
52 
54  virtual const char* GetName() const;
55 
57  virtual const char** GetXPM() const;
58 
60  virtual void Activated();
61 
63  virtual void Deactivated();
64 
68  virtual void InstallEventFilter(StateMachineEventFilter* eventFilter);
69 
73  virtual void RemoveEventFilter(StateMachineEventFilter* eventFilter);
74 
75 protected:
76 
77  SeedTool();
78  virtual ~SeedTool();
79 
80 private:
81 
82  PointSetInteractor::Pointer m_PointSetInteractor;
83 // PointSetDataInteractor::Pointer m_PointSetInteractor;
84 
85 };
86 
87 }
88 
89 #endif
Base class for segmentor tools that need access to the list of seeds for the current reference data v...
Definition: niftkTool.h:61
Seed tool for adding / removing / moving seeds.
Definition: niftkSeedTool.h:44
StateMachineEventFilter represents a condition that has to be fulfilled so that an event is processed...
Definition: niftkStateMachineEventFilter.h:41
Definition: niftkExceptionObject.h:21