/usr/include/vtk-7.1/vtkGDALRasterReader.h is in libvtk7-dev 7.1.1+dfsg1-2.
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 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 | /*=========================================================================
Program: Visualization Toolkit
Module: vtkGDALRasterReader.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 vtkGDALRasterReader
* @brief Read raster file formats using GDAL.
*
* vtkGDALRasterReader is a source object that reads raster files and uses
* GDAL as the underlying library for the task. GDAL is required for this
* reader. The output of the reader is a vtkUniformGrid instead of vtkImageData
* to support blanking.
*
*
* @sa
* vtkUniformGrid, vtkImageData
*/
#ifndef vtkGDALRasterReader_h
#define vtkGDALRasterReader_h
#include <vtkImageReader2.h>
#include <vtkIOGDALModule.h> // For export macro
// C++ includes
#include <string> // string is required
#include <vector> // vector is required
class VTKIOGDAL_EXPORT vtkGDALRasterReader : public vtkImageReader2
{
public:
static vtkGDALRasterReader* New();
vtkTypeMacro(vtkGDALRasterReader, vtkImageReader2);
void PrintSelf(ostream& os, vtkIndent indent);
vtkGDALRasterReader();
virtual ~vtkGDALRasterReader();
//@{
/**
* Set input file name
*/
vtkSetStringMacro(FileName);
// Get input file name
vtkGetStringMacro(FileName);
//@}
/**
* Return proj4 spatial reference
*/
const char* GetProjectionString() const;
/**
* Return geo-referenced corner points (Upper left,
* lower left, lower right, upper right)
*/
const double* GetGeoCornerPoints();
//@{
/**
* Set desired width and height of the image
*/
vtkSetVector2Macro(TargetDimensions, int);
vtkGetVector2Macro(TargetDimensions, int);
//@}
//@{
/**
* Get raster width and heigth
*/
vtkGetVector2Macro(RasterDimensions, int);
//@}
/**
* Return metadata as reported by GDAL
*/
const std::vector<std::string>& GetMetaData();
/**
* Return the invalid value for a pixel (for blanking purposes)
*/
double GetInvalidValue();
/**
* Return domain metadata
*/
std::vector<std::string> GetDomainMetaData(const std::string& domain);
//@{
/**
* Return driver name which was used to read the current data
*/
const std::string& GetDriverShortName();
const std::string& GetDriverLongName();
//@}
vtkIdType GetNumberOfPoints();
protected:
virtual int RequestData(vtkInformation* request,
vtkInformationVector** inputVector,
vtkInformationVector* outputVector);
virtual int RequestInformation(vtkInformation* request,
vtkInformationVector** inputVector,
vtkInformationVector* outputVector);
virtual int FillOutputPortInformation(int port,
vtkInformation* info);
protected:
int TargetDimensions[2];
int RasterDimensions[2];
std::string Projection;
std::string DomainMetaData;
std::string DriverShortName;
std::string DriverLongName;
std::vector<std::string> Domains;
std::vector<std::string> MetaData;
class vtkGDALRasterReaderInternal;
vtkGDALRasterReaderInternal* Implementation;
private:
vtkGDALRasterReader(const vtkGDALRasterReader&) VTK_DELETE_FUNCTION;
void operator=(const vtkGDALRasterReader&) VTK_DELETE_FUNCTION;
};
#endif // vtkGDALRasterReader_h
|