00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00028 #ifndef __vtkXMLMultiBlockDataReader_h
00029 #define __vtkXMLMultiBlockDataReader_h
00030
00031 #include "vtkXMLCompositeDataReader.h"
00032
00033 class vtkMultiBlockDataSet;
00034
00035 class VTK_IO_EXPORT vtkXMLMultiBlockDataReader : public vtkXMLCompositeDataReader
00036 {
00037 public:
00038 static vtkXMLMultiBlockDataReader* New();
00039 vtkTypeMacro(vtkXMLMultiBlockDataReader,vtkXMLCompositeDataReader);
00040 void PrintSelf(ostream& os, vtkIndent indent);
00041
00042 protected:
00043 vtkXMLMultiBlockDataReader();
00044 ~vtkXMLMultiBlockDataReader();
00045
00046
00047
00048 virtual void ReadComposite(vtkXMLDataElement* element,
00049 vtkCompositeDataSet* composite, const char* filePath,
00050 unsigned int &dataSetIndex);
00051
00052
00053 virtual void ReadVersion0(vtkXMLDataElement* element,
00054 vtkCompositeDataSet* composite, const char* filePath,
00055 unsigned int &dataSetIndex);
00056
00057
00058 virtual const char* GetDataSetName();
00059
00060 virtual int FillOutputPortInformation(int, vtkInformation* info);
00061
00062 virtual int RequestInformation(vtkInformation*,
00063 vtkInformationVector**,
00064 vtkInformationVector*);
00065
00066 virtual int FillMetaData(vtkCompositeDataSet* metadata,
00067 vtkXMLDataElement* element,
00068 unsigned int& dataSetIndex);
00069
00070 private:
00071 vtkXMLMultiBlockDataReader(const vtkXMLMultiBlockDataReader&);
00072 void operator=(const vtkXMLMultiBlockDataReader&);
00073 };
00074
00075 #endif