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:
@par Tests: @ref c2_vtk_t_vtkTestingObjectFactory "vtkTestingObjectFactory (Tests)" */ #include "vtkTestingRenderingModule.h" // For export macro // #include "vtkTestingObjectFactory.h" // vtkTestingObjectFactory* factory = vtkTestingObjectFactory::New(); // vtkObjectFactory::RegisterFactory(factory); //
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.