VTK
|
00001 /*========================================================================= 00002 00003 Program: Visualization Toolkit 00004 Module: vtkCompositeDataWriter.h 00005 00006 Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen 00007 All rights reserved. 00008 See Copyright.txt or http://www.kitware.com/Copyright.htm for details. 00009 00010 This software is distributed WITHOUT ANY WARRANTY; without even 00011 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 00012 PURPOSE. See the above copyright notice for more information. 00013 00014 =========================================================================*/ 00030 #ifndef __vtkCompositeDataWriter_h 00031 #define __vtkCompositeDataWriter_h 00032 00033 #include "vtkIOLegacyModule.h" // For export macro 00034 #include "vtkDataWriter.h" 00035 00036 class vtkCompositeDataSet; 00037 class vtkHierarchicalBoxDataSet; 00038 class vtkMultiBlockDataSet; 00039 class vtkMultiPieceDataSet; 00040 class vtkNonOverlappingAMR; 00041 class vtkOverlappingAMR; 00042 00043 class VTKIOLEGACY_EXPORT vtkCompositeDataWriter : public vtkDataWriter 00044 { 00045 public: 00046 static vtkCompositeDataWriter* New(); 00047 vtkTypeMacro(vtkCompositeDataWriter, vtkDataWriter); 00048 void PrintSelf(ostream& os, vtkIndent indent); 00049 00051 00052 vtkCompositeDataSet* GetInput(); 00053 vtkCompositeDataSet* GetInput(int port); 00055 00056 //BTX 00057 protected: 00058 vtkCompositeDataWriter(); 00059 ~vtkCompositeDataWriter(); 00060 00062 00063 virtual void WriteData(); 00064 virtual int FillInputPortInformation(int port, vtkInformation *info); 00066 00067 bool WriteCompositeData(ostream*, vtkMultiBlockDataSet*); 00068 bool WriteCompositeData(ostream*, vtkMultiPieceDataSet*); 00069 bool WriteCompositeData(ostream*, vtkHierarchicalBoxDataSet*); 00070 bool WriteCompositeData(ostream*, vtkOverlappingAMR*); 00071 bool WriteCompositeData(ostream*, vtkNonOverlappingAMR*); 00072 bool WriteBlock(ostream* fp, vtkDataObject* block); 00073 00074 private: 00075 vtkCompositeDataWriter(const vtkCompositeDataWriter&); // Not implemented 00076 void operator=(const vtkCompositeDataWriter&); // Not implemented 00077 //ETX 00078 }; 00079 00080 #endif