12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- // Boost.Geometry
- // Copyright (c) 2020-2021, Oracle and/or its affiliates.
- // Contributed and/or modified by Adam Wulkiewicz, on behalf of Oracle
- // Licensed under the Boost Software License version 1.0.
- // http://www.boost.org/users/license.html
- #ifndef BOOST_GEOMETRY_STRATEGIES_GEOGRAPHIC_HPP
- #define BOOST_GEOMETRY_STRATEGIES_GEOGRAPHIC_HPP
- #include <boost/geometry/strategies/area/geographic.hpp>
- #include <boost/geometry/strategies/azimuth/geographic.hpp>
- #include <boost/geometry/strategies/buffer/geographic.hpp>
- #include <boost/geometry/strategies/convex_hull/geographic.hpp>
- #include <boost/geometry/strategies/distance/geographic.hpp>
- #include <boost/geometry/strategies/envelope/geographic.hpp>
- #include <boost/geometry/strategies/expand/geographic.hpp>
- #include <boost/geometry/strategies/io/geographic.hpp>
- #include <boost/geometry/strategies/index/geographic.hpp>
- #include <boost/geometry/strategies/is_convex/geographic.hpp>
- #include <boost/geometry/strategies/relate/geographic.hpp>
- #include <boost/geometry/strategies/simplify/geographic.hpp>
- namespace boost { namespace geometry
- {
- namespace strategies
- {
- template
- <
- typename FormulaPolicy = strategy::andoyer,
- typename Spheroid = srs::spheroid<double>,
- typename CalculationType = void
- >
- class geographic
- // derived from the umbrella strategy defining the most strategies
- : public index::geographic<FormulaPolicy, Spheroid, CalculationType>
- {
- using base_t = index::geographic<FormulaPolicy, Spheroid, CalculationType>;
- public:
- geographic() = default;
- explicit geographic(Spheroid const& spheroid)
- : base_t(spheroid)
- {}
- auto azimuth() const
- {
- return strategy::azimuth::geographic
- <
- FormulaPolicy, Spheroid, CalculationType
- >(base_t::m_spheroid);
- }
- auto point_order() const
- {
- return strategy::point_order::geographic
- <
- FormulaPolicy, Spheroid, CalculationType
- >(base_t::m_spheroid);
- }
- };
- } // namespace strategies
- }} // namespace boost::geometry
- #endif // BOOST_GEOMETRY_STRATEGIES_GEOGRAPHIC_HPP
|