/usr/include/vtk-6.2/vtkImageWriter.h is in libvtk6-dev 6.2.0+dfsg1-10build1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 | /*=========================================================================
Program: Visualization Toolkit
Module: vtkImageWriter.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.
=========================================================================*/
// .NAME vtkImageWriter - Writes images to files.
// .SECTION Description
// vtkImageWriter writes images to files with any data type. The data type of
// the file is the same scalar type as the input. The dimensionality
// determines whether the data will be written in one or multiple files.
// This class is used as the superclass of most image writing classes
// such as vtkBMPWriter etc. It supports streaming.
#ifndef vtkImageWriter_h
#define vtkImageWriter_h
#include "vtkIOImageModule.h" // For export macro
#include "vtkImageAlgorithm.h"
class VTKIOIMAGE_EXPORT vtkImageWriter : public vtkImageAlgorithm
{
public:
static vtkImageWriter *New();
vtkTypeMacro(vtkImageWriter,vtkImageAlgorithm);
void PrintSelf(ostream& os, vtkIndent indent);
// Description:
// Specify file name for the image file. You should specify either
// a FileName or a FilePrefix. Use FilePrefix if the data is stored
// in multiple files.
vtkSetStringMacro(FileName);
vtkGetStringMacro(FileName);
// Description:
// Specify file prefix for the image file(s).You should specify either
// a FileName or FilePrefix. Use FilePrefix if the data is stored
// in multiple files.
vtkSetStringMacro(FilePrefix);
vtkGetStringMacro(FilePrefix);
// Description:
// The sprintf format used to build filename from FilePrefix and number.
vtkSetStringMacro(FilePattern);
vtkGetStringMacro(FilePattern);
// Description:
// What dimension are the files to be written. Usually this is 2, or 3.
// If it is 2 and the input is a volume then the volume will be
// written as a series of 2d slices.
vtkSetMacro(FileDimensionality, int);
vtkGetMacro(FileDimensionality, int);
//BTX
// Description:
// Set/Get the input object from the image pipeline.
vtkImageData *GetInput();
//ETX
// Description:
// The main interface which triggers the writer to start.
virtual void Write();
void DeleteFiles();
protected:
vtkImageWriter();
~vtkImageWriter();
int FileDimensionality;
char *FilePrefix;
char *FilePattern;
char *FileName;
int FileNumber;
int FileLowerLeft;
char *InternalFileName;
virtual void RecursiveWrite(int dim,
vtkImageData *region,
vtkInformation*inInfo,
ofstream *file);
virtual void RecursiveWrite(int dim,
vtkImageData *cache,
vtkImageData *data,
vtkInformation* inInfo,
ofstream *file);
virtual void WriteFile(ofstream *file, vtkImageData *data,
int extent[6], int wExtent[6]);
virtual void WriteFileHeader(ofstream *, vtkImageData *, int [6]) {}
virtual void WriteFileTrailer(ofstream *, vtkImageData *) {}
// This is called by the superclass.
// This is the method you should override.
virtual int RequestData(vtkInformation *request,
vtkInformationVector** inputVector,
vtkInformationVector* outputVector);
int MinimumFileNumber;
int MaximumFileNumber;
int FilesDeleted;
private:
vtkImageWriter(const vtkImageWriter&); // Not implemented.
void operator=(const vtkImageWriter&); // Not implemented.
};
#endif
|