16 #ifndef vtkXMLPDataObjectWriter_h
17 #define vtkXMLPDataObjectWriter_h
19 #include "vtkIOParallelXMLModule.h"
22 VTK_ABI_NAMESPACE_BEGIN
36 vtkSetMacro(NumberOfPieces,
int);
37 vtkGetMacro(NumberOfPieces,
int);
44 vtkSetMacro(StartPiece,
int);
45 vtkGetMacro(StartPiece,
int);
46 vtkSetMacro(EndPiece,
int);
47 vtkGetMacro(EndPiece,
int);
54 vtkSetMacro(GhostLevel,
int);
55 vtkGetMacro(GhostLevel,
int);
62 vtkSetMacro(UseSubdirectory,
bool);
63 vtkGetMacro(UseSubdirectory,
bool);
73 virtual void SetWriteSummaryFile(
int flag);
74 vtkGetMacro(WriteSummaryFile,
int);
75 vtkBooleanMacro(WriteSummaryFile,
int);
112 virtual void WritePData(
vtkIndent indent) = 0;
118 virtual int WritePiece(
int index) = 0;
124 virtual int WritePieceInternal() = 0;
137 virtual void PrepareSummaryFile();
142 virtual void WritePPieceAttributes(
int index);
148 char* CreatePieceFileName(
int index,
const char* path =
nullptr);
149 void SplitFileName();
155 static void ProgressCallbackFunction(
vtkObject*,
unsigned long,
void*,
void*);
161 vtkGetMacro(ContinuingExecution,
bool);
166 vtkGetMacro(CurrentPiece,
int);
205 virtual void SetupPieceFileNameExtension();
220 bool ContinuingExecution;
223 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.