12 #ifndef vtkFileSeriesWriter_h
13 #define vtkFileSeriesWriter_h
16 #include "vtkPVVTKExtensionsIOCoreModule.h"
44 vtkSetStringMacro(FileNameMethod);
45 vtkGetStringMacro(FileNameMethod);
52 vtkSetStringMacro(FileName);
53 vtkGetStringMacro(FileName);
67 vtkGetMacro(WriteAllTimeSteps,
int);
68 vtkSetMacro(WriteAllTimeSteps,
int);
69 vtkBooleanMacro(WriteAllTimeSteps,
int);
77 vtkGetMacro(WriteJsonMetaFile,
bool);
78 vtkSetMacro(WriteJsonMetaFile,
bool);
79 vtkBooleanMacro(WriteJsonMetaFile,
bool);
90 vtkGetStringMacro(FileNameSuffix);
91 vtkSetStringMacro(FileNameSuffix);
98 vtkGetMacro(MinTimeStep,
int);
99 vtkSetClampMacro(MinTimeStep,
int, 0, VTK_INT_MAX);
108 vtkGetMacro(MaxTimeStep,
int);
109 vtkSetMacro(MaxTimeStep,
int);
116 vtkGetMacro(TimeStepStride,
int);
117 vtkSetClampMacro(TimeStepStride,
int, 1, VTK_INT_MAX);
133 static bool SuffixValidation(
char* fileNameSuffix);
150 void SetWriterFileName(
const char* fname);
153 void WriteInternal();
154 bool AppendFileNameForTimeStep(std::ostringstream& fname,
int timeIndex,
bool appendPath =
true);
157 char* FileNameMethod =
nullptr;
159 int WriteAllTimeSteps = 0;
160 bool WriteJsonMetaFile =
false;
161 char* FileNameSuffix =
nullptr;
162 int NumberOfTimeSteps = 1;
163 int CurrentTimeIndex = 0;
165 int MaxTimeStep = -1;
166 int TimeStepStride = 1;
169 char* FileName =
nullptr;