You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
84 lines
3.2 KiB
C
84 lines
3.2 KiB
C
3 weeks ago
|
/*=========================================================================
|
||
|
|
||
|
Program: Visualization Toolkit
|
||
|
Module: vtkDataObjectWriter.h
|
||
|
|
||
|
Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
|
||
|
All rights reserved.
|
||
|
See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
|
||
|
|
||
|
This software is distributed WITHOUT ANY WARRANTY; without even
|
||
|
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||
|
PURPOSE. See the above copyright notice for more information.
|
||
|
|
||
|
=========================================================================*/
|
||
|
/**
|
||
|
* @class vtkDataObjectWriter
|
||
|
* @brief write vtk field data
|
||
|
*
|
||
|
* vtkDataObjectWriter is a source object that writes ASCII or binary
|
||
|
* field data files in vtk format. Field data is a general form of data in
|
||
|
* matrix form.
|
||
|
*
|
||
|
* @warning
|
||
|
* Binary files written on one system may not be readable on other systems.
|
||
|
*
|
||
|
* @sa
|
||
|
* vtkFieldData vtkFieldDataReader
|
||
|
*/
|
||
|
|
||
|
#ifndef vtkDataObjectWriter_h
|
||
|
#define vtkDataObjectWriter_h
|
||
|
|
||
|
#include "vtkDataWriter.h" // Needs data because it calls methods on it
|
||
|
#include "vtkIOLegacyModule.h" // For export macro
|
||
|
#include "vtkStdString.h" // For string used in api
|
||
|
#include "vtkWriter.h"
|
||
|
|
||
|
class VTKIOLEGACY_EXPORT vtkDataObjectWriter : public vtkWriter
|
||
|
{
|
||
|
public:
|
||
|
static vtkDataObjectWriter* New();
|
||
|
vtkTypeMacro(vtkDataObjectWriter, vtkWriter);
|
||
|
void PrintSelf(ostream& os, vtkIndent indent) override;
|
||
|
|
||
|
//@{
|
||
|
/**
|
||
|
* Methods delegated to vtkDataWriter, see vtkDataWriter.
|
||
|
*/
|
||
|
void SetFileName(const char* filename) { this->Writer->SetFileName(filename); }
|
||
|
char* GetFileName() { return this->Writer->GetFileName(); }
|
||
|
void SetHeader(const char* header) { this->Writer->SetHeader(header); }
|
||
|
char* GetHeader() { return this->Writer->GetHeader(); }
|
||
|
void SetFileType(int type) { this->Writer->SetFileType(type); }
|
||
|
int GetFileType() { return this->Writer->GetFileType(); }
|
||
|
void SetFileTypeToASCII() { this->Writer->SetFileType(VTK_ASCII); }
|
||
|
void SetFileTypeToBinary() { this->Writer->SetFileType(VTK_BINARY); }
|
||
|
void SetWriteToOutputString(int b) { this->Writer->SetWriteToOutputString(b); }
|
||
|
void WriteToOutputStringOn() { this->Writer->WriteToOutputStringOn(); }
|
||
|
void WriteToOutputStringOff() { this->Writer->WriteToOutputStringOff(); }
|
||
|
int GetWriteToOutputString() { return this->Writer->GetWriteToOutputString(); }
|
||
|
char* GetOutputString() { return this->Writer->GetOutputString(); }
|
||
|
vtkStdString GetOutputStdString() { return this->Writer->GetOutputStdString(); }
|
||
|
vtkIdType GetOutputStringLength() { return this->Writer->GetOutputStringLength(); }
|
||
|
unsigned char* GetBinaryOutputString() { return this->Writer->GetBinaryOutputString(); }
|
||
|
void SetFieldDataName(const char* fieldname) { this->Writer->SetFieldDataName(fieldname); }
|
||
|
char* GetFieldDataName() { return this->Writer->GetFieldDataName(); }
|
||
|
//@}
|
||
|
|
||
|
protected:
|
||
|
vtkDataObjectWriter();
|
||
|
~vtkDataObjectWriter() override;
|
||
|
|
||
|
void WriteData() override;
|
||
|
vtkDataWriter* Writer;
|
||
|
|
||
|
int FillInputPortInformation(int port, vtkInformation* info) override;
|
||
|
|
||
|
private:
|
||
|
vtkDataObjectWriter(const vtkDataObjectWriter&) = delete;
|
||
|
void operator=(const vtkDataObjectWriter&) = delete;
|
||
|
};
|
||
|
|
||
|
#endif
|