29 #ifndef vtkXMLCompositeDataReader_h
30 #define vtkXMLCompositeDataReader_h
32 #include "vtkIOXMLModule.h"
38 struct vtkXMLCompositeDataReaderInternals;
67 vtkSetClampMacro(PieceDistribution,
int,
Block, Interleave);
68 vtkGetMacro(PieceDistribution,
int);
123 const char* filePath,
unsigned int& dataSetIndex) = 0;
143 unsigned int datasetIndex,
unsigned int pieceIndex = 0,
unsigned int numPieces = 0);
151 const std::set<std::string>& exclusions = std::set<std::string>());
163 static int GetPieceAssignmentForBlockStrategy(
164 unsigned int datasetIndex,
unsigned int numDatasets,
int numPieces);
165 static int GetPieceAssignmentForInterleaveStrategy(
166 unsigned int datasetIndex,
unsigned int numDatasets,
int numPieces);
169 int PieceDistribution;
171 vtkXMLCompositeDataReaderInternals* Internal;
abstract superclass for composite (multi-block or AMR) datasets
general representation of visualization data
abstract class to specify dataset behavior
Superclass for all pipeline executives in VTK.
a simple class to control print indentation
Reader for multi-group datasets.
std::string GetFilePath()
void AddChild(vtkCompositeDataSet *parent, vtkDataObject *child, vtkXMLDataElement *childXML)
int FillOutputPortInformation(int, vtkInformation *info) override
Fill the output port information objects for this algorithm.
vtkCompositeDataSet * GetOutput(int)
Get the output data object for a port on this algorithm.
void SetupEmptyOutput() override
virtual void ReadComposite(vtkXMLDataElement *element, vtkCompositeDataSet *composite, const char *filePath, unsigned int &dataSetIndex)=0
vtkXMLReader * GetReaderForFile(const std::string &filename)
vtkXMLReader * GetReaderOfType(const char *type)
int ShouldReadDataSet(unsigned int datasetIndex, unsigned int pieceIndex=0, unsigned int numPieces=0)
Given the inorder index for a leaf node, this method tells if the current process should read the dat...
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
const char * GetDataSetName() override
vtkXMLDataElement * GetPrimaryElement()
static unsigned int CountNestedElements(vtkXMLDataElement *element, const std::string &tagName, const std::set< std::string > &exclusions=std::set< std::string >())
Convenience method to count all nested elements with the given tag name.
vtkExecutive * CreateDefaultExecutive() override
Create a default executive.
int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
virtual vtkDataSet * ReadDataset(vtkXMLDataElement *xmlElem, const char *filePath)
void ReadXMLData() override
void SyncDataArraySelections(vtkXMLReader *accum, vtkXMLDataElement *xmlElem, const std::string &filePath)
int ReadPrimaryElement(vtkXMLDataElement *ePrimary) override
std::string GetFileNameFromXML(vtkXMLDataElement *xmlElem, const std::string &filePath)
virtual vtkDataObject * ReadDataObject(vtkXMLDataElement *xmlElem, const char *filePath)
vtkCompositeDataSet * GetOutput()
Get the output data object for a port on this algorithm.
~vtkXMLCompositeDataReader() override
void SetFileName(VTK_FILEPATH const char *) override
vtkXMLCompositeDataReader()
Represents an XML element and those nested inside.
Superclass for VTK's XML format readers.