00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00036
#ifndef __vtkDataObjectWriter_h
00037
#define __vtkDataObjectWriter_h
00038
00039
#include "vtkWriter.h"
00040
#include "vtkDataWriter.h"
00041
00042 class VTK_IO_EXPORT vtkDataObjectWriter :
public vtkWriter
00043 {
00044
public:
00045
static vtkDataObjectWriter *
New();
00046 vtkTypeRevisionMacro(vtkDataObjectWriter,
vtkWriter);
00047
void PrintSelf(ostream& os,
vtkIndent indent);
00048
00050
00051
void SetInput(
vtkDataObject *input);
00052
vtkDataObject *
GetInput();
00054
00056
00057 void SetFileName(
const char *filename) {this->Writer->SetFileName(filename);};
00058 char *GetFileName() {
return this->Writer->GetFileName();};
00059 void SetHeader(
char *header) {this->Writer->SetHeader(header);};
00060 char *GetHeader() {
return this->Writer->GetHeader();};
00061 void SetFileType(
int type) {this->Writer->SetFileType(type);};
00062 int GetFileType() {
return this->Writer->GetFileType();};
00063 void SetFileTypeToASCII() {this->Writer->SetFileType(
VTK_ASCII);};
00064 void SetFileTypeToBinary() {this->Writer->SetFileType(
VTK_BINARY);};
00065 void SetFieldDataName(
char *fieldname) {this->Writer->SetFieldDataName(fieldname);};
00066 char *GetFieldDataName() {
return this->Writer->GetFieldDataName();};
00068
00069
protected:
00070 vtkDataObjectWriter();
00071 ~vtkDataObjectWriter();
00072
00073
void WriteData();
00074 vtkDataWriter *Writer;
00075
00076
private:
00077 vtkDataObjectWriter(
const vtkDataObjectWriter&);
00078
void operator=(
const vtkDataObjectWriter&);
00079 };
00080
00081
#endif
00082
00083