summaryrefslogtreecommitdiff
path: root/boost/geometry/algorithms/detail/flattening.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'boost/geometry/algorithms/detail/flattening.hpp')
-rw-r--r--boost/geometry/algorithms/detail/flattening.hpp69
1 files changed, 0 insertions, 69 deletions
diff --git a/boost/geometry/algorithms/detail/flattening.hpp b/boost/geometry/algorithms/detail/flattening.hpp
deleted file mode 100644
index 8ed5fd9a89..0000000000
--- a/boost/geometry/algorithms/detail/flattening.hpp
+++ /dev/null
@@ -1,69 +0,0 @@
-// Boost.Geometry
-
-// Copyright (c) 2014 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_ALGORITHMS_DETAIL_FLATTENING_HPP
-#define BOOST_GEOMETRY_ALGORITHMS_DETAIL_FLATTENING_HPP
-
-#include <boost/geometry/core/radius.hpp>
-#include <boost/geometry/core/tag.hpp>
-#include <boost/geometry/core/tags.hpp>
-
-#include <boost/geometry/algorithms/not_implemented.hpp>
-
-namespace boost { namespace geometry
-{
-
-#ifndef DOXYGEN_NO_DISPATCH
-namespace detail_dispatch
-{
-
-template <typename ResultType, typename Geometry, typename Tag = typename tag<Geometry>::type>
-struct flattening
- : not_implemented<Tag>
-{};
-
-template <typename ResultType, typename Geometry>
-struct flattening<ResultType, Geometry, srs_sphere_tag>
-{
- static inline ResultType apply(Geometry const& /*geometry*/)
- {
- return ResultType(0);
- }
-};
-
-template <typename ResultType, typename Geometry>
-struct flattening<ResultType, Geometry, srs_spheroid_tag>
-{
- static inline ResultType apply(Geometry const& geometry)
- {
- return ResultType(get_radius<0>(geometry) - get_radius<2>(geometry))
- / ResultType(get_radius<0>(geometry));
- }
-};
-
-} // namespace detail_dispatch
-#endif // DOXYGEN_NO_DISPATCH
-
-#ifndef DOXYGEN_NO_DETAIL
-namespace detail
-{
-
-template <typename ResultType, typename Geometry>
-ResultType flattening(Geometry const& geometry)
-{
- return detail_dispatch::flattening<ResultType, Geometry>::apply(geometry);
-}
-
-} // namespace detail
-#endif // DOXYGEN_NO_DETAIL
-
-}} // namespace boost::geometry
-
-#endif // BOOST_GEOMETRY_ALGORITHMS_DETAIL_FLATTENING_HPP