31 enum class FORMAT { VTK = 0, PNG = 1, TTK = 2 };
34 std::string DatabasePath{
""};
35 int CompressionLevel{5};
36 bool IterateMultiBlock{
true};
37 bool ForwardInput{
true};
38 FORMAT Format{FORMAT::VTK};
41 double Tolerance{1.0};
42 double MaximumError{};
43 double ZFPTolerance{50};
48 bool Subdivide{
false};
49 bool UseTopologicalSimplification{
true};
55 vtkSetMacro(DatabasePath,
const std::string &);
56 vtkGetMacro(DatabasePath, std::string);
61 vtkSetMacro(CompressionLevel,
int);
62 vtkGetMacro(CompressionLevel,
int);
64 vtkSetMacro(IterateMultiBlock,
bool);
65 vtkGetMacro(IterateMultiBlock,
bool);
67 vtkSetMacro(ForwardInput,
bool);
68 vtkGetMacro(ForwardInput,
bool);
70 vtkGetMacro(Tolerance,
double);
71 vtkSetMacro(Tolerance,
double);
72 vtkGetMacro(MaximumError,
double);
73 vtkSetMacro(MaximumError,
double);
74 vtkGetMacro(ZFPTolerance,
double);
75 vtkSetMacro(ZFPTolerance,
double);
76 vtkGetMacro(ZFPOnly,
bool);
77 vtkSetMacro(ZFPOnly,
bool);
78 vtkGetMacro(CompressionType,
int);
79 vtkSetMacro(CompressionType,
int);
80 vtkGetMacro(Subdivide,
bool);
81 vtkSetMacro(Subdivide,
bool);
82 vtkGetMacro(UseTopologicalSimplification,
bool);
83 vtkSetMacro(UseTopologicalSimplification,
bool);
84 vtkSetMacro(SQMethodPV,
int);
87 int GetLockFilePath(std::string &path);
88 int InitializeLockFile();
94 int ValidateDatabasePath();
95 int ProcessDataProduct(vtkDataObject *input);
101 vtkInformationVector **inputVector,
102 vtkInformationVector *outputVector)
override;