VTK
vtkCompositeDataWriter.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkCompositeDataWriter.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 =========================================================================*/
23 #ifndef __vtkCompositeDataWriter_h
24 #define __vtkCompositeDataWriter_h
25 
26 #include "vtkIOGeometryModule.h" // For export macro
27 #include "vtkDataWriter.h"
28 
33 
34 class VTKIOGEOMETRY_EXPORT vtkCompositeDataWriter : public vtkDataWriter
35 {
36 public:
37  static vtkCompositeDataWriter* New();
39  void PrintSelf(ostream& os, vtkIndent indent);
40 
42 
46 
47 //BTX
48 protected:
51 
53 
54  virtual void WriteData();
57 
58  bool WriteCompositeData(ostream*, vtkMultiBlockDataSet*);
59  bool WriteCompositeData(ostream*, vtkMultiPieceDataSet*);
60  bool WriteCompositeData(ostream*, vtkHierarchicalBoxDataSet*);
61  bool WriteBlock(ostream* fp, vtkDataObject* block);
62 
63 private:
64  vtkCompositeDataWriter(const vtkCompositeDataWriter&); // Not implemented
65  void operator=(const vtkCompositeDataWriter&); // Not implemented
66 //ETX
67 };
68 
69 #endif