VTK
|
Object overrides used during testing. More...
#include <vtkTestingObjectFactory.h>
Object overrides used during testing.
Some vtk examples and tests need to perform differently when they are run as tests versus when they are run as individual programs. Many tests/examples are interactive and eventually call vtkRenderWindowInteration::Start() to initialie the interaction. But, when run as tests, these programs should exit. This factory overrides vtkRenderWindowInteractor so that the Start() method just returns. To use this factory:
#include "vtkObjectFactory.h"
#include "vtkTesting.h" // Required for testing framework #include "vtkTestDriver.h" // Required for testing framework #include "vtkTestingInteractor.h" // Required for testing framework #include "vtkSmartPointer.h" // Required for testing framework
class VTKTESTINGRENDERING_EXPORT vtkTestingObjectFactory : public vtkObjectFactory { public: static vtkTestingObjectFactory* New(); vtkTypeMacro(vtkTestingObjectFactory,vtkObjectFactory); virtual const char* GetVTKSourceVersion(); const char* GetDescription() { return "Factory for overrides during testing"; } void PrintSelf(ostream& os, vtkIndent indent);
protected: /*! Register objects that override vtk objects whem they are run as tests.