VTK
vtkXMLPDataWriter.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkXMLPDataWriter.h
5 
6  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7  All rights reserved.
8  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9 
10  This software is distributed WITHOUT ANY WARRANTY; without even
11  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  PURPOSE. See the above copyright notice for more information.
13 
14 =========================================================================*/
24 #ifndef vtkXMLPDataWriter_h
25 #define vtkXMLPDataWriter_h
26 
27 #include "vtkIOParallelXMLModule.h" // For export macro
28 #include "vtkXMLWriter.h"
29 
30 class vtkCallbackCommand;
32 
34 {
35 public:
37  void PrintSelf(ostream& os, vtkIndent indent);
38 
40 
41  vtkSetMacro(NumberOfPieces, int);
42  vtkGetMacro(NumberOfPieces, int);
44 
46 
47  vtkSetMacro(StartPiece, int);
48  vtkGetMacro(StartPiece, int);
49  vtkSetMacro(EndPiece, int);
50  vtkGetMacro(EndPiece, int);
52 
54 
55  vtkSetMacro(GhostLevel, int);
56  vtkGetMacro(GhostLevel, int);
58 
60 
63  virtual void SetWriteSummaryFile(int flag);
64  vtkGetMacro(WriteSummaryFile, int);
65  vtkBooleanMacro(WriteSummaryFile, int);
67 
69 
75 
76 protected:
79 
80  // Override writing method from superclass.
81  virtual int WriteInternal();
82 
84 
85  virtual void WritePrimaryElementAttributes(ostream &os, vtkIndent indent);
86  int WriteData();
87  virtual void WritePData(vtkIndent indent);
88  virtual void WritePPieceAttributes(int index);
89 
90  char* CreatePieceFileName(int index, const char* path=0);
91  void SplitFileName();
92  virtual int WritePieces();
93  virtual int WritePiece(int index);
94 
95  // Callback registered with the ProgressObserver.
96  static void ProgressCallbackFunction(vtkObject*, unsigned long, void*,
97  void*);
98  // Progress callback from internal writer.
100 
102  int EndPiece;
106 
107  char* PathName;
111 
112  // The observer to report progress from the internal writer.
114 
116 
117 private:
118  vtkXMLPDataWriter(const vtkXMLPDataWriter&); // Not implemented.
119  void operator=(const vtkXMLPDataWriter&); // Not implemented.
120 };
121 
122 #endif
vtkGetObjectMacro
#define vtkGetObjectMacro(name, type)
Definition: vtkSetGet.h:232
vtkXMLPDataWriter::WritePiece
virtual int WritePiece(int index)
vtkXMLPDataWriter::FileNameBase
char * FileNameBase
Definition: vtkXMLPDataWriter.h:108
vtkXMLPDataWriter::PathName
char * PathName
Definition: vtkXMLPDataWriter.h:107
vtkAlgorithm
Superclass for all sources, filters, and sinks in VTK.
Definition: vtkAlgorithm.h:62
vtkXMLPDataWriter::~vtkXMLPDataWriter
~vtkXMLPDataWriter()
vtkXMLWriter.h
vtkTypeMacro
#define vtkTypeMacro(thisClass, superclass)
Definition: vtkSetGet.h:642
vtkObject
abstract base class for most VTK objects
Definition: vtkObject.h:62
vtkXMLPDataWriter
Write data in a parallel XML format.
Definition: vtkXMLPDataWriter.h:34
vtkXMLPDataWriter::EndPiece
int EndPiece
Definition: vtkXMLPDataWriter.h:102
vtkXMLPDataWriter::Controller
vtkMultiProcessController * Controller
Definition: vtkXMLPDataWriter.h:115
vtkXMLPDataWriter::WritePieces
virtual int WritePieces()
vtkXMLPDataWriter::FileNameExtension
char * FileNameExtension
Definition: vtkXMLPDataWriter.h:109
vtkXMLPDataWriter::WriteData
int WriteData()
vtkXMLWriter
Superclass for VTK's XML file writers.
Definition: vtkXMLWriter.h:54
vtkMultiProcessController
Multiprocessing communication superclass.
Definition: vtkMultiProcessController.h:85
vtkXMLPDataWriter::WriteInternal
virtual int WriteInternal()
vtkIOParallelXMLModule.h
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:39
vtkXMLPDataWriter::WritePrimaryElementAttributes
virtual void WritePrimaryElementAttributes(ostream &os, vtkIndent indent)
vtkgl::path
GLsizei const GLchar ** path
Definition: vtkgl.h:13835
vtkGetMacro
#define vtkGetMacro(name, type)
Definition: vtkSetGet.h:93
vtkXMLPDataWriter::WriteSummaryFile
int WriteSummaryFile
Definition: vtkXMLPDataWriter.h:105
vtkXMLPDataWriter::ProgressCallbackFunction
static void ProgressCallbackFunction(vtkObject *, unsigned long, void *, void *)
vtkXMLPDataWriter::SplitFileName
void SplitFileName()
vtkBooleanMacro
vtkBooleanMacro(IgnoreDriverBugs, bool)
vtkSetMacro
vtkSetMacro(IgnoreDriverBugs, bool)
vtkXMLPDataWriter::ProgressObserver
vtkCallbackCommand * ProgressObserver
Definition: vtkXMLPDataWriter.h:113
vtkgl::index
GLuint index
Definition: vtkgl.h:11983
VTKIOPARALLELXML_EXPORT
#define VTKIOPARALLELXML_EXPORT
Definition: vtkIOParallelXMLModule.h:15
vtkXMLPDataWriter::GhostLevel
int GhostLevel
Definition: vtkXMLPDataWriter.h:104
vtkXMLPDataWriter::WritePData
virtual void WritePData(vtkIndent indent)
vtkCallbackCommand
supports function callbacks
Definition: vtkCallbackCommand.h:50
vtkXMLPDataWriter::NumberOfPieces
int NumberOfPieces
Definition: vtkXMLPDataWriter.h:103
vtkXMLPDataWriter::PieceFileNameExtension
char * PieceFileNameExtension
Definition: vtkXMLPDataWriter.h:110
vtkXMLPDataWriter::SetController
virtual void SetController(vtkMultiProcessController *)
vtkgl::w
GLubyte GLubyte GLubyte GLubyte w
Definition: vtkgl.h:12054
vtkXMLPDataWriter::vtkXMLPDataWriter
vtkXMLPDataWriter()
vtkXMLPDataWriter::WritePPieceAttributes
virtual void WritePPieceAttributes(int index)
vtkXMLPDataWriter::CreatePieceFileName
char * CreatePieceFileName(int index, const char *path=0)
vtkXMLPDataWriter::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent)
vtkXMLPDataWriter::StartPiece
int StartPiece
Definition: vtkXMLPDataWriter.h:101
vtkXMLPDataWriter::ProgressCallback
virtual void ProgressCallback(vtkAlgorithm *w)
vtkXMLPDataWriter::SetWriteSummaryFile
virtual void SetWriteSummaryFile(int flag)
vtkXMLPDataWriter::CreatePieceWriter
virtual vtkXMLWriter * CreatePieceWriter(int index)=0