#ifndef __vtkKWDICOMImporter_h #define __vtkKWDICOMImporter_h #include "vtkKWWizardDialog.h" class vtkKWWizardStep; class vtkKWDICOMImporterPage1; class vtkKWDICOMImporterPage2; class vtkMetaDataSetSequence; #include class VTK_EXPORT vtkKWDICOMImporter : public vtkKWWizardDialog { public: static vtkKWDICOMImporter* New(); vtkTypeRevisionMacro(vtkKWDICOMImporter,vtkKWWizardDialog); // Description: // Update the "enable" state of the object and its internal parts. // Depending on different Ivars (this->Enabled, the application's // Limited Edition Mode, etc.), the "enable" state of the object is updated // and propagated to its internal parts/subwidgets. This will, for example, // enable/disable parts of the widget UI, enable/disable the visibility // of 3D widgets, etc. virtual void UpdateEnableState(); // Callbacks : Do not use virtual void ShowPage1UserInterfaceCallback(); virtual void ValidatePage1Callback(); virtual void ShowPage2UserInterfaceCallback(); virtual void ValidatePage2Callback(); virtual void NavigationStackedChangeCallback(); //BTX itk::GDCMImporter::Pointer GetGDCMImporter (void) const; //ETX protected: vtkKWDICOMImporter(); ~vtkKWDICOMImporter(); // Description: // Create the widget. virtual void CreateWidget(); virtual void CreatePage1(); virtual void CreatePage2(); // Description: // Steps vtkKWDICOMImporterPage1 *Page1; vtkKWDICOMImporterPage2 *Page2; vtkKWWizardStep* Page1Step; vtkKWWizardStep* Page2Step; private: vtkKWDICOMImporter(const vtkKWDICOMImporter&); // Not implemented. void operator=(const vtkKWDICOMImporter&); // Not implemented. }; #endif