VTK
vtkGDALVectorReader.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkGDALVectorReader.h
5 
6  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7  All rights reserved.
8  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9 
10  This software is distributed WITHOUT ANY WARRANTY; without even
11  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  PURPOSE. See the above copyright notice for more information.
13 
14 =========================================================================*/
32 #ifndef vtkGDALVectorReader_h
33 #define vtkGDALVectorReader_h
34 
36 #include "vtkIOGDALModule.h" // For export macro
37 
38 #include <map> // STL required.
39 
41 {
42 public:
44  virtual void PrintSelf( ostream& os, vtkIndent indent );
46 
47  vtkSetStringMacro(FileName);
48  vtkGetStringMacro(FileName);
49 
52 
54  int GetLayerType(int layerIndex=0);
55 
57  int GetFeatureCount(int layerIndex=0);
58 
61 
64 
66 
69  vtkSetMacro(ActiveLayer,int);
70  vtkGetMacro(ActiveLayer,int);
72 
74 
77  vtkSetMacro(AppendFeatures, int);
78  vtkGetMacro(AppendFeatures, int);
79  vtkBooleanMacro(AppendFeatures, int);
81 
82  //BTX
84 
85  std::map<int, std::string> GetLayersProjection();
86  //ETX
88 
90  const char* GetLayerProjection(int layerIndex);
91 
93 
99  vtkSetMacro(AddFeatureIds,int);
100  vtkGetMacro(AddFeatureIds,int);
101  vtkBooleanMacro(AddFeatureIds,int);
103 
104 protected:
107 
110 
112 
114  char* FileName;
115 
119 
120  //BTX
121  class Internal;
122 
124  vtkGDALVectorReader::Internal* Implementation;
125 
127  static int OGRRegistered;
128 
130  std::map<int, std::string> LayersProjection;
131  //ETX
132 
133 private:
134  vtkGDALVectorReader(const vtkGDALVectorReader&); // Not implemented.
135  void operator=(const vtkGDALVectorReader&); // Not implemented.
136 };
137 
138 #endif // vtkGDALVectorReader_h
vtkGDALVectorReader::vtkGDALVectorReader
vtkGDALVectorReader()
vtkGDALVectorReader::GetActiveLayerFeatureCount
int GetActiveLayerFeatureCount()
vtkGDALVectorReader::GetActiveLayerType
int GetActiveLayerType()
vtkGDALVectorReader::GetLayerType
int GetLayerType(int layerIndex=0)
vtkGDALVectorReader::GetFeatureCount
int GetFeatureCount(int layerIndex=0)
vtkGDALVectorReader::AddFeatureIds
int AddFeatureIds
Definition: vtkGDALVectorReader.h:118
vtkGDALVectorReader::GetLayerProjection
const char * GetLayerProjection(int layerIndex)
vtkInformationVector
Store zero or more vtkInformation instances.
Definition: vtkInformationVector.h:41
vtkGDALVectorReader::OGRRegistered
static int OGRRegistered
Global variable indicating whether the OGR library has been registered yet or not.
Definition: vtkGDALVectorReader.h:127
vtkGDALVectorReader::GetNumberOfLayers
int GetNumberOfLayers()
vtkTypeMacro
#define vtkTypeMacro(thisClass, superclass)
Definition: vtkSetGet.h:642
VTKIOGDAL_EXPORT
#define VTKIOGDAL_EXPORT
Definition: vtkIOGDALModule.h:15
vtkGDALVectorReader::Implementation
vtkGDALVectorReader::Internal * Implementation
Private per-file metadata.
Definition: vtkGDALVectorReader.h:121
vtkGDALVectorReader::AppendFeatures
int AppendFeatures
Definition: vtkGDALVectorReader.h:117
vtkGDALVectorReader::FileName
char * FileName
The name of the file that will be opened on the next call to RequestData()
Definition: vtkGDALVectorReader.h:114
vtkIOGDALModule.h
vtkGDALVectorReader::PrintSelf
virtual void PrintSelf(ostream &os, vtkIndent indent)
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:39
vtkSetStringMacro
#define vtkSetStringMacro(name)
Definition: vtkSetGet.h:104
vtkGDALVectorReader::GetLayersProjection
std::map< int, std::string > GetLayersProjection()
vtkMultiBlockDataSetAlgorithm.h
vtkGetMacro
#define vtkGetMacro(name, type)
Definition: vtkSetGet.h:93
vtkGetStringMacro
vtkGetStringMacro(ExtensionsString)
vtkGDALVectorReader::RequestInformation
int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
vtkGDALVectorReader::LayersProjection
std::map< int, std::string > LayersProjection
Mapping of layer to projection.
Definition: vtkGDALVectorReader.h:130
vtkBooleanMacro
vtkBooleanMacro(IgnoreDriverBugs, bool)
vtkInformation
Store vtkAlgorithm input/output information.
Definition: vtkInformation.h:86
vtkGDALVectorReader::New
static vtkGDALVectorReader * New()
vtkGDALVectorReader::ActiveLayer
int ActiveLayer
Definition: vtkGDALVectorReader.h:116
vtkSetMacro
vtkSetMacro(IgnoreDriverBugs, bool)
vtkGDALVectorReader::InitializeInternal
int InitializeInternal()
vtkGDALVectorReader
Read vector file formats using GDAL.
Definition: vtkGDALVectorReader.h:41
vtkGDALVectorReader::~vtkGDALVectorReader
virtual ~vtkGDALVectorReader()
vtkGDALVectorReader::RequestData
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
vtkMultiBlockDataSetAlgorithm
Superclass for algorithms that produce only vtkMultiBlockDataSet as output.
Definition: vtkMultiBlockDataSetAlgorithm.h:32