29 #ifndef vtkXMLCollectionReader_h 30 #define vtkXMLCollectionReader_h 32 #include "vtkPVVTKExtensionsDefaultModule.h" 33 #include "vtkXMLReader.h" 35 class vtkXMLCollectionReaderInternals;
42 void PrintSelf(ostream& os, vtkIndent indent);
51 virtual void SetRestriction(
const char* name,
const char* value);
52 virtual const char* GetRestriction(
const char* name);
63 virtual void SetRestrictionAsIndex(
const char* name,
int index);
64 virtual int GetRestrictionAsIndex(
const char* name);
71 int GetNumberOfAttributes();
78 const char* GetAttributeName(
int attribute);
84 int GetAttributeIndex(
const char* name);
89 int GetNumberOfAttributeValues(
int attribute);
98 const char* GetAttributeValue(
int attribute,
int index);
99 const char* GetAttributeValue(
const char* name,
int index);
107 int GetAttributeValueIndex(
int attribute,
const char* value);
108 int GetAttributeValueIndex(
const char* name,
const char* value);
117 vtkXMLDataElement* GetOutputXMLDataElement(
int index);
124 vtkSetMacro(ForceOutputTypeToMultiBlock,
int);
125 vtkGetMacro(ForceOutputTypeToMultiBlock,
int);
126 vtkBooleanMacro(ForceOutputTypeToMultiBlock,
int);
133 void BuildRestrictedDataSets();
139 virtual const char* GetDataSetName();
141 virtual int ReadPrimaryElement(vtkXMLDataElement* ePrimary);
142 virtual int FillOutputPortInformation(
int, vtkInformation* info);
144 vtkDataObject* SetupOutput(
const char* filePath,
int index);
146 virtual int RequestDataObject(vtkInformation* request, vtkInformationVector** inputVector,
147 vtkInformationVector* outputVector);
151 virtual int RequestInformation(vtkInformation* request, vtkInformationVector** inputVector,
152 vtkInformationVector* outputVector);
155 virtual void SetupEmptyOutput();
158 void ReadXMLDataImpl();
161 static void InternalProgressCallbackFunction(vtkObject*,
unsigned long,
void*,
void*);
163 virtual void InternalProgressCallback();
171 void AddAttributeNameValue(
const char* name,
const char* value);
173 virtual void SetRestrictionImpl(
const char* name,
const char* value,
bool doModify);
175 void ReadAFile(
int index,
int updatePiece,
int updateNumPieces,
int updateGhostLevels,
176 vtkDataObject* actualOutput);
bool InternalForceMultiBlock
Read a file wrapping many other XML files.
vtkXMLCollectionReaderInternals * Internal
vtkCallbackCommand * InternalProgressObserver
int ForceOutputTypeToMultiBlock