16 #ifndef vtkGeoProjection_h
17 #define vtkGeoProjection_h
19 #include "vtkGeovisCoreModule.h"
23 typedef struct PJconsts
PJ;
26 VTK_ABI_NAMESPACE_BEGIN
38 static int GetNumberOfProjections();
45 static const char* GetProjectionName(
int projection);
51 static const char* GetProjectionDescription(
int projection);
60 vtkSetStringMacro(Name);
61 vtkGetStringMacro(Name);
74 const char* GetDescription();
81 vtkSetMacro(CentralMeridian,
double);
82 vtkGetMacro(CentralMeridian,
double);
99 void SetOptionalParameter(
const char*
key,
const char*
value);
104 void RemoveOptionalParameter(
const char*);
109 int GetNumberOfOptionalParameters();
114 const char* GetOptionalParameterKey(
int index);
119 const char* GetOptionalParameterValue(
int index);
124 void ClearOptionalParameters();
135 vtkSetStringMacro(PROJ4String);
136 vtkGetStringMacro(PROJ4String);
149 virtual int UpdateProjection();
162 vtkInternals* Internals;
165 VTK_ABI_NAMESPACE_END
166 #endif // vtkGeoProjection_h
Represent a projection from a sphere to a plane.
abstract base class for most VTK objects
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkTypeUInt32 vtkMTimeType
a simple class to control print indentation
vtkMTimeType ProjectionMTime
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...