IO/vtkXMLPDataWriter.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00040 #ifndef __vtkXMLPDataWriter_h
00041 #define __vtkXMLPDataWriter_h
00042
00043 #include "vtkXMLWriter.h"
00044
00045 class vtkDataSet;
00046
00047 class VTK_IO_EXPORT vtkXMLPDataWriter : public vtkXMLWriter
00048 {
00049 public:
00050 vtkTypeRevisionMacro(vtkXMLPDataWriter,vtkXMLWriter);
00051 void PrintSelf(ostream& os, vtkIndent indent);
00052
00054
00055 vtkSetMacro(NumberOfPieces, int);
00056 vtkGetMacro(NumberOfPieces, int);
00058
00060
00061 vtkSetMacro(StartPiece, int);
00062 vtkGetMacro(StartPiece, int);
00063 vtkSetMacro(EndPiece, int);
00064 vtkGetMacro(EndPiece, int);
00066
00068
00069 vtkSetMacro(GhostLevel, int);
00070 vtkGetMacro(GhostLevel, int);
00072
00074
00077 virtual void SetWriteSummaryFile(int flag);
00078 vtkGetMacro(WriteSummaryFile, int);
00079 vtkBooleanMacro(WriteSummaryFile, int);
00081
00083 int Write();
00084 protected:
00085 vtkXMLPDataWriter();
00086 ~vtkXMLPDataWriter();
00087
00088 virtual vtkXMLWriter* CreatePieceWriter(int index)=0;
00089
00090 virtual void WritePrimaryElementAttributes();
00091 int WriteData();
00092 virtual void WritePData(vtkIndent indent);
00093 virtual void WritePPieceAttributes(int index);
00094
00095 char* CreatePieceFileName(int index, const char* path=0);
00096 void SplitFileName();
00097 int WritePieces();
00098 int WritePiece(int index);
00099
00100 int StartPiece;
00101 int EndPiece;
00102 int NumberOfPieces;
00103 int GhostLevel;
00104 int WriteSummaryFile;
00105 int WriteSummaryFileInitialized;
00106
00107 char* PathName;
00108 char* FileNameBase;
00109 char* FileNameExtension;
00110 char* PieceFileNameExtension;
00111
00112 private:
00113 vtkXMLPDataWriter(const vtkXMLPDataWriter&);
00114 void operator=(const vtkXMLPDataWriter&);
00115 };
00116
00117 #endif