Imported Upstream version 1.72.0
[platform/upstream/boost.git] / boost / geometry / srs / projections / proj / lask.hpp
index ef9c5e3..158402d 100644 (file)
@@ -2,8 +2,8 @@
 
 // Copyright (c) 2008-2015 Barend Gehrels, Amsterdam, the Netherlands.
 
-// This file was modified by Oracle on 2017, 2018.
-// Modifications copyright (c) 2017-2018, Oracle and/or its affiliates.
+// This file was modified by Oracle on 2017, 2018, 2019.
+// Modifications copyright (c) 2017-2019, Oracle and/or its affiliates.
 // Contributed and/or modified by Adam Wulkiewicz, on behalf of Oracle.
 
 // Use, modification and distribution is subject to the Boost Software License,
@@ -65,18 +65,12 @@ namespace projections
             static const double b23 = -0.0285500;
             static const double b05 = -0.0491032;
 
-            // template class, using CRTP to implement forward/inverse
             template <typename T, typename Parameters>
             struct base_lask_spheroid
-                : public base_t_f<base_lask_spheroid<T, Parameters>, T, Parameters>
             {
-                 inline base_lask_spheroid(const Parameters& par)
-                    : base_t_f<base_lask_spheroid<T, Parameters>, T, Parameters>(*this, par)
-                 {}
-
                 // FORWARD(s_forward)  sphere
                 // Project coordinates from geographic (lon, lat) to cartesian (x, y)
-                inline void fwd(T const& lp_lon, T const& lp_lat, T& xy_x, T& xy_y) const
+                inline void fwd(Parameters const& , T const& lp_lon, T const& lp_lat, T& xy_x, T& xy_y) const
                 {
                     T l2, p2;
 
@@ -121,10 +115,9 @@ namespace projections
     struct lask_spheroid : public detail::lask::base_lask_spheroid<T, Parameters>
     {
         template <typename Params>
-        inline lask_spheroid(Params const& , Parameters const& par)
-            : detail::lask::base_lask_spheroid<T, Parameters>(par)
+        inline lask_spheroid(Params const& , Parameters & par)
         {
-            detail::lask::setup_lask(this->m_par);
+            detail::lask::setup_lask(par);
         }
     };
 
@@ -133,7 +126,7 @@ namespace projections
     {
 
         // Static projection
-        BOOST_GEOMETRY_PROJECTIONS_DETAIL_STATIC_PROJECTION(srs::spar::proj_lask, lask_spheroid, lask_spheroid)
+        BOOST_GEOMETRY_PROJECTIONS_DETAIL_STATIC_PROJECTION_F(srs::spar::proj_lask, lask_spheroid)
 
         // Factory entry(s)
         BOOST_GEOMETRY_PROJECTIONS_DETAIL_FACTORY_ENTRY_F(lask_entry, lask_spheroid)