NifTK  16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
niftkVisibilityChangedCommand.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 niftkVisibilityChangedCommand_h
16 #define niftkVisibilityChangedCommand_h
17 
18 #include <itkCommand.h>
19 
20 #include <mitkCommon.h>
21 
22 namespace mitk
23 {
24 class DataNode;
25 }
26 
27 namespace niftk
28 {
29 
30 class VisibilityChangeObserver;
31 
32 class VisibilityChangedCommand : public itk::Command
33 {
34 public:
36  mitkNewMacro2Param(VisibilityChangedCommand, VisibilityChangeObserver*, const mitk::DataNode*)
37 
38  VisibilityChangedCommand(VisibilityChangeObserver* observer, const mitk::DataNode* node);
39  virtual ~VisibilityChangedCommand();
40 
41  virtual void Execute(itk::Object* /*caller*/, const itk::EventObject& /*event*/) override;
42  virtual void Execute(const itk::Object* /*caller*/, const itk::EventObject& /*event*/) override;
43 
44 private:
45  VisibilityChangeObserver* m_Observer;
46  const mitk::DataNode* m_Node;
47 };
48 
49 }
50 
51 #endif
VisibilityChangeObserver const mitk::DataNode * VisibilityChangedCommand(VisibilityChangeObserver *observer, const mitk::DataNode *node)
Definition: niftkVisibilityChangedCommand.cxx:22
mitkClassMacroItkParent(VisibilityChangedCommand, itk::Command) mitkNewMacro2Param(VisibilityChangedCommand
virtual ~VisibilityChangedCommand()
Definition: niftkVisibilityChangedCommand.cxx:28
Definition: ReceptorMemberCommandTest.cxx:25
Definition: niftkVisibilityChangedCommand.h:32
Definition: niftkVisibilityChangeObserver.h:26
virtual void Execute(itk::Object *, const itk::EventObject &) override
Definition: niftkVisibilityChangedCommand.cxx:32
Definition: niftkExceptionObject.h:21