summaryrefslogtreecommitdiff log msg author committer range
path: root/boost/geometry/srs/iau2000.hpp
 ```1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 ``` ``````// Boost.Geometry // Copyright (c) 2017, 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, // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt) #ifndef BOOST_GEOMETRY_SRS_IAU2000_HPP #define BOOST_GEOMETRY_SRS_IAU2000_HPP #include #include #include #include namespace boost { namespace geometry { namespace projections { template struct dynamic_parameters { static inline projections::parameters apply(srs::iau2000 const& params) { return projections::detail::pj_init_plus( srs::dynamic(), projections::detail::iau2000_to_string(params.code), false); } }; template class proj_wrapper, CT> : public static_proj_wrapper_base < typename projections::detail::iau2000_traits::static_parameters_type, CT > { typedef projections::detail::iau2000_traits iau2000_traits; typedef typename iau2000_traits::static_parameters_type static_parameters_type; typedef static_proj_wrapper_base base_t; public: proj_wrapper() : base_t(iau2000_traits::s_par(), iau2000_traits::par()) {} }; } // namespace projections namespace srs { template class projection, CT> : public projections::projection, CT> { typedef projections::projection, CT> base_t; public: projection() {} }; } // namespace srs }} // namespace boost::geometry #endif // BOOST_GEOMETRY_SRS_IAU2000_HPP ``````