vtkCPTestDriver.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Kitware Inc.
2 // SPDX-License-Identifier: BSD-3-Clause
12 #ifndef vtkCPTestDriver_h
13 #define vtkCPTestDriver_h
14 
15 #include "vtkObject.h"
16 #include "vtkPVCatalystTestDriverModule.h" // needed for export macros
17 
19 
20 class VTKPVCATALYSTTESTDRIVER_EXPORT vtkCPTestDriver : public vtkObject
21 {
22 public:
23  static vtkCPTestDriver* New();
24  vtkTypeMacro(vtkCPTestDriver, vtkObject);
25  void PrintSelf(ostream& os, vtkIndent indent) override;
26 
30  virtual int Run();
31 
33 
36  vtkSetMacro(NumberOfTimeSteps, unsigned long);
37  vtkGetMacro(NumberOfTimeSteps, unsigned long);
39 
45  virtual double GetTime(unsigned long timeStep);
46 
48 
51  void SetGridBuilder(vtkCPBaseGridBuilder* gridBuilder);
52  vtkCPBaseGridBuilder* GetGridBuilder();
54 
56 
59  vtkSetMacro(StartTime, double);
60  vtkGetMacro(StartTime, double);
61  vtkSetMacro(EndTime, double);
62  vtkGetMacro(EndTime, double);
64 
65 protected:
67  ~vtkCPTestDriver() override;
68 
69 private:
70  vtkCPTestDriver(const vtkCPTestDriver&) = delete;
71  void operator=(const vtkCPTestDriver&) = delete;
72 
76  vtkCPBaseGridBuilder* GridBuilder;
77 
82  unsigned long NumberOfTimeSteps;
83 
85 
88  double StartTime;
89  double EndTime;
90 };
92 
93 #endif
void PrintSelf(ostream &os, vtkIndent indent) VTK_OVERRIDE
Abstract class for creating grids.
Class for creating a co-processor test driver.
int Run(int processType, int argc, char *argv[])
Definition: pvpython.h:70
static vtkObject * New()
void operator=(const vtkObjectBase &)