aboutsummaryrefslogtreecommitdiff
path: root/src/grids.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/grids.hpp')
-rw-r--r--src/grids.hpp16
1 files changed, 14 insertions, 2 deletions
diff --git a/src/grids.hpp b/src/grids.hpp
index 0c4af09f..975f7716 100644
--- a/src/grids.hpp
+++ b/src/grids.hpp
@@ -31,10 +31,9 @@
#include <memory>
#include <vector>
+#include "proj.h"
#include "proj/util.hpp"
-typedef struct projCtx_t PJ_CONTEXT;
-
NS_PROJ_START
struct ExtentAndRes {
@@ -149,6 +148,19 @@ class HorizontalShiftGridSet {
const HorizontalShiftGrid *gridAt(double lon, double lat) const;
};
+// ---------------------------------------------------------------------------
+
+typedef std::vector<std::unique_ptr<HorizontalShiftGridSet>> ListOfHGrids;
+typedef std::vector<std::unique_ptr<VerticalShiftGridSet>> ListOfVGrids;
+
+ListOfVGrids proj_vgrid_init(PJ *P, const char *grids);
+ListOfHGrids proj_hgrid_init(PJ *P, const char *grids);
+double proj_vgrid_value(PJ *P, const ListOfVGrids &, PJ_LP lp,
+ double vmultiplier);
+PJ_LP proj_hgrid_value(PJ *P, const ListOfHGrids &, PJ_LP lp);
+PJ_LP proj_hgrid_apply(PJ *P, const ListOfHGrids &, PJ_LP lp,
+ PJ_DIRECTION direction);
+
NS_PROJ_END
#endif // GRIDS_HPP_INCLUDED