vtkXMLDataReader.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00036 #ifndef __vtkXMLDataReader_h
00037 #define __vtkXMLDataReader_h
00038
00039 #include "vtkXMLReader.h"
00040
00041 class VTK_IO_EXPORT vtkXMLDataReader : public vtkXMLReader
00042 {
00043 public:
00044 vtkTypeRevisionMacro(vtkXMLDataReader,vtkXMLReader);
00045 void PrintSelf(ostream& os, vtkIndent indent);
00046
00048 virtual vtkIdType GetNumberOfPoints()=0;
00049
00051 virtual vtkIdType GetNumberOfCells()=0;
00052
00053 protected:
00054 vtkXMLDataReader();
00055 ~vtkXMLDataReader();
00056
00057
00058 virtual void CreateXMLParser();
00059 virtual void DestroyXMLParser();
00060 int ReadPrimaryElement(vtkXMLDataElement* ePrimary);
00061 void SetupOutputInformation();
00062 void SetupOutputData();
00063
00064
00065 virtual void SetupPieces(int numPieces);
00066 virtual void DestroyPieces();
00067
00068
00069 int ReadPiece(vtkXMLDataElement* ePiece, int piece);
00070 virtual int ReadPiece(vtkXMLDataElement* ePiece);
00071
00072
00073 int ReadPieceData(int piece);
00074 virtual int ReadPieceData();
00075
00076
00077 virtual int ReadArrayForPoints(vtkXMLDataElement* da,
00078 vtkDataArray* outArray);
00079 virtual int ReadArrayForCells(vtkXMLDataElement* da,
00080 vtkDataArray* outArray);
00081
00082
00083 int ReadData(vtkXMLDataElement* da, void* data, int wordType, int startWord,
00084 int numWords);
00085
00086
00087 static void DataProgressCallbackFunction(vtkObject*, unsigned long, void*,
00088 void*);
00089
00090 virtual void DataProgressCallback();
00091
00092
00093 int NumberOfPieces;
00094
00095
00096 vtkXMLDataElement** PointDataElements;
00097 vtkXMLDataElement** CellDataElements;
00098
00099
00100 int Piece;
00101
00102
00103
00104 int NumberOfPointArrays;
00105 int NumberOfCellArrays;
00106
00107
00108
00109 int InReadData;
00110
00111
00112 vtkCallbackCommand* DataProgressObserver;
00113
00114 private:
00115 vtkXMLDataReader(const vtkXMLDataReader&);
00116 void operator=(const vtkXMLDataReader&);
00117 };
00118
00119 #endif