45 #ifndef vtkXMLPDataObjectWriter_h
46 #define vtkXMLPDataObjectWriter_h
48 #include "vtkIOParallelXMLModule.h"
51 VTK_ABI_NAMESPACE_BEGIN
67 vtkSetMacro(NumberOfPieces,
int);
68 vtkGetMacro(NumberOfPieces,
int);
78 vtkSetMacro(StartPiece,
int);
79 vtkGetMacro(StartPiece,
int);
80 vtkSetMacro(EndPiece,
int);
81 vtkGetMacro(EndPiece,
int);
88 vtkSetMacro(GhostLevel,
int);
89 vtkGetMacro(GhostLevel,
int);
96 vtkSetMacro(UseSubdirectory,
bool);
97 vtkGetMacro(UseSubdirectory,
bool);
107 virtual void SetWriteSummaryFile(
int flag);
108 vtkGetMacro(WriteSummaryFile,
int);
109 vtkBooleanMacro(WriteSummaryFile,
int);
151 virtual void WritePData(
vtkIndent indent) = 0;
157 virtual int WritePiece(
int index) = 0;
163 virtual int WritePieceInternal() = 0;
176 virtual void PrepareSummaryFile();
181 virtual void WritePPieceAttributes(
int index);
187 char* CreatePieceFileName(
int index,
const char* path =
nullptr);
188 void SplitFileName();
194 static void ProgressCallbackFunction(
vtkObject*,
unsigned long,
void*,
void*);
200 vtkGetMacro(ContinuingExecution,
bool);
205 vtkGetMacro(CurrentPiece,
int);
244 virtual void SetupPieceFileNameExtension();
259 bool ContinuingExecution;
262 VTK_ABI_NAMESPACE_END
abstract base class for most VTK objects
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkTypeBool ProcessRequest(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) override
Upstream/Downstream requests form the generalized interface through which executives invoke a algorit...
Write data in a parallel XML format.
supports function callbacks
Superclass for all sources, filters, and sinks in VTK.
char * PieceFileNameExtension
Superclass for VTK's XML file writers.
a simple class to control print indentation
virtual int WriteInternal()
vtkMultiProcessController * Controller
unsigned char * PieceWrittenFlags
Flags used to keep track of which pieces were written out.
vtkCallbackCommand * InternalProgressObserver
The observer to report progress from the internal writer.
Multiprocessing communication superclass.