VAPoR  0.1
Proj4API.h
Go to the documentation of this file.
1 #ifndef _Proj4API_h_
2 #define _Proj4API_h_
3 
4 #include <vapor/MyBase.h>
5 
6 namespace VAPoR {
7 
8 //
18 
19 public:
20 
21  Proj4API();
22  ~Proj4API();
23 
37  //
38  int Initialize(string srcdef, string dstdef);
39 
66  int Transform(double *x, double *y, size_t n, int offset=1) const;
67  int Transform(double *x, double *y, double *z, size_t n, int offset=1) const;
68 
77  //
78  bool IsLatLonSrc() const;
79 
88  //
89  bool IsLatLonDst() const;
90 
91  bool IsGeocentSrc() const;
92  bool IsGeocentDst() const;
93 
95  string GetSrcStr() const;
96 
98  string GetDstStr() const;
99 
104 
105  string ProjErr() const;
106 
107 private:
108  void* _pjSrc;
109  void* _pjDst;
110 
111 };
112 };
113 
114 #endif
#define VDF_API
Definition: common.h:61
Wrapper for proj4 C API.
Definition: Proj4API.h:17
VetsUtil base class.
Definition: MyBase.h:68