vtkChangeTrackerTypeStep.h

Go to the documentation of this file.
00001 #ifndef __vtkChangeTrackerTypeStep_h
00002 #define __vtkChangeTrackerTypeStep_h
00003 
00004 #include "vtkChangeTrackerStep.h"
00005 
00006 class vtkKWCheckButton;
00007 class vtkKWFrame;
00008 class vtkKWRadioButtonSetWithLabel;
00009 
00010 class VTK_CHANGETRACKER_EXPORT vtkChangeTrackerTypeStep : public vtkChangeTrackerStep
00011 {
00012 public:
00013   static vtkChangeTrackerTypeStep *New();
00014   vtkTypeRevisionMacro(vtkChangeTrackerTypeStep,vtkChangeTrackerStep);
00015   void PrintSelf(ostream& os, vtkIndent indent);
00016 
00017   // Description:
00018   // Reimplement the superclass's method (see vtkKWWizardStep).
00019   virtual void ShowUserInterface();
00020 
00021  // Description:
00022   // Callback functions for buttons
00023   // void ProcessGUIEvents(vtkObject *caller, unsigned long event, void *callData);
00024   // void AddGUIObservers();
00025   // void RemoveGUIObservers();
00026 
00027   virtual void TransitionCallback(); 
00028 
00029   // We call this function in order to remove nodes when going backwards 
00030   virtual void RemoveResults();
00031 
00032   // AF: necessary to handle global registration completion
00033   virtual void UpdateGUI();
00034 
00035 protected:
00036   vtkChangeTrackerTypeStep();
00037   ~vtkChangeTrackerTypeStep();
00038 
00039   static void WizardGUICallback(vtkObject *caller, unsigned long event, void *clientData, void *callData );
00040 
00041   vtkKWFrame*FrameTypeIntensity;
00042   vtkKWFrame*FrameTypeJacobian;
00043 
00044   vtkKWCheckButton *TypeIntensityCheckButton;
00045   vtkKWCheckButton *TypeJacobianCheckButton; 
00046 
00047   vtkKWRadioButtonSetWithLabel *RegistrationChoice;
00048   vtkKWCheckButton *ROIRegistrationChoice;
00049 
00050 private:
00051   vtkChangeTrackerTypeStep(const vtkChangeTrackerTypeStep&);
00052   void operator=(const vtkChangeTrackerTypeStep&);
00053 };
00054 
00055 #endif

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1