/*========================================================================= Program: Visualization Toolkit Module: vtkTestingInteractor.h Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen All rights reserved. See Copyright.txt or http://www.kitware.com/Copyright.htm for details. This software is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the above copyrgight notice for more information. =========================================================================*/ // .NAME vtkTestingInteractor - A RenderWindowInteractor for testing // .SECTION Description // Provides a Start() method that passes arguments to a test for // regression testing and returns. This permits programs that // run as tests to exit gracefully during the test run without needing // interaction. // .SECTION See Also // vtkTestingObjectFactory #ifndef __vtkTestingInteractor_h #define __vtkTestingInteractor_h #include "vtkTestingRenderingModule.h" // For export macro #include "vtkRenderWindowInteractor.h" #include "vtkObjectFactoryCollection.h" // Generated object overrides //BTX #include <string> // STL Header; Required for string //ETX class VTKTESTINGRENDERING_EXPORT vtkTestingInteractor : public vtkRenderWindowInteractor { public: // Description: // Standard object factory instantiation method. static vtkTestingInteractor* New(); // Description: // Type and printing information. vtkTypeMacro(vtkTestingInteractor,vtkRenderWindowInteractor); void PrintSelf(ostream& os, vtkIndent indent); virtual void Start(); static int TestReturnStatus; // Return status of the test static double ErrorThreshold; // Error Threshold static std::string ValidBaseline; // Name of the Baseline image static std::string TempDirectory; // Location of Testing/Temporary static std::string DataDirectory; // Location of VTKData protected: vtkTestingInteractor() {} private: vtkTestingInteractor(const vtkTestingInteractor&); // Not implemented void operator=(const vtkTestingInteractor&); // Not implemented }; #endif