16#ifndef vtkXMLPMultiBlockDataWriter_h
17#define vtkXMLPMultiBlockDataWriter_h
19#include "vtkIOParallelXMLModule.h"
22VTK_ABI_NAMESPACE_BEGIN
37 vtkSetMacro(NumberOfPieces,
int);
38 vtkGetMacro(NumberOfPieces,
int);
45 vtkSetMacro(StartPiece,
int);
46 vtkGetMacro(StartPiece,
int);
146 vtkInternal* XMLPMultiBlockDataWriterInternal;
abstract superclass for composite (multi-block or AMR) datasets
general representation of visualization data
a simple class to control print indentation
Multiprocessing communication superclass.
Wrapper around std::string to keep symbols short.
Represents an XML element and those nested inside.
writer for vtkMultiBlockDataSet.
parallel writer for vtkMultiBlockDataSet.
int NumberOfPieces
Piece information.
~vtkXMLPMultiBlockDataWriter() override
vtkXMLPMultiBlockDataWriter()
static vtkXMLPMultiBlockDataWriter * New()
void RemoveWrittenFiles(const char *subDirectory) override
Utility function to remove any already written files in case writer failed.
vtkMultiProcessController * Controller
int StartPiece
Piece information.
int WriteComposite(vtkCompositeDataSet *compositeData, vtkXMLDataElement *parent, int ¤tFileIndex) override
Internal method called recursively to create the xml tree for the children of compositeData as well a...
virtual void SetController(vtkMultiProcessController *)
Controller used to communicate data type of blocks.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
virtual vtkStdString CreatePieceFileName(int currentFileIndex, int procId, int dataSetType)
Return the name of the file given the currentFileIndex (also the current globally numbered piece inde...
void MakeDirectory(const char *name) override
Make a directory.
void SetWriteMetaFile(int flag) override
Set whether this instance will write the meta-file.
void FillDataTypes(vtkCompositeDataSet *) override
Determine the data types for each of the leaf nodes.
vtkTypeBool ProcessRequest(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
See the vtkAlgorithm for a description of what these do.
int ParallelWriteNonCompositeData(vtkDataObject *dObj, vtkXMLDataElement *parentXML, int currentFileIndex)
Internal method to write a non vtkCompositeDataSet subclass as well as add in the file name to the me...